dasar pemograman komputer kondisi if

dasar pemograman komputer kondisi if

LAPORAN MODUL 4
Dasar Pemograman Komputer



Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek
Yang Dibimbing oleh Bapak Wahyu Sakti










Oleh:
Faris Dony Irawan
130534608486
S1 PTE 2013 offering C







UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 PENDIDIKAN TEKNIK INFORMATIKA
Maret 2015

LAPORAN KE-4

Modul 4

A.       TUJUAN

Tujuan dari praktikum Dasar Pemrograman Komputer ini adalah untuk :
1. Menjelaskan tentang fungsi operasi kondisi
2. Menjelaskan tentang fungsi if, if else, nested if, if else majemuk, switch case.

B.        DASAR TEORI

Dalam kehidupan sehari-hari kita tidak lepas dari pilihan bahkan terkadang menghadapi pilihan yang begitu banyak dan bercabang-cabang, sehingga kita diharuskan untuk memilih diantara banyak pilihan tersebut dengan menyeleksi dan memutuskanpilihan mana yang harus diambil. Begitu juga halnya dalam membuat suatu program saat kita dihadapi banyak pilihan dalam menyelesaikannya, kita diharuskan membuat pernyataan-pernyataandan menyeleksi pernyataan tersebut.
        Dalam pemrograman c++ juga tersedia fitur atau strukturdalam menyeleksi pilihan.Pernyataan percabangan pada pemrograman digunakan untuk memecahkan persoalan dan mengambil suatu keputusan diantara sekian pernyataan yang ada, dimana sebuah instruksi (pernyataan) akan dilaksanakan jika sebuah kondisi/persyaratan terpenuhi.Ada beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :

Ø  Pernyataan IF dapat dipakai untuk pengambilan keputusan berdasarkan suatu kondisi. Maksudnya adalah “jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan.
Contohnya :

1.         IF tunggal
If (kondisi)
Pernyataan ;
 




        Penulisan kondisi harus di dalam kurung (……) dan berupa ekspresi relasi dan
pernyataan tersebut dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong, jika pemakaian if diikuti dengan pernyataan majemuk, bentukpenulisannya sebagai berikut:

If (kondisi)
{
Pernyataan;
………………..
}
 










2.         IF – ELSE
If (kondisi)
Pernyataan 1;
Else
Pernyataan 2;

 


                   





        Pernyataan if mempunyai pengertian “ jika kondisi bernilai benar, maka
pernyataan-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan
mengerjakan pernyataan-2”.Jika ifelsediikutidenganpernyataanmajemuk,bentukpenulisannya sebagai berikut :

If (kondisi)
{
Pernyataan 1;
…..}
Else
{
Pernyataan 2;
……}

 












Ø  Pernyataan Nested IF

        Nested if merupakan pernyataan yang berada di dalam pernyataan yang lain.Digunakan untuk menyeleksi sejumlah kemungkinan tindakan dimana penyelesaiannya dilakukan secara bertingkat.Bentukpenulisan nested if yaitu sebagai berikut :

If (syarat)
If (syarat)
…..pernyataan
Else
…..pernyataan;
Else
…..pernyataan;
If (syarat)
…..pernyataan;
Else
…..pernyataan;





 















Ø  Pernyataan IF – ELSE majemuk

        Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if. Keuntunganpenggunaan if-else bertingkat dibanding dengan nested if adalah bentuk penulisanyang lebih sederhana. Berikut merupakan penulisan if else majemuk :
If (syarat)
{
…..pernyataan;
…..pernyataan;
}
Else if (syarat)
{
…..pernyataan;
…..pernyataan;
}
Else
{
…..pernyataan;
…..pernyataan;
}
 


















          Kondisi 1, kondisi 2, dst adalah beberapa pernyataan relasi yang akan diuji kebenarannya. Hasil akhir dari seluruh kondisi inilah yang akan menentukan apakah blok statement akan dikerjaka atau tidak. Operator “&&” digunakan untuk menghubungkan dua relasi dengan logika AND. Hasil akhir akan bernilai benar apabila kedua kondisi benar. Dan bernilai salah apabila kedua kondisi atau salah satu kondisi bernilai salah. Operator “||” digunakan untuk menghubungkan dua relasi dengan logika OR. Hasil akhir akan bernilai benar apabila kedua kondisi benar atau salah satunya benar. Dan bernilai salah apabila kedua kondisi bernilai salah















