Contoh Program Pemilihan Sederhana
Melanjuti sambungan Struktur Dasar Algoritma ini merupakan postingan Part 2. Disini saya akan memberikan contoh program sederhana dari pemilihan (selection) dengan 3 struktur yaitu If-Then, If-Then-Else dan Switch-Case. Masih menggunakan bahasa pemrograman paling tua yakni bahasa C dengan compiler Dev C++, mari kita mulai mengoding ria. Ini dia contoh codingannya:
If-Then
#include <stdio.h>
main(){
int lampu;
printf("Traffic Light's Color\n");
printf("1. Merah\n2. Hijau\n3. Kuning\n");
printf("pilih no berapa? "); scanf("%d", &lampu);
//program pemilihan dengan If-Then
if(lampu==1){
printf("\nBerhenti!");
}
else if(lampu==2){
printf("\nJalan!");
}
else if(lampu==3){
printf("\nHati-hati!");
}
else if(lampu>3){
printf("\nTidak ada dalam optional oy! Pilih yg benar!");
}
}
If-Then-Else
#include <stdio.h>
main(){
int lampu;
printf("Traffic Light's Color\n");
printf("1. Merah\n2. Hijau\n3. Kuning\n");
printf("pilih no berapa? "); scanf("%d", &lampu);
//program pemilihan dengan If-Then-Else
if(lampu==1){
printf("\nBerhenti!");
}
else if(lampu==2){
printf("\nJalan!");
}
else if(lampu==3){
printf("\nHati-hati!");
}
else{
printf("\nTidak ada dalam optional oy! Pilih yg benar!");
}
}
Switch-Case
#include <stdio.h>
main(){
int lampu;
printf("Traffic Light's Color\n");
printf("1. Merah\n2. Hijau\n3. Kuning\n");
printf("pilih no berapa? "); scanf("%d", &lampu);
//program pemilihan dengan Switch-Case
switch(lampu){
case 1: printf("\nBerhenti!");break;
case 2: printf("\nJalan!");break;
case 3: printf("\nHati-hati!");break;
default: printf("\nTidak ada dalam optional oy! Pilih yg benar!");break;
}
}
Untuk hasil semua sama, seperti gambar dibawah:
Dan ini saya buatkan program billing warnet dengan syarat dan ketentuan tertentu. Program ini menerapkan konsep pemilihan, so here we go!!
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
main(){
int pilih, personal, paket, uang, kembalian, jam, total;
menu:
system("cls");
printf("\n\tPROGRAM BILLING WARNET b-Net, WARNET TERMURAH DIDUNIA\n");
printf("[1] Personal\n[2] Paket\n[3] Exit\n");
printf("Pilih yg mana? "); scanf("%d", &pilih);
if(pilih==1){
personal:
system("cls");
printf("\n\tPERSONAL b-Net, WARNET TERMURAH DIDUNIA\n");
printf("Mau main berapa jam? ");scanf("%d", &jam);
total=jam*3000;
printf("\nTotal biaya Anda %d", total);
printf("\nUang anda= Rp. ");scanf("%d",&uang);
if(uang<total){goto personal;}
kembalian=uang-total;
printf("\nKembalian Anda= Rp. %d", kembalian);getch();
goto menu;
}
else if(pilih==2){
paket:
system("cls");
printf("\n\tPAKET b-Net, WARNET TERMURAH DIDUNIA\n");
printf("1 Paket-1 (2Jam) = Rp. 5000\n2 Paket-2 (3Jam) = Rp. 8000\n");
printf("3 Paket-3 (5Jam) = Rp. 10000\n4 Paket-4 (7Jam) = Rp. 18000\n5 Kembali\n");
printf("Mau main paket berapa? ");scanf("%d", &paket);
switch(paket){
case 1: printf("Anda memilih paket-1 Rp. 5000");
printf("\nUang anda= Rp. ");scanf("%d",&uang);
if(uang<5000){goto paket;}
kembalian=uang-5000;
printf("\nKembalian Anda= Rp. %d", kembalian);break;
case 2: printf("Anda memilih paket-2 Rp. 8000");
printf("\nUang anda= Rp. ");scanf("%d",&uang);
if(uang<8000){goto paket;}
kembalian=uang-8000;
printf("\nKembalian Anda= Rp. %d", kembalian);break;
case 3: printf("Anda memilih paket-3 Rp. 10000");
printf("\nUang anda= Rp. ");scanf("%d",&uang);
if(uang<10000){goto paket;}
kembalian=uang-10000;
printf("\nKembalian Anda= Rp. %d", kembalian);break;
case 4: printf("Anda memilih paket-4 Rp. 18000");
printf("\nUang anda= Rp. ");scanf("%d",&uang);
if(uang<18000){goto paket;}
kembalian=uang-18000;
printf("\nKembalian Anda= Rp. %d", kembalian);break;
case 5: goto menu;break;
default: printf("Pilih paket yg benar!");goto paket;
}
printf("\nThanks and enjoy ur packet :)");getch();
goto menu;
}
else if(pilih==3){
printf("\nTerima kasih sudah bermian di b-Net, warnet termurah didunia :)");
}
else{
printf("Gak ada dalam pilihan!");
system("cls");goto menu;
}
}
Sekian dan selamat belajar ^^
0 comments:
Post a Comment