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