Breaking News
Loading...
Sabtu, 18 Mei 2013

Modul 5. Pencabangan pada c++

         Untuk menangani suatu program, mentransfer logika manusia agar dimengerti komputer sering kali menemui banyak kondisi, yang mengharuskan programer untuk melakukan pilihan sesuai dengan logika manusia. Nah pilihan tersebut biasanya dalam bentuk percabangan, dalam bahasa pemrograman terdapat beberapa pilihan percabangan, antara lain, if, if else, dan switch case. Pada tutorial kali ini, khusu akan membahasa dari masing-masing percabangan tersebut.

Video 1. Percabangan if satu kondisi
Source modul 5.1/ Percabangan if satu kondisi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*project 5-1
Pervabangan if                                                                     
Nama : Ketut Agus Seputra
NRP  : 49013018*/
#include <iostream>//header input output
#include <string>//header string
using namespace std;//standard input output c++
int main()//fungsi utama
{
       cout<<"=============================\n";
       cout<<"Nama : Ketut Agus Seputra\n";
       cout<<"NRP  : 49013018\n";
       cout<<"=============================\n";
       cout<<"Program kelulusan siswa \n\n";
       double Nilai_Ujian;/*deklarasi variabel Nilai_Ujian
       bertipe double, guna dapat menyimpan nilai bilangan
       pecahan dengan rentang yang lebih besar*/
       cout<<"Masukkan Nilai Ujian : ";/*menampilkan
       pesan kepada pengguna untuk memasukkan nilai*/
       cin>>Nilai_Ujian;/*menerima masukkan bilangan
       yang disimpan ke dalam variabel Nilai_Ujian*/
       char Hasil_Ujian[12]="Tidak Lulus";/*deklarasi
       variabel Hasil_Ujian dengan tipe char beranggotakan 12 karakter,
       guna menyimpan pesan kelulusan siswa*/
       if (Nilai_Ujian>=55)/*kondisi jika Nilai_Ujian
       lebih besar atau samadengan 55*/
       {
              strcpy(Hasil_Ujian,"Lulus");/*mengisikan variabel Hasil_Ujian
              dengan pesan Lulus, melalui fungsi strcpy yang terdapat pada
              header string*/
       }
       cout<<"Hasil Ujian Adalah "<<Hasil_Ujian<<endl;/*menampilkan pesan
       kelulusan siswa dengan memanggil variabel Hasil_Ujian*/
       system("pause");//menahan eksekusi program
       return 0;;/*mengembalikan nilai nol
              karena fungsi bertipe int, mengembalikan nilai nol
              sama halnya dengan fungsi tersebut tanpa nilai balikan*/
}



Video. 2. Percabangan if 2 kondisi

Source modul 5.2/ Percabangan if dua kondisi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*modul 5-2
Percabangan dua kondisi(if-else)                                                   
Nama : Ketut Agus Seputra
NRP  : 49013018
===================================*/
#include <iostream>//header input output stream
using namespace std;//standard input output c++
int main()
{
       cout<<"=============================\n";
       cout<<"Nama : Ketut Agus Seputra\n";
       cout<<"NRP  : 49013018\n";
       cout<<"=============================\n";
       cout<<"Program Kelulusan Siswa \n\n";
       double Nilai_Ujian;/*deklarasi variabel Nilai_Ujian
       bertipe double, guna dapat menyimpan nilai bilangan
       pecahan dengan rentang yang lebih besar*/
       cout<<"Masukkan Nilai Siswa : ";/*menampilkan
       pesan kepada pengguna untuk memasukkan nilai*/
       cin>>Nilai_Ujian;/*menerima masukkan bilangan
       yang disimpan ke dalam variabel Nilai_Ujian*/
       if (Nilai_Ujian>=60)/*kondisi jika Nilai_Ujian
       lebih besar atau samadengan 60*/
       {
              cout<<"Hasil ujian = Lulus"<<endl;
              //menampilakn pesan "Hasil Ujian = Lulus"
       }else//jika kondisi diatas tidak terpenuhi
       {
              cout<<"Hasil Ujian = Tidak Lulus"<<endl;
              //menampilakn pesan "Hasil Ujian = Tidak Lulus"
       }
       system("pause");//menahan eksekusi program
       return 0;/*mengembalikan nilai nol
              karena fungsi bertipe int, mengembalikan nilai nol
              sama halnya dengan fungsi tersebut tanpa nilai balikan*/
}

Video 3. Percabangan if bersarang