Ø  Pernyataan SWITCH – CASE

        Bentuk switch – case merupakan pernyataan yang dirancang khusus untuk
menanggani pengambilan keputusan yang melibatkan sejumlah atau banyakalternative. Pernyataan switch – case ini memiliki kegunaan yang sama seperti if–else bertingkat, tetapi untuk memeriksa data yang bertipe karakter atauinteger.
switch (ekspresi)
{              case konstanta 1;
                         Pernyataan 1;
                                break;
                case konstanta 2;
                         Pernyataan 2;
                                break;
                case konstanta 3;
                         Pernyataan 3;                                            break;
:
case konstanta N;
          Pernyataan N;
                break;
default :
                Pernyataan lain;
}
        Setiap cabang akan dijalankan jika syarat nilaikonstanta terpenuhi dan default akan dijalankan jikasemuacabang diatasnya tidak terpenuhi.Pernyataanbreak menunjukkan siap keluar dari switch. Jikapernyataan ini tidak ada, maka programakan diteruskan ke cabang-cabang yang lainnya. Berikut adalah bentuk umum penulisan switch – case :













C.        TUGAS PRAKTIKUM
Nama Program :Potongan harga daripembelian barang Toko “HALAL MAKMUR JAYA”
Bahasa Pemograman :Bahasa C++
Compiler : Min GW developer studio
Algoritma :
·      Mulai
·      Menampilkan label toko “HALAL MAKMUR JAYA”
·      Masukkan nama pembeli
·      Masukkan nama kasir
·      Masukkan total harga
·      Proses program potongan harga dari pembelian barang toko
·      Menampilkan hasil diskon dan yang harus di bayar
·      Selesai





Flowchart :


                                                         


















Script Program :

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

int main()
{
  int harga,diskon,hasil;
  char pembeli[20], namakasir [20];
  cout<<"<<<<<<<<<<<<>>>>>>>>>>>>\n";
  cout<<"|  TOKO          |\n";
  cout<<"<<<<<<< HALAL MAKMUR JAYA >>>>>>>\n";
  cout<<"<<<<<<<<<<<<>>>>>>>>>>>>\n\n";
  cout<<"Nama Pembeli : ";
  cin>>pembeli;
  cout<<"Nama Kasir : ";
  cin>>namakasir;
  cout<<"Masukkan Total Harga :";
  cin>>harga;
 
if (harga < 50000)
  {
  cout<<"Anda tidak mendapatkan diskon \n";
  diskon=0;
  hasil=harga-diskon;
  cout<<"Harga yang harus di bayar :"<<hasil<<endl;
  }
  else if (harga >= 50000)
  {
  cout<<"Anda mendapatkan diskon 25 persen \n";
  diskon=harga*0.25;
  hasil=harga-diskon;
  cout<<"Harga yang harus di bayar :"<<hasil<<endl;
  }
  getch();
}

PrintScreen Output :
a)          








b)       









Penjelasan :
1.        Program di atas merupakan contoh program penggunaan if-else suatu toko HALAL MAKMUR JAYA dengan menginputkan nama pembeli, nama kasir, dan total harga barang yang dibeli
2.        Setelah menginputkan data yang tersedia, kemudian akan diproses melalui program penggunaan if-else dimana total harga >45.000 akan mendapatkan diskon 25% seperti pada PrintScreen Output “a” yang menginputkan total harga 150.000 yang diproses pada pernyataan ke dua karena pernyataan pertama bernilai salah.
3.        Pada PrintScreen Output “b” yang menginputkan total harga 150.000 yang diproses pada pernyataan pertama karena pernyataan pertama bernilai benar, dan pernyataan ke dua tidak akan diseleksi.



