You are on page 1of 18

Quiz M07

static void Main(string[] args)


{

int menu, fakultas,prodi, jumlahm,harga, total,n,i,total1=1;


string namamenu, namafakultas, namaprodi;
inputmenu:
//pilihan menu
Console.Title = "MENU";
Console.WriteLine(new string(' ', 15)+ "MENU");
Console.WriteLine(new string('#',30));
Console.WriteLine("1. STATMENT PERCABANGAN");
Console.WriteLine("2. STATMENT PERULANGAN");
Console.WriteLine("3. KELUAR");
Console.WriteLine(new string('#', 30));
Console.Write("Masukkan menu [1/2/3]: ");
menu = int.Parse(Console.ReadLine());

if(menu == 1)//menu 1
{
namamenu = "STATMENT PERCABANGAN";
Console.Clear();
menu1:
Console.WriteLine(new string(' ', 10) + " UNIVERSITAS MIKROSKIL");
Console.WriteLine(new string('*', 40));
Console.WriteLine("1. Fakultas informatika");
Console.WriteLine("2. Fakultas bisnis");
Console.WriteLine(new string('*', 40));
Console.Write("Masukkan pilihan Fakultas[1/2]:");
fakultas = int.Parse(Console.ReadLine());

//fakultas 1
if (fakultas == 1)
{
kondisi1:
namafakultas = "FAKULTAS INFORMATIKA";
Console.Clear();
Console.WriteLine(new string(' ', 10) + "Pilih program studi");
Console.WriteLine(new string('*', 40));
Console.WriteLine("1. MTI");
Console.WriteLine("2. IF");
Console.WriteLine("3. SI");
Console.WriteLine("4. TI");
Console.WriteLine(new string('*', 40));
Console.Write("Masukkan Prodi [1/2/3/4]: ");
prodi = int.Parse(Console.ReadLine());
if (prodi == 1)//prodi 1
{
namaprodi = "MTI";
harga = 16000000;
Console.Write("Masukkan jumlah mahasiswa: ");
jumlahm = int.Parse(Console.ReadLine());
}
else if (prodi == 2)//prodi2
{
namaprodi = "IF";
harga = 12500000;
Console.Write("masukkan jumlah mahasiswa:");
jumlahm = int.Parse(Console.ReadLine());
}
else if (prodi == 3)//prodi3
{
namaprodi = "SI";
harga = 12500000;
Console.Write("Masukkan jumlah mahasiswa:");
jumlahm = int.Parse(Console.ReadLine());
}
else if (prodi == 4)//prodi4
{
namaprodi = "TI";
harga = 11500000;
Console.Write("Masukkan jumlah mahasiswa:");
jumlahm = int.Parse(Console.ReadLine());
}
else//pilihan tidak valid untuk prodi
{
Console.Write("PILIHAN TIDAK VALID");
Console.Clear();
Console.ReadKey();
goto kondisi1;
}

}
else if(fakultas == 2)//fakultas2
{
kondisi2:
namafakultas = "FAKULTAS BISNIS";
Console.Clear();
Console.WriteLine(new string(' ', 10) + "Pilih program studi");
Console.WriteLine(new string('*', 40));
Console.WriteLine("1. MANAJEMEN");
Console.WriteLine("2. AKUNTANSI");
Console.WriteLine(new string('*', 40));
Console.Write("Masukkan prodi: ");
prodi = int.Parse(Console.ReadLine());

if (prodi == 1)//prodi1
{
namaprodi ="MANAJEMEN";
harga = 11500000;
Console.Write("Masukkan jumlah mahasiswa: ");
jumlahm = int.Parse(Console.ReadLine());
}

else if (prodi == 2)//prodi2


{
namaprodi = "AKUNTANSI";
harga = 11100000;
Console.Write("Masukkan jumlah mahasiswa: ");
jumlahm = int.Parse(Console.ReadLine());
}
else//pilihan tidak valid untuk prodi
{
Console.Write("PILIHAN TIDAK VALID");
Console.Clear();
Console.ReadKey();
goto kondisi2;

}
}
else//pilihan tidak valid untuk menu
{
Console.Write("PILIHAN TIDAK VALID");
Console.ReadKey();
Console.Clear();

goto menu1;
}
total = harga * jumlahm;
Console.Clear();
Console.Write($"Terimakasih, Anda telah mendaftarkan {jumlahm} mahasiswa pada \n
{namafakultas} di prodi {namaprodi} dengan uang mata kuliah\n(@{harga.ToString("Rp #,##0")})
pertahun dengan total {total.ToString("Rp #,##0")}");
}else if (menu == 2)//menu2
{
namamenu= "STATMENT PERULANGAN";
Console.Clear();
Console.WriteLine(new string(' ', 10) + "STATMENT PERULANGAN");
Console.WriteLine(new string('=', 40));
Console.Write("Masukkan nilai n: ");
n = int.Parse(Console.ReadLine());

for (i = 1; i <= n; i++)


{
if (i == n)
{
Console.Write(i + " = ");
}
else
{
Console.Write(i + " * ");
}
total1 *= i;
}
Console.Write(total1);
Console.ReadKey();

}else if (menu == 3)//menu 3(keluar)


{
System.Environment.Exit(0);
}
else//pilihan tidak valid menu 3
{
Console.Write("PILIHAN TIDAK VALID");
Console.ReadKey();
Console.Clear();
goto inputmenu;
}

Console.ReadKey();
}
}
}
BILANGAN PECAHAN
static void Main(string[] args)
{
Console.Title = "Bilangan Pecahan";

int bil, i,a;


Console.Write("Masukkan Bilangan : ");
bil = int.Parse(Console.ReadLine());

for (i=1; i<=bil; i++)


{
Console.Write(i + "/");
a = i + 1;
Console.Write(a + "\t");
}
Console.ReadKey();
}