Source modul 5.3/ Percabangan if bersarang
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*project 5-3, Percabanngan if bersarang
Nama : Ketut Agus Seputra
NRP  : 49013018
========================================*/
#include <iostream>//header input output stream
#include <string>//header string
using namespace std;//standard input ouput c++
int main()
{
       double Nilai_Ujian;/*deklarasi
       variabel Hasil_Ujian dengan tipe char beranggotakan 12 karakter,
       guna menyimpan pesan kelulusan siswa*/
       char Indeks;/*deklarasi variabel indeks untuk
       menyimpan indeks dari nilai siswa*/
       char indekslulus[20]= "Lulus";/*deklarasi
       variabel indekslulus dengan tipe char beranggotakan 20 karakter,
       guna menyimpan pesan kelulusan siswa*/
       cout<<"===============================\n";
       cout<<"Nama : Ketut Agus Seputra \n";
       cout<<"NRP  : 49013018\n";
       cout<<"===============================\n";
       cout<<"Konversi Nilai Siswa \n";
       cout<<"Masukkan Nilai Siswa : ";/*menampilkan
       pesan kepada pengguna untuk memasukkan nilai*/
       cin>>Nilai_Ujian;/*menerima masukkan bilangan
       yang disimpan ke dalam variabel Nilai_Ujian*/
       if (Nilai_Ujian>=80)/*kondisi jika Nilai_Ujian
       lebih besar atau sama dengan 80*/
       {
              Indeks='A';//mengisi indeks dengan nilai A
       }else if(Nilai_Ujian>=70)/*kondisi jika Nilai_Ujian
       lebih besar atau sama dengan 70*/
       {
              Indeks='B';//mengisi indeks dengan nilai B
       }else if(Nilai_Ujian>=50)/*kondisi jika Nilai_Ujian
       lebih besar atau sama dengan 50*/
       {
              Indeks='C';//mengisi indeks dengan nilai C
       }else if (Nilai_Ujian>=35)/*kondisi jika Nilai_Ujian
       lebih besar atau sama dengan 35*/
       {
              Indeks='D';//mengisi indeks dengan nilai D
              strcpy(indekslulus,"Tidak Lulus");/*mengisi
              nilai baru pada indekslulus dengan pesan "Tidak Lulus"
              melalui fungsi strcpy*/
       } else//jika semua kondisi diatas tidak terpenuhi
       {
              Indeks='E';//mengisi indeks dengan nilai E
              strcpy(indekslulus,"Tidak Lulus");/*mengisi
              nilai baru pada indekslulus dengan pesan "Tidak Lulus"
              melalui fungsi strcpy*/
       }
       cout<<"Nilai Siswa = "<<Indeks<<endl;//menampikan Indeks Nilai siswa
       cout<<"Anda dinyatakan  "<<indekslulus<<endl;//menampilkan pesan kelulusan
       system("pause");//menahan eksekusi program
       return 0;/*mengembalikan nilai nol
              karena fungsi bertipe int, mengembalikan nilai nol
              sama halnya dengan fungsi tersebut tanpa nilai balikan*/
}

Video 4. Percabangan dengan switch case

Source modul 5.4/ Percabangan switch case
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*project 5-4. Pernyataan Switch
Nama : Ketut Agus Seputra
NRP  : 49013018                          
================================*/
#include <iostream>//header input output stream
using namespace std;//standard input output c++
int main()
{
       int pilihan,ulang=1;//deklarasi variabel
       cout<<"===================================\n";
       cout<<"Nama : Ketut Agus Seputra\n";
       cout<<"NRP  : 49013018\n";
       cout<<"====================================\n";
       do{//proses perulangan do while
       cout<<"Staf Pengajar Pemrograman C++ :"<<endl;
       cout<<"===============================\n";
       cout<<"1. Dr. Ary Setijadi Prihatmanto\n";
       cout<<"2. Dr. Aciek Ida Wuryandari\n";
       cout<<"3. Dr. Pranoto Rusmin\n";
       cout<<"4. Dr. Hilwadi Hindersah\n";
       cout<<"5. Marisa Paryasto, Mt\n";
       cout<<"6. Kusprasapta Mutijarsa, MT\n";
       cout<<"7. Syahban Rangkuti, MT\n";
       cout<<"8. Reza Darmakusuma, MT\n";
       cout<<"9. Ferlin Ashadi, Mt\n";
       cout<<"10. Harry Septanto, MT\n";
       cout<<"Staf Pengajar Pemrograman C++  [menu 1 s/d 10] : ";
       /*menampilkan pesan kepada pengguna untuk memasukkan
       menu dari 1 sampai 10*/
       cin>>pilihan;/*menerima masukan menu pilihan dari pengguna
       yang disimpan pada variabel pilihan*/
       switch (pilihan)/*menu pilihan menggunakan switch case*/
       {
       case 1://pilihan menu 1
              cout<<"Pilihan Anda Salah, Dr. Setijadi Prihatmanto\n";//pesan
              break;
       case 2://pilihan menu 2
              cout<<"Pilihan Anda Benar Dr. Aciek Ida Wuryandari\n";//pesan
              break;
       case 3://pilihan menu 3
              cout<<"Pilihan Anda Salah, Dr. Pranoto Rusmin\n";//pesan
              break;
       case 4://pilihan menu 4
              cout<<"Pilihan Anda Salah, Dr. Hilwadi Hindersah\n";//pesan
              break;
       case 5://pilihan menu 5
              cout<<"Pilihan Anda Benar Marisa Paryasto, MT\n";//pesan
              break;
       case 6://pilihan menu 6
              cout<<"Pilihan Anda Salah, Kusprasapta Mutijarsa, MT\n";//pesan
              break;
       case 7://pilihan menu 7
              cout<<"Pilihan Anda Benar Syahban Rangkuti, MT\n";//pesan
              break;
       case 8://pilihan menu 8
              cout<<"Pilihan Anda Benar Reza Darmakusuma, MT\n";//pesan
              break;
       case 9://pilihan menu 9
              cout<<"Pilihan Anda Salah, Ferlin Ashadi, MT\n";//pesan
              break;
       case 10://pilihan menu 10
              cout<<"Pilihan Anda Benar Hary Septanto, MT\n";//pesan
              break;
       default://jika pilihan tidak terdapat pada case
              break;
              cout<<"Pilihan Tidak Terdapat\n";//pesan
       }cout<<"\nApakah ingin mengulang [1/0] ? : ";/*menampilkan
       pesan kepada pengguna apakah ingin mengulang proses lg?*/
       cin>>ulang;//menerima masukan pilihan ulang dari pengguna
       system("cls");//membersihkan layar peraga
       }while(ulang==1);/*kondisi diatas akan berulang jika
       jika pengguna memasukkan angka 1*/
       system("pause");//menahan eksekusi program
       return 0;/*mengembalikan nilai nol
              karena fungsi bertipe int, mengembalikan nilai nol
              sama halnya dengan fungsi tersebut tanpa nilai balikan*/
}

0 komentar:

Posting Komentar

 
Toggle Footer