Nama Program :Potongan harga daripembelian barang Toko “GEMA INSANI”
Bahasa Pemograman :Bahasa C++
Compiler : Min GW developer studio
Algoritma :
·      Mulai
·      Menampilkan toko GEMA INSANI
·      Masukkan nama kasir
·      Masukkan nama anda
·      Masukkan total belanja
·      Menampilkan Label Toko : GEMA INSANI
·      Proses program potongan harga dari pembelian barang toko
·      Menampilkan hasil diskon dan yang harus di bayar
·      Selesai

Flowchart :


















Script Program :

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

int main()
{
  float belanja,hasil,diskon;
  char namakasir[20],pembeli[20];
 
  cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
  cout<<"     GEMA INSANI \n";
  cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\n";
  cout<<"Masukkan nama kasir : ";
  cin>>namakasir;
  cout<<"Masukkan nama anda: ";
  cin>>pembeli;
  cout<<"Harga total belanja: ";
  cin>>belanja;
  cout<<"\n\nLabel Toko : GEMA INSANI \n\n\n\n";
 
  if(belanja < 50000)
  {
      cout<<"Anda mendapatkan diskon 5 persen\n";
      diskon=0.05*belanja;
      hasil=belanja-diskon;
      cout<<"harga total belanja: "<<hasil;
      cout<<"\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
  }
  else if(belanja >= 50000)
  {
      cout<<"Selamat anda mendapatkan diskon 20 persen\n";
      diskon=0.2*belanja;
      hasil=belanja-diskon;
      cout<<"harga total belanja: "<<hasil;
      cout<<"\n\n\n>>>>>>>>>SELAMAT BERBELANJA>>>>>>>>>\n";
  }
  getch();
 
}
PrintScreen Output :












Penjelasan :
1.        Program di atas merupakan contoh program penggunaan if-else suatu toko GEMA INSANI dengan menginputkan nama kasir, nama anda, dan total harga barang yang dibeli
2.        Setelah menginputkan data yang tersedia, kemudian akan diproses melalui program penggunaan if-else dimana total pembelian < 50.000 akan mendapatkan diskon 5% dan jika >= 50.000 maka mendapatkan diskon 20%
3.        Pada PrintScreen Output yang menginputkan total belanja sebesar 20.000 yang diproses pada pernyataan ke dua karena pernyataan pertama bernilai salah.

Nama Program : Ketentuan Komisi pada Salesman “SEJAHTERA HALAL SENTOSA”
Bahasa Pemograman : Bahasa C++
Compiler : Min GW developer studio
Algoritma :
·      Mulai
·      Masukkan nama kasir
·      Masukkan nama sales
·      Masukkan total harga barang yang dapat dijual
·      Proses program ketentuan komisi salesman dengan memasukkan beberapa inputan
·      Menampilkan uang jasa, tunjangan, dan total uang yang di terima
·      Selesai








Flowchart :






























Script Program :

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

int main()
{
   float gaji,hasil,total;
   char namakasir [20], sales [20];
  
   cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
   cout<<"         SEJAHTERA HALAL SENTOSA \n";
   cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n\n";
   cout<<"Masukkan nama kasir : ";
   cin>>namakasir;
   cout<<"Masukkan nama sales : ";
   cin>>sales;
   cout<<"total harga barang yang dapat dijual: ";
   cin>>gaji;
  
         if(gaji < 20000)
              {
                   cout<<"maaf, anda tidak mendapatkan uang jasa\n";
                   cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
              }
              else if(gaji >= 20000 && gaji < 40000)
              {
                   cout<<"anda mendapatkan uang jasa sebesar                = 10.000\n";
                   cout<<"dan anda juga mendapatkan uang tunjangan 15 persen dari uang jasa\n";
                   total=0.15*10000;
                   hasil=10000+total;
                   cout<<"total uang yang diterima: "<<hasil;
                   cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
              }
              else if(gaji >= 20000 && gaji < 60000)
              {
                   cout<<"anda mendapatkan uang jasa sebesar                = 20.000\n";
                   cout<<"dan anda juga mendapatkan uang tunjangan 20 persen dari uang jasa\n";
                   total=0.2*20000;
                   hasil=20000+total;
                   cout<<"total uang yang diterima: "<<hasil;
                   cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
              }
              else if(gaji >= 50000)
              {
                   cout<<"anda mendapatkan uang jasa sebesar                = 30.000\n";
                   cout<<"dan anda juga mendapatkan uang tunjangan 30 persen dari uang jasa\n";
                   total=0.3*30000;
                   hasil=50000+total;
                   cout<<"total uang yang diterima: "<<hasil;
                   cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
   }
   getch();
  
}
PrintScreen Output :










