TUGAS PERTEMUAN 4 DECISION(SWITCH)
Latihan 4_2
Soal:
- Membuat program menu untuk menghitung luas dan keliling segitiga, persegi panjang dan lingkaran.
- Masukkan pilihn berupa kode yaitu S,P,dan L
- Jika memilih S, maka masuk menu segitiga
- Jika memilih P, maka masuk menu persegi panjang
- Jika memilih L, maka masuk menu Lingkaran
Source code:
#include <stdio.h>
#include <conio.h>
main()
{
char kode;
printf (" *========================================*\n");
printf (" Program Menghitung Luas dan Keliling\n");
printf (" *========================================*\n");
printf (" S = Segitiga\n");
printf (" P = Persegi Panjang\n");
printf (" L = Lingkaran\n");
printf (" *========================================*\n");
printf (" Masukkan kode : ");
scanf ("%c",&kode);
switch (kode)
{
case 'S' :
printf (" *========================================*\n");
printf (" Menghitung Luas dan Keliling Segitiga\n");
printf (" *========================================*\n");
int a,t,Ls,s1,s2,s3,Ks;
printf (" Luas Segitiga\n");
printf (" *========================================*\n");
printf (" Masukkan Alas : ");
scanf ("%d",&a);
printf (" Masukkan Tinggi : ");
scanf ("%d",&t);
Ls=0.5*a*t;
printf (" Luas Segitiga : %d\n",Ls);
printf (" *========================================*\n");
printf (" Keliling Segitiga\n");
printf (" *========================================*\n");
printf (" Masukkan Sisi 1 : ");
scanf ("%d",&s1);
printf (" Masukkan sisi 2 : ");
scanf ("%d",&s2);
printf (" Masukkan sisi 3 : ");
scanf ("%d",&s3);
Ks=s1+s2+s3;
printf (" Keliling Segitiga : %d\n",Ks);
printf (" *========================================*\n");
break;
case 'P' :
printf (" *========================================*\n");
printf (" Menghitung Luas dan Keliling Persegi\n");
printf (" *========================================*\n");
int p,l,Lp,Kp;
printf(" Masukkan Panjang : ");
scanf ("%d",&p);
printf (" Masukkan Lebar : ");
scanf ("%d",&l);
Lp=p*l;
Kp=2*(p+l);
printf (" Luas Persegi : %d\n",Lp);
printf (" Keliling Persegi : %d\n",Kp);
printf (" *========================================*\n");
break;
case 'L' :
printf (" *========================================*\n");
printf (" Menghitung Luas dan Keliling Lingkaran\n");
printf (" *========================================*\n");
int r,Ll,Kl;
printf (" Masukkan jari-jari : ");
scanf ("%d",&r);
Ll=3.14*r*r;
Kl=2*3.14*r;
printf (" Luas Lingkaran : %d\n",Ll);
printf (" Keliling Lingkaran : %d\n",Kl);
printf (" *========================================*\n");
break;
default:
printf (" *========================================*\n");
printf (" KODE YANG ANDA MASUKKAN SALAH\n\a");
printf (" *========================================*\n");
break;
}
getch();
}
#include <conio.h>
main()
{
char kode;
printf (" *========================================*\n");
printf (" Program Menghitung Luas dan Keliling\n");
printf (" *========================================*\n");
printf (" S = Segitiga\n");
printf (" P = Persegi Panjang\n");
printf (" L = Lingkaran\n");
printf (" *========================================*\n");
printf (" Masukkan kode : ");
scanf ("%c",&kode);
switch (kode)
{
case 'S' :
printf (" *========================================*\n");
printf (" Menghitung Luas dan Keliling Segitiga\n");
printf (" *========================================*\n");
int a,t,Ls,s1,s2,s3,Ks;
printf (" Luas Segitiga\n");
printf (" *========================================*\n");
printf (" Masukkan Alas : ");
scanf ("%d",&a);
printf (" Masukkan Tinggi : ");
scanf ("%d",&t);
Ls=0.5*a*t;
printf (" Luas Segitiga : %d\n",Ls);
printf (" *========================================*\n");
printf (" Keliling Segitiga\n");
printf (" *========================================*\n");
printf (" Masukkan Sisi 1 : ");
scanf ("%d",&s1);
printf (" Masukkan sisi 2 : ");
scanf ("%d",&s2);
printf (" Masukkan sisi 3 : ");
scanf ("%d",&s3);
Ks=s1+s2+s3;
printf (" Keliling Segitiga : %d\n",Ks);
printf (" *========================================*\n");
break;
case 'P' :
printf (" *========================================*\n");
printf (" Menghitung Luas dan Keliling Persegi\n");
printf (" *========================================*\n");
int p,l,Lp,Kp;
printf(" Masukkan Panjang : ");
scanf ("%d",&p);
printf (" Masukkan Lebar : ");
scanf ("%d",&l);
Lp=p*l;
Kp=2*(p+l);
printf (" Luas Persegi : %d\n",Lp);
printf (" Keliling Persegi : %d\n",Kp);
printf (" *========================================*\n");
break;
case 'L' :
printf (" *========================================*\n");
printf (" Menghitung Luas dan Keliling Lingkaran\n");
printf (" *========================================*\n");
int r,Ll,Kl;
printf (" Masukkan jari-jari : ");
scanf ("%d",&r);
Ll=3.14*r*r;
Kl=2*3.14*r;
printf (" Luas Lingkaran : %d\n",Ll);
printf (" Keliling Lingkaran : %d\n",Kl);
printf (" *========================================*\n");
break;
default:
printf (" *========================================*\n");
printf (" KODE YANG ANDA MASUKKAN SALAH\n\a");
printf (" *========================================*\n");
break;
}
getch();
}
Output:
Tugas Pendahuluan
1. Jelaskan kelebihan perintah Switch dibandingkan perintah IF!
Tidak adanya konstanta yang sama dalam SWITCH sehingga menjadi salah satu faktor kecendrungan SWITCH lebih cepat dari pada IF-ELSE.
2. Mengapa anda sebagai programmer harus menggunakan perintah Switch dalam program!
Karena sebagai alternatif keputusan untuk memilih salah satu pernyataan.
3. Sebutkan dan jelaskan perintah-perintah pendukung perintah Switch!
· Break, untuk keluar dari loop do, for atau while dalam kondisi suatu perulangan yang normal.
· Case, dipakai dalam statemen switch.
4. Buatlah contoh algoritma dan program sederhana menggunakan perintah Switch!
#include <stdio.h>
main()
{
int kode;
printf("Masukkan Kode : "); scanf("%d",&kode);
switch (kode)
{
case 1: printf("Januari");
case 2: printf("Februari");
case 3: printf("Maret");
case 4: printf("April");
case 5: printf("Mei");
case 6: printf("Juni");
case 7: printf("Juli");
case 8: printf("Agustus");
case 9: printf("September");
case 10: printf("Oktober");
case 11: printf("Novermber");
case 12: printf("Desember");
default: printf("Kode Salah");
}
}
main()
{
int kode;
printf("Masukkan Kode : "); scanf("%d",&kode);
switch (kode)
{
case 1: printf("Januari");
case 2: printf("Februari");
case 3: printf("Maret");
case 4: printf("April");
case 5: printf("Mei");
case 6: printf("Juni");
case 7: printf("Juli");
case 8: printf("Agustus");
case 9: printf("September");
case 10: printf("Oktober");
case 11: printf("Novermber");
case 12: printf("Desember");
default: printf("Kode Salah");
}
}
Tugas Akhir:
#include <stdio.h>
int main()
{
int beli;
printf ("Masukkan Pembelian : ");
scanf ("%d",&beli);
switch (beli)
{
case 100000 ... 199999 :
int disc,total;
disc=beli*0.05;
total=beli-disc;
printf ("Anda mendapatkan bonus 5%% sebesar %ld\n",disc);
printf ("Total Pembayaran anda sebesar %d",total);
break;
case 200000 ... 299999 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapatkan bonus Tiket Ke Jogjakarta");
break;
case 300000 ... 399999 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapat bonus Tiket Ke Bali");
break;
case 400000 ... 499999 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapatkan bonus Jam Tangan Rolex");
break;
case 500000 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapatkan bonus Tiket Ke Swiss");
break;
default :
printf ("Input pembelian salah");
}
}
int main()
{
int beli;
printf ("Masukkan Pembelian : ");
scanf ("%d",&beli);
switch (beli)
{
case 100000 ... 199999 :
int disc,total;
disc=beli*0.05;
total=beli-disc;
printf ("Anda mendapatkan bonus 5%% sebesar %ld\n",disc);
printf ("Total Pembayaran anda sebesar %d",total);
break;
case 200000 ... 299999 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapatkan bonus Tiket Ke Jogjakarta");
break;
case 300000 ... 399999 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapat bonus Tiket Ke Bali");
break;
case 400000 ... 499999 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapatkan bonus Jam Tangan Rolex");
break;
case 500000 :
printf ("Total pembayaran anda sebesar %ld\n",beli);
printf ("Anda mendapatkan bonus Tiket Ke Swiss");
break;
default :
printf ("Input pembelian salah");
}
}
Output:
Comments
Post a Comment