Pemilihan Menggunakan C

bahasa c

bahasa c

Pemilihan dalam bahasa c hampir sama dengan bahasa pascal, dapat menggunakan statemen if atau switch. Letak perbedaannya hanya di penulisan dan jumlah kondisi. Pada umumnya, if digunakan saat kondisi kurang dari 3, sedangkan case digunakan saat kondisi lebih dari 3.

bentuk if:

if (kondisi1){
statement1 yang dieksekusi;
statement1 yang dieksekusi;
……………………………………;
}

Bentuk if dengan dua kasus:

if (kondisi1){
statement1 yang dieksekusi;
statement1 yang dieksekusi;
……………………………………;
} else if (kondisi2){
statement1 yang dieksekusi;
statement1 yang dieksekusi;
……………………………………;
}

Bentuk switch:

switch (ekspresi);
case (nilai_kostan1):{
statemen_yang _dilaksanakan;
……………………………………….;
break;
}
case (nilai_kostan2):{
statemen_yang _dilaksanakan;
……………………………………….;
break;
}

Untuk menjelaskan lebih lanjut tentang penggunaan if, saya berikan contoh dibawah ini:

Program wartel ini merupakan pemilihan bahasa pemrograman c dengan menggunakan statemen if.

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
typedef struct { int hh;
 int mm;
 int ss;
 } jam;

jam jam1,jam2,jam3;
int kode,mulai,selesai,c,sisa,biaya;
long int tlp,t1,t2,total;

do{
printf("\n-------------------------");
printf("\nINPUT DATA");
printf("\n-------------------------\n");
printf("Kode Wilayah: 0");scanf("%d",&kode);
printf("No. Tlp     : ");scanf("%l",&tlp);
printf("Jam Mulai   :");
printf("\njam   : ");scanf("%d",&jam1.hh);
printf("menit : ");scanf("%d",&jam1.mm);
printf("detik : ");scanf("%d",&jam1.ss);
printf("jam Selesai :\n ");
printf("jam   : ");scanf("%d",&jam2.hh);
printf("menit : ");scanf("%d",&jam2.mm);
printf("detik : ");scanf("%d",&jam2.ss);

printf("\n---------------------------------------");
printf("\nMENU UTAMA WARTEL DAYEUH KOLOT BANDUNG");
printf("\n---------------------------------------");
printf("\nMenu 1: Melihat Informasi Percakapan (kode wilayah (BDG/JKT/KDS))");
printf("\nMenu 2: Menghitung Durasi Lama Bicara");
printf("\nMenu 3: Menghitung Biaya Percakapan ");
printf("\nMenu 4: Keluar");
printf("\nMasukkan pilihan Anda (1/2/3/4): ");scanf("%d",&c);

if (c==1)
 {
 printf("\n-------------------------\n");
 printf("Melihat Informasi Percakapan");
 printf("\n-------------------------\n");

 {if (kode==291)
 printf("0291 Kode Area Kudus");

 if (kode==21)
 printf("021 Kode Area Jakarta");

 if (kode==22)
 printf("022 Kode Area Bandung");

 if (kode!=22 && kode !=291 && kode!=21)
 printf("salah");
 }
 }

 if (c==2)
 {
 printf("\n-------------------------\n");
 printf("Menghitung Durasi Lama Bicara");
 printf("\n-------------------------\n");
 t1=jam1.hh*3600+jam1.mm*60+jam1.ss;
 t2=jam2.hh*3600+jam2.mm*60+jam2.ss;
 total=t2-t1;
 jam3.hh = total / 3600 ;
 sisa = total % 3600 ;
 jam3.mm = sisa / 60 ;
 jam3.ss = sisa % 60 ;
 printf("Durasi--> %d jam :%d menit :%d detik",jam3.hh,jam3.mm,jam3.ss);
 }

if (c==3)
 {
 printf("\n-------------------------\n");
 printf("Menghitung Biaya Percakapan");
 printf("\n-------------------------\n");
 {t1=jam1.hh*3600+jam1.mm*60+jam1.ss;
 t2=jam2.hh*3600+jam2.mm*60+jam2.ss;
 total=t2-t1;
 jam3.hh = total / 3600 ;
 sisa = total % 3600 ;
 jam3.mm = sisa / 60 ;                                   
 jam3.ss = sisa % 60 ;};

 if (kode==22){
 biaya=jam3.hh*1100+jam3.mm*100+jam3.ss*1;
 printf("%d",biaya);}

 if (kode==291 || kode==21){
 biaya=jam3.hh*2200+jam3.mm*200+jam3.ss*2;
 printf("%d",biaya);}

 if (kode!=291 && kode!=21 && kode!=22){
 printf("Kode Area yang Anda masukkan salah!!..");}
 }

if (c==4)
 {
 break;
 }
 }while(c<=4);
getch();
}

2 thoughts on “Pemilihan Menggunakan C

  1. Kang, saya lagi mencari kode Java untuk mencari durasi. C++ bolehlah jadi contoh. Tapi saya agak bingung. Pakai pustaka apa saja ini? Adakah kode yang lebih simpel dari ini? Setidaknya, terima kasih banyak.

    Saya suka jalan-jalan ke blog para programer🙂

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s