DERET GENAP
static void Main(string[] args)
{
Console.Title = "Deret Bilangan Genap";

int awal, akhir,i, total=0;

//Contoh:
//Awal: 6
//Akhir: 14
//6 8 10 12 14
//Total = 50

Console.Write("Masukkan awal\t:");
awal = int.Parse(Console.ReadLine());

Console.Write("Masukkan akhir\t:");
akhir = int.Parse(Console.ReadLine());

//pastikan awal adalah genap


if (awal % 2 == 0) //genap
{
i = awal;
}
else //ganjil
{
i = awal + 1;
}

//lakukan perulangan

while (awal <= akhir)


{
Console.Write(awal + "\t");
total += awal;//6 + 8 + 10 + 12
awal += 2;
}

Console.Write("\nTotal: " + total);

Console.ReadKey();
}
}
CONTOH SOAL PENARIKAN DAN PENERIMAAN MENGGUNAKAN DO WHILE DAN SWITCH

static void Main(string[] args)


{
Console.Title = "Penyetoran dan Penarikan";

int saldo = 10000, kode, setoran, tarik;


char jawab;

//cara DoWhile
do
{
Console.WriteLine("Saldo: " + saldo.ToString("Rp #,##0"));
Console.Write("Masukkan kode transaksi [0. Setor 1. Tarik]: ");
kode = int.Parse(Console.ReadLine());
switch (kode)
{
case 0:
setorulang:
Console.Write("Masukkan jumlah setoran tunai: ");
setoran = int.Parse(Console.ReadLine());
if (setoran <= 0)
{
Console.WriteLine("Nilai setoran tidak valid");
goto setorulang;
}
else
{
saldo += setoran;
Console.WriteLine("Saldo: " + saldo.ToString("Rp #,##0"));
}
break;
case 1:
tarikulang:
Console.Write("Masukkan jumlah penarikan: ");
tarik = int.Parse(Console.ReadLine());
if (tarik <= 0)
{
Console.WriteLine("Nilai penarikan tidak valid");
goto tarikulang;
}
else
{
if ((saldo - tarik) < 10000)
{
Console.WriteLine("Nilai penarikan terlalu besar/tidak valid");
goto tarikulang;
}
else
{
saldo -= tarik;
Console.WriteLine("Sisa Saldo: " + saldo.ToString("Rp #,##0"));
}
}
break;
}
Console.Write("Butuh transaksi lagi? [Y/N]: ");
jawab = char.Parse(Console.ReadLine());
Console.Clear();
} while (jawab == 'Y' || jawab == 'y');

//Cara Goto
transaksiulang:
Console.WriteLine("Saldo: " + saldo.ToString("Rp #,##0"));
Console.Write("Masukkan kode transaksi [0. Setor 1. Tarik]: ");
kode = int.Parse(Console.ReadLine());
switch (kode)
{
case 0:
setorulang:
Console.Write("Masukkan jumlah setoran tunai: ");
setoran = int.Parse(Console.ReadLine());
if (setoran <= 0)
{
Console.WriteLine("Nilai setoran tidak valid");
goto setorulang;
}
else
{
saldo += setoran;
Console.WriteLine("Saldo: " + saldo.ToString("Rp #,##0"));
}
break;
case 1:
tarikulang:
Console.Write("Masukkan jumlah penarikan: ");
tarik = int.Parse(Console.ReadLine());
if (tarik <= 0)
{
Console.WriteLine("Nilai penarikan tidak valid");
goto tarikulang;
}
else
{
if ((saldo - tarik) < 10000)
{
Console.WriteLine("Nilai penarikan terlalu besar/tidak valid");
goto tarikulang;
}
else
{
saldo -= tarik;
Console.WriteLine("Sisa Saldo: " + saldo.ToString("Rp #,##0"));
}
}
break;
}
Console.Write("Butuh transaksi lagi? [Y/N]: ");
jawab = char.Parse(Console.ReadLine());
Console.Clear();
if (jawab == 'Y' || jawab == 'y')
{
goto transaksiulang;
}

Console.ReadKey();
}
}
IF ELSE MENGENAI PEMBAYARAN
static void Main(string[] args)
{
Console.Title = "Pembayaran";

/*
* Masukkan Jumlah Pembelian :
* Masukkan Jenis Pembayaran [1.Cash 2.Kredit] :
* Masukkan Jenis Kartu Kredit [1.Master Card 2. VISA] :
*
* Jumlah Pembelian : 1000.000
* Diskon : 100.000
* Jumlah Pembayaran: 900.000
*/

int jlhbeli, jenisbayar, jeniskartu;


double diskon = 0, jumlahbayar=0;
Console.Write("Masukkan Jumlah Pembelian: ");
jlhbeli = int.Parse(Console.ReadLine());

Console.Write("Masukkan Jenis Pembayaran [1. Cash 2. Kredit]:");


jenisbayar = int.Parse(Console.ReadLine());

if (jenisbayar == 1)
{
//cash
diskon = 0.1d; //10%
}
else if(jenisbayar == 2)
{
//kredit
Console.Write("Masukkan Jenis Kartu Kredit [1.Master Card 2. VISA]:");
jeniskartu = int.Parse(Console.ReadLine());

if(jeniskartu == 1)
{
diskon = 0.05d;
}
else if(jeniskartu == 2)
{
diskon = 0.03d;
}
else
{
Console.Write("Jenis Kartu Tidak Valid");
}
}
else
{
Console.Write("Jenis Bayar Tidak Valid!");
}
Console.WriteLine();

//jumlah bayar = jlhbeli - diskon


jumlahbayar = jlhbeli - (jlhbeli * diskon);

Console.WriteLine("Jumlah Pembelian\t:" + jlhbeli);


Console.WriteLine("Diskon\t\t:" + diskon.ToString("P0"));
Console.WriteLine("Jumlah Pembayaran\t:" + jumlahbayar);

Console.ReadKey();
}
}
WHILE DENGAN PENJUMLAHAN (NESTED IF)
static void Main(string[] args)
{
Console.Title = "Faktorial";

int faktorial, total=1;


Console.Write("Masukkan Faktorial: ");
faktorial = int.Parse(Console.ReadLine());

Console.Write(faktorial + "! = ");


//perulangan dimulai dari faktorial (inputan user) sampai ke angka 1
while(faktorial >= 1)
{
if(faktorial != 1)
{
Console.Write(faktorial + " x ");//jika faktorial masih belum mencapai angka 1 kita
cetak simbol "x"
}
else
{
Console.Write(faktorial + " = ");//jika faktorial sudahangka 1 kita cetak simbol "="
}
total *= faktorial;
faktorial -= 1;
}
Console.Write(total);
Console.ReadKey();
}
}

