What I think and what i see. Yes it these!

Monday, August 12, 2013

program selection sederhana

8:45 AM Posted by el , No comments


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