Professional Documents
Culture Documents
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//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());
Console.ReadKey();
}
}
}
BILANGAN PECAHAN
static void Main(string[] args)
{
Console.Title = "Bilangan Pecahan";
DERET GENAP
static void Main(string[] args)
{
Console.Title = "Deret Bilangan Genap";
//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());
//lakukan perulangan
Console.ReadKey();
}
}
CONTOH SOAL PENARIKAN DAN PENERIMAAN MENGGUNAKAN DO WHILE DAN SWITCH
//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
*/
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();
Console.ReadKey();
}
}
WHILE DENGAN PENJUMLAHAN (NESTED IF)
static void Main(string[] args)
{
Console.Title = "Faktorial";
IF
static void Main(string[] args)
{
int na;
Console.Write("Masukkan Nilai Angka: ");
na = 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;
}
Console.ReadKey();
}
}
NESTD FOR
static void Main(string[] args)
{
Console.Title = "Nested For";
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";
menu:
Console.WriteLine(new string(' ', 13) + "MENU");
Console.WriteLine(new string('=', 34));
//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
Console.Clear();
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