IF
static void Main(string[] args)
{
int na;
Console.Write("Masukkan Nilai Angka: ");
na = int.Parse(Console.ReadLine());

if (na >= 50)


{
if (na > 100)
{
Console.WriteLine("Nilai angka tidak valid!");
}
else
{
Console.WriteLine("Selamat! Anda Lulus");
}
}
else
{
if (na < 0)
{
Console.WriteLine("Nilai angka tidak valid!");
}
else
{
Console.WriteLine("Maaf! Anda Gagal");
}
}
Console.ReadKey();
}
}
CONDISIONAL OPERATOR

static void Main(string[] args)


{
int bil;
Console.Write("Masukkan Bilangan :");
bil = int.Parse(Console.ReadLine());

//Cara 1
Console.WriteLine(bil % 2 == 0 ? bil + " Merupakan bilangan Genap" : bil + " Merupakan
bilangan Ganjil");

//Cara 2
//string hasil;
//hasil = bil % 2 == 0 ? "Merupakan bilangan Genap" : "Merupakan bilangan Ganjil";
//Console.WriteLine(hasil);

Console.ReadKey();

WILE DAN DO
static void Main(string[] args)
{
Console.Title = "Latihan 3";

//misal: n= 6
// 2 4 6 8 10 12

int n, i = 1;
Console.Write("Masukkan n: ");
n = int.Parse(Console.ReadLine());

//versi while
while (i <= n)
{
Console.Write(i * 2 + "\t");
i += 1;
}

//versi do.. while


//do
//{
// Console.Write(i * 2 + "\t");
// i += 1;
//} while (i <= n);

Console.ReadKey();
}
}
NESTD FOR
static void Main(string[] args)
{
Console.Title = "Nested For";

int nilai, i,j, angka =1;


Console.Write("Masukkan nilai : ");
nilai = int.Parse(Console.ReadLine());

for(i=1; i<= nilai; i++)


{
for(j=1; j<=i; j++)
{
Console.Write(angka + "\t");
angka++;
}
Console.WriteLine();
}
Console.ReadKey();
}
}