Penjelasan :
1.      Program di atas merupakan contoh program penggunaan if-else majemuk suatu perusahaan SEJAHTERA HALAL SENTOSA dengan menginputkan nama kasir, nama salesman, dan total harga barang yang dapat dijual.
2.      Setelah menginputkan data yang tersedia, kemudian akan diproses melalui program penggunaan if-else majemuk dengan ketentuan yang berlaku.
3.      Pada PrintScreen Output yang menginputkan total harga barang yang dapat dijual sebesar 50.000 yang diproses pada syarat kedua yang jika dapat menjual di atas 100.000 akan mendapat  uang jasa 20.000 dan tunjangan sebesar 20% dari uang jasa. Dan total uang yang diterima sebesar 24.000 .

D.       TUGAS RUMAH
1.         Nama Program : Program menentukan nilai akhir mahasiswa
Bahasa Pemograman : Bahasa C++
Compiler : Min GW developer studio
Algoritma :
Script Program :

#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;

int main()
{
  float NA, NK=0, NU=0, NT=0, NMK, NMU, NMT, angkatan;
  string nama,prodi,offering,nim;
 
  cout<<"==========================================\n";
  cout<<"==========================================\n";
  cout<<"          Universitas Negeri Malang       \n";
  cout<<"++++++++++++++++++++++++++++++++++++++++++\n";
  cout<<"++++++++++++++++++++++++++++++++++++++++++\n\n\n\n";
  cout<<"******************************************\n";
  cout<<"******************************************\n";
  cout<<"****   Nilai Akhir Mahasiswa UM     ****\n";
  cout<<"******************************************\n";
  cout<<"******************************************\n\n\n";
  cout<<"==========================================\n";
  cout<<"      Pendidikan Teknik Elektro 2015      \n";
  cout<<"==========================================\n\n\n";
  printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
  printf("!!!!!!!!!!!!!!         Nama : faris         !!!!!!!!!!!!\n");
  printf("!!!!!!!!!!!!!!         Nim  : 130534608486     !!!!!!!!!!!!\n");
  printf("!!!!!!!!!!!!!!         Prodi : S1 PTE C 2013     !!!!!!!!!!!!\n");
  printf("!!!!!!!!!!!!!!         Modul : 00000         !!!!!!!!!!!!\n");
  printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
  ("\n") ;
  cout<<"Nama Mahasiswa = ";
  cin>>nama;
  cout<<"NIM            = ";
  cin>>nim;
  cout<<"Prodi          = ";
  cin>>prodi;
  cout<<"Angkatan       = ";
  cin>>angkatan;
  cout<<"Offering       = ";
  cin>>offering;
 
  cout<<"==============================\n";
  cout<<"|   Ketentuan Nilai Adalah   |\n";
  cout<<"==============================\n";
  cout<<"  1.  0 - 44  Nilai = E       \n";
  cout<<"  2. 45 - 55  Nilai = D       \n";
  cout<<"  3. 56 - 65  Nilai = C       \n";
  cout<<"  4. 66 - 75  Nilai = B-      \n";
  cout<<"  5. 76 - 85  Nilai = B       \n";
  cout<<"  6. 86 - 90  Nilai = A-      \n";
  cout<<"  7. 91 - 100 Nilai = A       \n";
  cout<<"==============================\n";
  cout<<"==============================\n";
 
  cout<<"\n= Masukkan Nilai Keaktifan = ";
  cin>>NK;
  NMK =NK*0.2;
  cout<<"\n= Masukkan Nilai Tugas     = ";
  cin>>NT;
  NMT =NT*0.3;
  cout<<"\n= Masukkan Nilai Ujian     = ";
  cin>>NU;
  NMU =NU*0.5;

  cout<<"======================================\n";
  cout<<"======================================\n";
  cout<<"\n Hasil Nilai Murni Keaktifan Anda =  "<<NMK<<endl;
  cout<<"\n Hasil Nilai Murni Tugas Anda     =  "<<NMT<<endl;
  cout<<"\n Hasil Nilai Murni Ujian Anda     =  "<<NMU<<endl;
 
  NA = NMK+NMT+NMU;
 
  cout<<"======================================\n";
  cout<<"\n         Nilai Akhir Anda =         \n"<<NA<<endl;
  cout<<"======================================\n";

  if (NA <= 44)
  {
      cout<<"= Anda Mendapatkan Nilai = E                          =\n";
      cout<<"= Anda Tidak Lulus, Perbaiki Nilai Anda               =\n";
  }
  else if (NA <= 55)
  {
      cout<<"= Anda Mendapatkan Nilai = D                          =\n";
      cout<<"= Anda Tidak Lulus, Tingkatkan Belajar Anda           =\n";
  }
  else if (NA <= 65)
  {
      cout<<"= Anda Mendapatkan Nilai = C                          =\n";
      cout<<"= Anda Lulus, Tingkatkan Prestasi Anda                =\n";
  }
  else if (NA <= 75)
  {
      cout<<"= Anda Mendapatkan Nilai = B-                         =\n";
      cout<<"= Anda Lulus Dengan Baik, Tingkatkan Prestasimu Anda  =\n";
  }
  else if (NA <= 85)
  {
      cout<<"= Anda Mendapatkan Nilai = B                          =\n";
      cout<<"= Anda Lulus Dengan Baik                              =\n";
  }
  else if (NA <= 90)
  {
      cout<<"= Anda Mendapatkan Nilai = A-                         =\n";
      cout<<"= Anda Lulus Dengan Baik, Pertahankan Prestasi Anda   =\n";
  }
  else if (NA <= 100)
  {
      cout<<"= Anda Mendapatkan Nilai = A                          =\n";
      cout<<"= Anda Lulus Dengan Sempurna, EXCELLENT               =\n";
  }
 
  cout<<"=======================================================\n";
  cout<<"=======================================================\n";
  cout<<"|                      GOOD LUCK                      |\n";
  cout<<"=======================================================\n";
  cout<<"=======================================================\n";
  getch();
}
PrintScreen Output :




