Pages

Tuesday, April 25, 2017

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();
}

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");
}
}






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");
}
}

Output:

Share:

0 comments:

Post a Comment

Blogroll

Powered by Blogger.

Stats