POLA BILANGAN FORLTERATION DAN IF


static void Main(string[] args)
{
Console.Title = "Pola Bilangan";

int pilihan, nilai,i;

inputulang:
Console.WriteLine(new string(' ', 15) + "Pola Bilangan");
Console.WriteLine(new string('=', 45));
Console.WriteLine("1. Pola Segitiga");
Console.WriteLine("2. Pola Persegi");
Console.WriteLine("3. Pola Persegi Panjang");
Console.WriteLine("4. Pola Fibonacci");
Console.WriteLine("5. Keluar");
Console.WriteLine(new string('=', 45));
Console.Write("Masukkan pilihan : ");
pilihan = int.Parse(Console.ReadLine());
if (pilihan == 1)//Segitiga
{
Console.Clear();
Console.WriteLine(new string(' ', 15) + "Pola Segitiga");
Console.WriteLine(new string('=', 45));
Console.Write("Masukkan nilai : ");
nilai = int.Parse(Console.ReadLine());
for (i = 1; i <= nilai; i++)
{
Console.Write(i * (i + 1) / 2 + "\t");
}
}
else if (pilihan == 2)//Pola Persegi
{
Console.Clear();
Console.WriteLine(new string(' ', 15) + "Pola Persegi");
Console.WriteLine(new string('=', 45));
Console.Write("Masukkan nilai : ");
nilai = int.Parse(Console.ReadLine());
for (i = 1; i <= nilai; i++)
{
Console.Write(i * i + "\t");
}
}
else if (pilihan == 3)//pola persegi panjang
{
Console.Clear();
Console.WriteLine(new string(' ', 10) + "Pola Persegi Panjang");
Console.WriteLine(new string('=', 45));
Console.Write("Masukkan nilai : ");
nilai = int.Parse(Console.ReadLine());
for (i = 1; i <= nilai; i++)
{
Console.Write(i * (i+1) + "\t");
}
}
else if (pilihan == 4)//Pola Fibonacci(deret angka yang diperoleh dengan menjumlahkan dua
angka sebelumnya)
{
ulang:
Console.Clear();
Console.WriteLine(new string(' ', 15) + "Pola Fibonacci");
Console.WriteLine(new string('=', 45));
Console.Write("Masukkan nilai : ");
nilai = int.Parse(Console.ReadLine());
if (nilai <= 2)
{
Console.WriteLine("Nilai minimal 3. Input ulang!");
Console.ReadKey();
goto ulang;
}
else
{
int x = 0, y = 1, z = 1;
for (i = 1; i <= nilai; i++)
{
Console.Write(z + "\t");
z = x + y;
x = y;
y = z;
}
}
}
else if(pilihan == 5)
{
System.Environment.Exit(0);//Keluar dari program
}
else
{
Console.WriteLine("Pilihan tidak tersedia!");
Console.ReadKey();
Console.Clear();
goto inputulang;
}