Penjelasan :
1.      Program di atas merupakan penggunaan if-else majemuk untuk menentukan nilai akhir mahasiswa UM dengan menginputkan nama mahasiswa, NIM, prodi, angkatan, offering, nilai keaktifan, nilai tugas, dan nilai ujian dengan ketentuan yang telah ditentukan.
2.      Dengan menggunakan if-else majemuk, semua inputan akan diproses dengan pernyataan dan syarat yang berlaku.
3.      Pada PrintScreen Output di atas, nilai keaktifan, nilai tugas, dan nilai ujian akan dirata-rata, kemudian diproses dalam if-else majemuk yang akan menghasilkan nilai (86-90) yaitu A- .

Nama Program : Program logika percabangan switch-case untuk pemilihan menu                                      penghitungan rumus-rumus.
Bahasa Pemograman : Bahasa C++
Compiler : Min GW developer studio
Algoritma :
·         Mulai
·         Menampilkan pilihan jenis operasi (rumus)
·         Pilih jenis operasi yang tersedia (1-5)
·         Proses pemilihan
·         Menampilkan rumus pilihan jenis operasi/rumus (1-5)
·         Masukkan inputan yang dibutuhkan pada salah satu rumus
·         Proses perhitungan rumus
·         Menampilkan hasil
·         Selesai











Flowchart :

















Script Program :
#include <conio.h>
#include <iostream.h>
#include <stdio.h>

int main()
{
  int pil, phi ;
  float sisi, panjang, lebar, tinggi, jari_2, tahun, volume_bola, volume_balok,volume_tabung,rumus_tahun_kabisat ;
  cout<<"==================================\n";
  cout<<"||  NAMA     : FARIS DONY IRAWAN||\n";
  cout<<"||  NIM      : 130534608486     ||\n";
  cout<<"||  PRODI    : S1 PTE           ||\n";
  cout<<"||  OFFERING : C                ||\n";
  cout<<"||  ANGKATAN : 2013             ||\n";
  cout<<"==================================\n";
  cout<<"\n";
  cout<<"==================================\n";
  cout<<"||        PILIH RUMUS :       ||\n";
  cout<<"----------------------------------\n";
  cout<<"||        1. LUAS SEGITIGA      ||\n";
  cout<<"||        2. LUAS BALOK              ||\n";
  cout<<"||        3. KONVERSI SUHU             ||\n";
  cout<<"||        4. LUAS LINGKARAN            ||\n";
  cout<<"||        5. TAHUN KABISAT      ||\n";
  cout<<"----------------------------------\n";
  cout<<"==================================\n";
  cout<<"\n";
  cout<<" Pilih Jenis Operasi [1 - 5]: ";
  cin>>pil;
  cout<<"==================================\n";
  cout<<"||      RUMUS PENGHITUNGAN      ||\n";
  cout<<"==================================\n\n";
 
  switch (pil)
  {
  case 1:
     float alas, tinggi, luas, miring,c;
  cout<<"menghitung segitiga\n";
  printf("masukan nilai alas = ");
  scanf("%f", &alas);
  printf("masukan nilai tinggi = ");
  scanf("%f", &tinggi);
  luas = 0.5*alas*tinggi;
  c=(alas*alas) + (tinggi*tinggi);
  miring = sqrt(c);
  printf("luas segitiga adalah %f\n",luas);
  printf("sisi miring segitiga %f\n",c);
     break;
  case 2:
     cout<<" RUMUS VOLUME BALOK =  \n\n";
     cout<<" panjang*lebar*tinggi    \n\n";
     cout<<"Masukan Nilai panjang : ";
     cin>>panjang;
     cout<<"Masukan Nilai lebar : ";
     cin>>lebar;
     cout<<"Masukan Nilai tinggi : ";
     cin>>tinggi;
     volume_balok=panjang*lebar*tinggi;
     cout<<"Nilai VOLUME BALOK adalah  : "<<volume_balok ;
     break;
  case 3:
     int celcius, kelvin, fahrenheit,reamur;

  printf("==========================================\n");
  printf("     KONVERSI SUHU DARI CELCIUS KE\n");
  printf("     Fahrenheit : Reamur : kelvin\n");
  printf("==========================================\n");
  printf("Masukan Suhu Dalam Celcius :");
  scanf("%d",&celcius);

  fahrenheit=celcius*9/5+32;
  kelvin=celcius+273;          
  reamur=celcius*4/5;
  printf("\n");
  printf("==========================================\n");
  printf("             HASIL KONVERSI SUHU\n");
  printf("==========================================\n");

  printf("Fahrenheit :%d",fahrenheit);
  printf("  oC\n");
  printf("Reamur           :%d",reamur);
  printf("  oC\n");
  printf("kelvin           :%d",kelvin);
  printf("  oC\n");
  printf("==========================================\n");
     break;    
  case 4:
     cout<<" RUMUS VOLUME KERUCUT= \n\n";
     cout<<" (1/3)*phi*jari_2*jari_2*tinggi\n\n";
     cout<<"Masukan Nilai jari_2 : ";
     cin>>jari_2;
     cout<<"Masukan Nilai tinggi : ";
     cin>>tinggi;
     volume_tabung=(1/3)*3.14*jari_2*jari_2*tinggi;
     cout<<"Nilai VOLUME TABUNG adalah  : "<<volume_tabung ;
     break;
  case 5:
     cout<<" RUMUS TAHUN KABISAT = \n\n";
     cout<<" Tahun/4 = 0           \n\n";
     cout<<"Masukan Nilai tahun : ";
     cin>>tahun;
     rumus_tahun_kabisat= tahun/4;
     cout<<"Nilai TAHUN KABISAT adalah  : "<<rumus_tahun_kabisat ;
     break;
  }
     cout<<"\n\n==================================\n";
  cout<<"||       SEMOGA BERMANFAAT ^--^    ||\n";
  cout<<"==================================\n";
     getch();
}
PrintScreen Output :