Console.ReadKey();
}
}
POLA BILANGAN FOR
static void Main(string[] args)
{
Console.Title = "Pola Bilangan";

int n,i,j;
Console.Write("Masukkan n : ");
n = int.Parse(Console.ReadLine());
Console.WriteLine();
//A
for(i = 1; i<=n; i++)
{
for(j = 1; j<=i; j++)
{
Console.Write(j);
}
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();

//B
for(i = n; i>=1; i--)
{
for(j = n; j>=i; j--)
{
Console.Write(j);
}
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();

//E
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();

//F
for (i = 1; i <= n; i++)
{
Console.Write(new string(' ', n - i));
for (j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();

}
}
FOR PERKALIAN
static void Main(string[] args)
{
Console.Title = "Perkalian";

int n, i,j;
Console.Write("Masukkan n: ");
n = int.Parse(Console.ReadLine());
for(i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
Console.Write($"{j} x {i} = {j * i}\t");
}
Console.WriteLine();
}
Console.ReadKey();
}
}

SWITCH
static void Main(string[] args)
{
int menu;
Console.Write("Masukkan menu makanan [1-3]: ");
menu = int.Parse(Console.ReadLine());

switch (menu)
{
case 1:
Console.WriteLine("Nasi Goreng");
break;
case 2:
Console.WriteLine("Mie Ayam");
break;
case 3:
Console.WriteLine("Sate Padang");
break;
default:
Console.WriteLine("Nasi Kecap");
break;
}
Console.ReadKey();
}
}
TAKS 7 MOON CAFE
static void Main(string[] args)
{
Console.Title = "Moon Cafe";

int menu,ukuran, jumlah, harga, total;


string namamenu, namaukuran;

menu:
Console.WriteLine(new string(' ', 13) + "MENU");
Console.WriteLine(new string('=', 34));

Console.WriteLine("1. Double Espresso\n2. Caramel Macciato\n3. Chocolate


Frappucino");

Console.WriteLine(new string('=', 34));

Console.Write("Masukkan menu [1/2/3]: ");


menu = int.Parse(Console.ReadLine());

//pengecekan
if(menu == 1)//kondisi 1
{
namamenu = "Double Espresso";
ukuran1:
Console.Clear();
Console.WriteLine(new string(' ', 13) + "UKURAN");
Console.WriteLine(new string('=', 34));
Console.WriteLine("1. Reguler\n2. Tall");
Console.WriteLine(new string('=', 34));

Console.Write("Masukkan ukuran[1/2]:");
ukuran = int.Parse(Console.ReadLine());

//cek ukuran
if(ukuran == 1)
{
namaukuran = "Reguler";
harga = 35000;

Console.Write("Masukkan jumlah:");
jumlah = int.Parse(Console.ReadLine());
}
else if (ukuran == 2)
{
namaukuran = "Tall";
harga = 40000;

Console.Write("Masukkan jumlah:");
jumlah = int.Parse(Console.ReadLine());
}
else
{
Console.Write("Ukuran tidak valid!");
Console.ReadKey();
Console.Clear();
goto ukuran1;
}
}
//
else if (menu == 2)//kondisi 2
{
namamenu = "Caramel Macciato";
ukuran2:
Console.Clear();
Console.WriteLine(new string(' ', 13) + "UKURAN");
Console.WriteLine(new string('=', 34));
Console.WriteLine("1. Reguler\n2. Tall");
Console.WriteLine(new string('=', 34));

Console.Write("Masukkan ukuran[1/2]:");
ukuran = int.Parse(Console.ReadLine());

//cek ukuran
if (ukuran == 1)
{
namaukuran = "Reguler";
harga = 43000;

Console.Write("Masukkan jumlah:");
jumlah = int.Parse(Console.ReadLine());
}
else if (ukuran == 2)
{
namaukuran = "Tall";
harga = 48000;

Console.Write("Masukkan jumlah:");
jumlah = int.Parse(Console.ReadLine());
}
else
{
Console.Write("Ukuran tidak valid!");
Console.ReadKey();
Console.Clear();
goto ukuran2;
}
}
else if (menu == 3)//kondisi 3
{
namamenu = "Chocalate Frappucino";
ukuran3:
Console.Clear();
Console.WriteLine(new string(' ', 13) + "UKURAN");
Console.WriteLine(new string('=', 34));
Console.WriteLine("1. Reguler\n2. Tall");
Console.WriteLine(new string('=', 34));

Console.Write("Masukkan ukuran[1/2]:");
ukuran = int.Parse(Console.ReadLine());

//cek ukuran
if (ukuran == 1)
{
namaukuran = "Reguler";
harga = 45000;

Console.Write("Masukkan jumlah:");
jumlah = int.Parse(Console.ReadLine());
}
else if (ukuran == 2)
{
namaukuran = "Tall";
harga = 50000;

Console.Write("Masukkan jumlah:");
jumlah = int.Parse(Console.ReadLine());
}
else
{
Console.Write("Ukuran tidak valid!");
Console.ReadKey();
Console.Clear();
goto ukuran3;
}
}
else //diluar kondisi
{
Console.Write("Menu tidak valid!");
Console.ReadKey();
Console.Clear();
goto menu;
}

//perhitungan
//total = harga * jumlah

total = harga * jumlah;

Console.Clear();

Console.Write($"Terima kasih, anda telah membeli {jumlah} {namamenu}


(@{harga.ToString("Rp #,##0")}) dengan total {total.ToString("Rp #, ##0")}");

Console.ReadKey();

}
}
}
WHILE DO
static void Main(string[] args)
{
Console.Title = "Latihan 2";

int batas, i = 1;
Console.Write("Masukkan batas : ");
batas = int.Parse(Console.ReadLine());

//versi while
while (i <= batas)
{
Console.Write(i + "\t");
i += 2;
}

//versi do..while
//do
//{
// Console.Write(i + "\t");
// i += 2;
//} while (i <= batas);

Console.ReadKey();
}
}

Nested If

static void Main(string[] args)


{
int na;
Console.Write("Masukkan Nilai Angka: ");
na = int.Parse(Console.ReadLine());

if (na >= 50)


{
if (na > 100)
{
Console.WriteLine("Nilai angka tidak valid!");
}
else
{
Console.WriteLine("Selamat! Anda Lulus");
}
}
else
{
if (na < 0)
{
Console.WriteLine("Nilai angka tidak valid!");
}
else
{
Console.WriteLine("Maaf! Anda Gagal");
}
}
Console.ReadKey();
}
}
}

You might also like