Penjelasan :
1.      Program di atas merupakan program untuk memilih rumus benda 3 dimensi beserta perhitungannya dengan menggunakan logika percabangan switch-case.
2.      Logika percabangan switch-case memang dirancang khusus untuk menangani pengambilan keputusan .
3.      Setelah memilih jenis rumus, pengambilan keputusan pada pilihan rumus (1-5) yang kemudian akan diproses dengan menginputkan nilai dari masing-masing rumus. Seperti pada PrintScreen Output di atas yang memilih rumus volume balok dan menginputkan nilai panjang, lebar, dan tinggi.
4.      Setelah menginputkan data, maka akan diproses hasil dari inputan nilai rumus.
5.      Setiap cabang akan dijalankan jika syarat nilai konstanta terpenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi






E.        KESIMPULAN

                    Salah satu permasalahan yang kita temui dalam pembuatan program adalah suatu percabangan. Percabangan yang dimaksud disini tidak lain merupakan suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++, terdapat 2 jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch. Percabangan digunakan dalam program untuk menyatakan beberapa kondisi. Umumnya kondisi jika benar, dan jika salah.
          Kondisi adalah pernyataan relasi yang akan diuji kebenarannya. Kondisi bisa berbentuk pernyataan relasi tunggal maupun pernyataan relasi majemuk yang dihunbungkan dengan operator logika. Statement adalah satu atau lebih perintah yang akan dikerjakan jika kondisi bernilai benar. Kondisi yang diperiksa di dalam perintah if bisa berupa kumpulan operasi yang dihubungkan dengan satu atau lebih operator logika. Percabangan juga merupakan pengatur aliran program, berbentuk rangkaian perintah harus ditulis untuk memenuhi beberapa keadaanyaitu :

a.    Mengulang secara rutin karena tidak terpenuhinya suatu kondisi
b.    Melanjutkan suatu pernyataan bila kondisi terpenuhi.
c.    Memilih sebuah pilihan dari beberapa pilihan altenatif bila sebuah kondisi   terpenuhi.

                    Singkatnya, pernyataan percabangan pada pemrograman digunakan untuk memecahkan persoalanuntuk mengambil suatu keputusan diantara sekian pernyataan yang ada, dimana sebuahinstruksi (pernyataan) akan dilaksanakan jika sebuah kondisi/persyaratan terpenuhi. Logika dari statement percabangan adalah layaknya ketika kita mencari sebuah jalan dari beberapa jalan. Ada beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++  yaitu :

1.         Pernyataan if (jika kondisi bernilai benar, makapernyataan/perintah akan   dikerjakan dan jika tidak memenuhi syarat maka program akan diabaikan).
§  If tunggal
§  If – else
2.         Pernyataan nested if (jika kondisi benar, maka kerjakan pernyataan 1, selain itu    kerjakan pernyataan 2 apabila pernyataan 1 tidak memenuhi syarat).
3.         Pernyataan if – else majemuk (penulisannya hampir mirip dengan nested if. Hanya yang memebedakan adalah penulisan if – else majemuk leibh      sederhana)
4.         Pernyataan switch – case (isinya sama dengan if –else, akan tetapi switch –          case hanya bisa memeriksa data yang bertipe char dan int saja, selain itu tidak        bisa dan dirancang khusus untuk menangani pengambilan keputusan yang     melibatkan banyak alternatif).

       Jika ketika dieksekusi ekspresi menghasilkan nilai true, maka statement1 akan dieksekusi dan statement2 tidak akan dikerjakan dan kemudian program akan mengeksekusi statement berikutnya, dan jika ekspresi tersebut bernilai false maka statement1 tidak akan dieksekusi dan statement2 akan dieksekusi, dan dilanjutkan dengan mengeksekusi statement berikutnya.

DAFTAR PUSTAKA

1.    Modul 4
2.    Contoh Format Laporan
3.    Raharjo, Budi. 2010. Pemograman C++. Bandung: Informatika.
5.    id.slideshare.net/kuliahtenia/percabangan-c
7.    http://gatewawan.blogspot.com/2014/06/cpp-perulangan-dan-percabangan.html




 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. sepatuku murah - All Rights Reserved
Template Created by Creating Website Published by Mas Template | Distributed By: BloggerBulk
Proudly powered by Blogger