• Tidak ada hasil yang ditemukan

Laporan Praktikum 4 Kondisi (1)

N/A
N/A
Protected

Academic year: 2018

Membagikan "Laporan Praktikum 4 Kondisi (1)"

Copied!
23
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM IV

OPERASI KONDISI

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++

Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh:

Umi Farida

150533605050

S1 PTI’15 OFF D

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

(2)

OPERASI KONDISI

Tujuan

Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :

1. Menjelaskan tentang fungsi operator kondisi

2. Menjelaskan tentang fungsi if, if-else, nested if, if else majemuk, switch

case.

DASAR TEORI

Pernyataan IF

Pernyataan if memiliki perngertian “Jika kondisi benar maka perintah akan

dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan.

Gambar 1. Flowchart IF

Bentuk umum pernyataan IF

if (kondisi)

pernyataan;

Penulisan kondisi harus di dalam kurung dan berupa ekspresi relasi dan penulisan

pernyataan dapat berupa sebuah pernyataan majemuk atau pernyataan kosong.

Jika bentuk penulisan if diikuti dengan pernyataan majemuk, bentuk penulisannya

sebagai berikut :

(3)

Pernyataan IF-ELSE

Pernyataan if-else memiliki pengertian “Jika kondisi bernilai benar maka

penyataan-1 dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan

pernyataan-2”.

Gambar 2. Flowchart if-else

Bentuk umum pernyataan if-else :

if (kondisi)

pernyataan ;

else

pernyataan ;

bentuk umum dari pernyataan majemuk if-else :

if (kondisi)

{

pernyataan1;

...

}

else

{

pernyataan2;

...

}

Pernyataan Nested If

(4)

Bentuk umum :

if (kondisi)

{

if(kondisi)

pernyataan1;

else

pernyataan;

}

else

{

if(kondisi)

pernyataan;

else

pernyataan;

}

Pernyataan IF-ELSE Majemuk

Bentuk dari if-else majemuk atau bertingkat mirip dengan nested if. Keuntungan

penggunaan if-else bertingkat dibanding dengan nested il adalah bentuk penulisan

yang lebih sederhana.

Gambar . Flowchart if-else majemuk

Bentuk umum :

(5)

pernyataan2;

else if (kondisi3)

pernyataan3;

else

pernyataan4;

Pernyataan SWITCH-CASE

Pernyataan switch-case adalah pernyataan yang digunakan untuk menjalankan

salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai

dari sebuah ungkapan dan nilai penyeleksi.

Bentuk umum :

switch(ungkapan)

{

case ungkapan1:

pernyataan1;

case ungkapan2:

pernyataan2;

case ungkapan3

pernyataan3;

default:

pernyataan4;

Pada pernyataan switch, ungkapan dapat berupa ungkapan konstanta maupun

variabel. Adapun ungkapan1, ungkapan2, dan saeterusnya dapat berupa sebarang

konstanta bertipe integer atau char.

(6)

Latihan 1

Pemrograman C++

Nama Program

: Menentukan bilangan lebih dari 10 atau tidak

Bahasa Pemrogramam

: C++

Compiler

: Borland C++

Script program

:

#include <conio.h> #include <iostream.h> int main()

{

int bil;

cout<<"Masukkan bilangan desimal : "; cin>>bil;

if(bil>10){

cout<<endl<<"bilangan "<<bil<<" lebih besar dari 10"<<endl; }

cout<<"Bilangan yang anda masukkan lebih kecil dari 10"<<endl; getch();

}

Output Program

:

Flowchart

:

Penjelasan Program

:

(7)

pernyatan1 dan pernyataan2. Jika kurang dari atau sama dengan 10 maka akan

menjalankan pernyataan2. Pada program di atas menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai untuk menggunakan fungsi

cout

untuk menampilkan teks dan

cin

untuk

memberi masukan.

#include <conio.h>

digunakan untuk memanggil fungsi

getch()

untuk menghentikan program. Tipe data yang digunakan adalah integer

yaitu tipe data bilangan bulat.

Latihan 2

Pemrograman C++

Nama Program

: Menentukan bilangan ganjil atau genap

Bahasa Pemrogramam

: C++

Compiler

: Borland C++

Script program

:

#include <conio.h> #include <iostream.h> int main()

{

int bil;

cout<<"Masukkan 2 digit angka terakhir NIM anda : "; cin>>bil;

if(bil%2 == 0){

cout<<endl<<"NIM anda adalah bilangan genap"<<endl; }

else {

cout<<endl<<"NIM anda adalah bilangan ganjil"<<endl; }

getch(); }

Output Program

:

(8)

Penjelasan Program

:

Program di atas digunakan untuk menentukan apakah bilangan yang dimasukkan

termasuk bilangan genap atau tidak. Kondisi yang digunakan untuk menyeleksi

menggunakan operator aritmatika modulus(%) dan operator relasi(==) untuk

mencari kondisi apakah bilangan tersebut habis dibagi 2 atau tidak (genap atau

ganjil). Jika bilangan tersebut habis dibagi 2 maka akan menjalankan pernyataan1

dan jika kondisi tidak terpenuhi maka akan menjalankan pernyataan2. Pada

program di atas menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai untuk menggunakan

fungsi

cout

untuk menampilkan teks dan

cin

untuk memberi masukan.

#include <conio.h>

digunakan untuk memanggil fungsi

getch()

untuk menghentikan

program. Tipe data yang digunakan adalah integer yaitu tipe data bilangan bulat.

Latihan 3

Pemrograman C++

Nama Program

: Menentukan bilangan ganjil atau genap atau lebih

dari 10

Bahasa Pemrogramam

: C++

Compiler

: Borland C++

Script program

:

(9)

{

int bil;

cout<<"Masukkan sebuah bilangan : "; cin>>bil;

if(bil>=10){ if(bil%2==0){

cout<<bil<<" termasuk bilangan yang lebih besar dari 10 dan genap"<<endl;

} }

else if (bil%2==1){

cout<<bil<<" termasuk bilangan ganjil"<<endl; }

else{

cout<<"Maaf, inputan tidak terdefinisi"<<endl; }

getch(); }

Output Program

:

Flowchart

:

Penjelasan Program

:

(10)

bilangan tersebut habis dibagi 2 atau tidak (genap atau ganjil) atau lebih dari sama

dengan. Jika bilangan tersebut nilainya lebih dari 10 maka aka diseleksi lagi

apakah merupakan bilangan genap atau tidak. Jika merupakan bilangan genap

maka menjalankan pernyataan1 dan merupakan bilangan ganjil maka program

selesai. Jika bilangan nilainya kurang dari 10 maka memeriksa kondisi kedua

apakah merupakan bilangan ganjil, jika termasuk maka menjalankan pernyataan2.

Jika kedua kondisi sebelumnya tidak terpenuhi maka menjalankan pernyataan3.

Pada program di atas menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai untuk menggunakan

fungsi

cout

untuk menampilkan teks dan

cin

untuk memberi masukan.

#include <conio.h>

digunakan untuk memanggil fungsi

getch()

untuk menghentikan

program. Tipe data yang digunakan adalah integer yaitu tipe data bilangan bulat.

Latihan 4

Pemrograman C++

Nama Program

: Menentukan musim yang berjalan berdasarkan

tanggal lahir

cout<<"tanggal kelahiran : "; cin>>tanggal;

cout<<endl<<"Masukkan bulan kelahiran ( 1 - 12) : "; cin>>bulan;

if (tanggal <= 31 && bulan >= 3 && bulan <= 5){

cout<<"Anda lahir pada MUSIM SEMI di bagian utara dunia."<<endl;

}

else if(tanggal <= 31 && bulan>=6 && bulan <=9){

cout<<"Anda lahir pada MUSIM PANAS di bagian utara dunia."<<endl;

}

else if(tanggal <=31 && bulan>9 && bulan <= 12){

cout<<"Anda lahir pada MUSIM GUGUR di bagian utara dunia."<<endl;

}

(11)

cout<<"Anda lahir pada MUSIM DINGIN di bagian utara dunia."<<endl;

}

getch(); }

Output Program

:

Flowchart

:

Penjelasan Program

:

Program di atas digunakan untuk menentukan musim apa yang berlangsung ketika

tanggal lahir dimasukkan. Kondisi yang digunakan untuk menyeleksi

menggunakan operator relasi (==) dan (>=) dan (<=) dan operator logika (&&).

Jika tanggal lebih dari sama dengan 31 dan bulan lebih dari sama dengan 3 dan

kurang dari sama dengan 6 maka menjalankan pernyataan1. Jika tanggal lebih dari

sama dengan 31 dan bulan lebih dari sama dengan 6 dan kurang dari sama dengan

9 maka menjalankan pernyataan2. Jika tanggal lebih dari sama dengan 31 dan

bulan lebih dari sama dengan 10 dan kurang dari sama dengan 12 maka

menjalankan pernyataan3. Jika tanggal lebih dari sama dengan 31 dan bulan lebih

dari sama dengan 1 dan kurang dari 3 maka menjalankan pernyataan4. Jika

keempat syarat di atas tidak terpenuhi maka program selesai. Program di atas

menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai untuk menggunakan fungsi

cout

untuk

(12)

digunakan untuk memanggil fungsi

getch()

untuk menghentikan program. Tipe

data yang digunakan adalah integer yaitu tipe data bilangan bulat.

Latihan 5

Pemrograman C++

Nama Program

: Memilih menu makanan

Bahasa Pemrogramam

: C++

cout<<" 1. Soto"<<endl;

cout<<" 2. Nasi Goreng"<<endl; cout<<" 3. Bakso"<<endl;

cout<<"++++++++++++++++++++++++++++++++++++"<<endl; cout<<"Pilihan jenis operasi (1-3) : ";

cin>>pil;

cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl; cout<<" SELAMAT MENIKMATI NASI GORENG KAMI"<<endl; cout<<" Ro 8000"<<endl;

cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl; break;

cout<<"Pilihan tidak tersedia"<<endl; }

getch(); }

(13)

Flowchart

:

Penjelasan Program

:

Program di atas digunakan untuk memilih menu. Kondisi yang digunakan untuk

menyeleksi menggunakan operator relasi (==). Jika memilih pilihan 1 maka

menjalankan pernyataan1. Jika memilih pilihan2 maka menjalankan pernyataan2.

Jika memilih pilihan 3 maka menjalankan pernyataan3. Jika ketiga kondisi tidak

terpenuhi maka menjalankan default yaitu pernyataan4. Break berfungsi untuk

menghentikan case, jika tidak diberi break maka case setelah case yang dipilih

akan dijalankan. Program di atas menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai

untuk menggunakan fungsi

cout

untuk menampilkan teks dan

cin

untuk memberi

masukan.

#include <conio.h>

digunakan untuk memanggil fungsi

getch()

untuk menghentikan program. Tipe data yang digunakan adalah integer yaitu tipe

data bilangan bulat.

(14)

Pemrograman C++

Nama Program

: Menentukan diskon dan menghitung harga akhir

Bahasa Pemrogramam

: C++

float harga, diskon, hrg_akhir; char nm_kasir[20], nm_pmbeli[20];

cout<<"==================================="<<endl; cout<<" TOKO HIKMAH SEJAHTERA"<<endl;

cout<<"==================================="<<endl<<endl; cout<<"Daftar Barang dan Harga : "<<endl;

cout<<"1. Flashdisk 16 GB = Rp 120000"<<endl; cout<<"2. Wireless Mouse = Rp 90000"<<endl; cout<<"3. Powerbank = Rp 50000"<<endl; cout<<endl<<"Masukkan pilihan (1-3) : ";

cin>>pil;

cout<<"Piihan tidak tersedia"<<endl; break;

}

if (harga<75000){ diskon = 0.1; }

else if(harga>=75000 && harga <= 100000){ diskon = 0.2;

}

else if(harga>100000){ diskon = 0.3;

}

hrg_akhir = harga - harga * diskon;

(15)

cin>>nm_kasir;

cout<<endl<<"Nama pembeli : "; cin>>nm_pmbeli;

getch(); }

Output Program

:

(16)

Penjelasan Program

:

Program di atas digunakan untuk memilih barang yang dibeli, menentukan diskon

dalam total pembelian tertentu, dan menentukan harga yang harus dibayar.

Program ini menggunakan switch-case untuk memilih barang dan if-else untuk

menentukan diskon. Jika pembelian di atas 75.000 maka diskon 10%. Jika

pembelian 75.000 – 100.000 maka diskon 20%. Jika pembelian di atas 100.00

maka diskon 30%. Untuk memasukkan nama kasir dan nama pembeli

menggunakan array 1 dimensi agar dapat memasukkan lebih dari 1 karakter.

Program di atas menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai untuk menggunakan

fungsi

cout

untuk menampilkan teks dan

cin

untuk memberi masukan.

#include <conio.h>

digunakan untuk memanggil fungsi

getch()

untuk menghentikan

program. Tipe data yang digunakan adalah integer yaitu tipe data bilangan bulat

untuk memilih barang, char (karakter) untuk nama kasir dan pembeli, dan float

(bilangan pecahan) untuk harga, diskon, dan harga akhir.

Tugas Praktikum 2

Pemrograman C++

Nama Program

: Menghitung komisi berdasarkan banyak penjualan

Bahasa Pemrogramam

: C++

float penjualan, jasa, komisi, total; char nm_kasir[20], nm_salesman[20];

cout<<"==================================="<<endl;

(17)

komisi = 0.2; }

else if (penjualan > 100000){ jasa = 50000;

komisi = 0.3; }

total = penjualan + jasa + (penjualan+jasa)*komisi; cout<<"Jasa : Rp "<<jasa<<endl;

cout<<"komisi : "<<komisi<<endl; cout<<endl<<"Total komisi : Rp "<<total<<endl;

cout<<"Nama kasir : "; cin>>nm_kasir;

cout<<"Nama salesman : "; cin>>nm_salesman;

getch(); }

Output Program

:

Flowchart

:

(18)

Program di atas digunakan untuk menentukan jumlah komisi dan jasa berdasarkan

hasil penjuala tertentu dan total yang diterima. Program ini menggunakan if-else

untuk menentukan jasa dan komisi. Jika penjualan di bawah 60.000 maka komisi

15% dan jasa 15.000. Jika pejualan 60.000 – 100.000 maka komisi 20% dan jasa

30.000. Jika penjualan di atas 100.00 maka komisi 30% dan jasa 50.000. Untuk

memasukkan nama kasir dan nama pembeli menggunakan array 1 dimensi agar

dapat memasukkan lebih dari 1 karakter. Program di atas menggunakan header

file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai untuk menggunakan fungsi

cout

untuk menampilkan teks

dan

cin

untuk memberi masukan.

#include <conio.h>

digunakan untuk

memanggil fungsi

getch()

untuk menghentikan program. Tipe data yang

digunakan adalah integer yaitu tipe data bilangan bulat untuk memilih barang,

char (karakter) untuk nama kasir dan salesman, dan float (bilangan pecahan)

untuk penjualan, komisi, jasa, dan total.

Tugas Rumah 1

Pemrograman C++

Nama Program

: Menghitung dan konversi nilai

Bahasa Pemrogramam

: C++

float n_akt,n_tgs,n_ujian,n_m_akt,n_m_tgs,n_m_ujian,na; char nh;

(19)

cout<<"Nilai Murni Tugas : "<<n_m_ujian<<endl; cout<<"Nilai Akhir : "<<na<<endl;

if(na>=0 && na<=44){ nh = 'E';

}

else if(na>44 && na<=55){ nh = 'D';

}

else if(na>55 && na<=65){ nh = 'C';

}

else if(na>65 && na<=75){ nh = 'B-';

}

else if(na>75 && na<=85){ nh = 'B';

}

else if(na>85 && na<=90){ nh = 'A-';

}

else if(na>90 && na<=100){ nh = 'A';

}

cout<<endl<<"Nilai Huruf : "<<nh<<endl<<endl; if (na>=0 && na <=55){

cout<<"Anda tidak lulus, tingkatkan belajar anda"<<endl; }

else if (na>55 && na <=65){

cout<<"Anda lulus, tingkatkan prestasimu"<<endl; }

else if (na>66 && na <=85){

cout<<"Anda lulus dengan baik, pertahankan prestasimu"<<endl; }

else if (na>85 && na <=100){

cout<<"Anda lulus, EXELLENT!"<<endl; }

(20)

tertentu dan memiliki pesan tersendiri. Konversi nilai ke huruf berdasarkan

ketentuan tertentu. Program di atas menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai

untuk menggunakan fungsi

cout

untuk menampilkan teks dan

cin

untuk memberi

masukan.

#include <conio.h>

digunakan untuk memanggil fungsi

getch()

untuk menghentikan program. Tipe data yang digunakan adalah char (karakter)

untuk nilai huruf dan float (bilangan pecahan) untuk nilai.

Tugas Rumah 2

Pemrograman C++

Nama Program

: Memilih rumus dan menghitung dari rumus yang

dipilih

float lbola,lkubus,lbalok,ltabung,lkerucut,r,t,l,p,s,a; int pil,thn;

cout<<"Pilih rumus di bawah ini"<<endl; cout<<"1. Luas Permukaan Bola"<<endl; cout<<"2. Luas Permukaan Kubus"<<endl; cout<<"3. Luas Permukaan Balok"<<endl; cout<<"4. Luas Permukaan Tabung"<<endl; cout<<"5. Luas Permukaan Kerucut"<<endl; cout<<"6. Tahun Kabisat"<<endl<<endl; cout<<"Masukkan Pilihan : ";

cin>>pil; switch(pil){ case 1:

cout<<endl<<"1.Rumus Luas Permukaan Bola : "<<endl; cout<<" Luas = 4 * 22/7 * r"<<endl;

cout<<endl<<"2.Rumus Luas Permukaan Kubus : "<<endl; cout<<" Luas = s * s * s"<<endl;

(21)

cin>>s;

lkubus = s*s*s;

cout<<" Luas permukaan Kubus = "<<lkubus; break;

case 3:

cout<<endl<<"3.Rumus Luas Permukaan Balok : "<<endl; cout<<" Luas = p * l * t"<<endl;

cout<<endl<<"4.Rumus Luas Permukaan Tabung : "<<endl; cout<<" Luas = 2 * 22/7 * r * ( r + t )"<<endl;

cout<<endl<<"5.Rumus Luas Permukaan Kerucut : "<<endl; cout<<" Luas = 22/7 * r * (r + a)"<<endl;

cout<<endl<<"6. Rumus Menentukan Tahun Kabisat : "<<endl; cout<<" Masukkan tahun : ";

cout<<"Pilihan tidak tersedia"<<endl; }

getch(); }

(22)

Flowchart

:

Penjelasan Program

:

Program di atas digunakan untuk menentukan rumus dan menghitungnya

berdasarkan rumus yang dipilih. Program ini menggunakan switch-case untuk

memilih menu. Apabila dimasukkan nilai yang tidak tersedia dalam menu maka

default akan dijalankan. Menu(case) 1 digunakan untuk menentukan luas

permukaan bola, case 2 menentukan luas permukaan kubus, case 3 menentukan

luas permukaan balok, case 4 menentukan luas permukaan tabung, case 5

menentukan luas permukaan kerucut, case 6 menentukan tahun kabisat. Case 6

menggunakan kondisi if-else untuk menentukan apakah tahun yang dimasukkan

merupaka tahun kabisat atau bukan. Program di atas menggunakan header file

#include <iostream.h>

dan

#include <conio.h>

.

#include <iostream.h>

dipakai untuk menggunakan fungsi

cout

untuk menampilkan teks dan

cin

untuk

memberi masukan.

#include <conio.h>

digunakan untuk memanggil fungsi

getch()

untuk menghentikan program. Tipe data yang digunakan adalah integer

(bilangan bulat) untuk tahun dan pilihan dan float (bilangan pecahan) untuk luas,

jari-jari, tinggi, garis pelukis.

KESIMPULAN

1. Percabangan digunakan untuk memecahkan suatu kondisi tertentu dengan

mengambil keputusan dari beberapa pernyataan yang tersedia.

(23)

3. Pernyataan if artinya jika kondisi benar maka perintah dijalankan jika tidak

maka diabaikan.

4. Pernyataan if-else artinya jika kondisi benar maka menjalankan perintah1 jika

salah maka menjalankan perintah2.

DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2015. Modul 4 Operasi Kondisi. Malang : Universitas

Negeri Malang.

2. Friyadie, S.Kom. 2007. Pemrograman C++ dengan Borland C++ 5.02 (Edisi

Revisi). Jakarta : Bina Sarana Informatika.

Gambar

Gambar 1. Flowchart IF
Gambar 2. Flowchart if-else
Gambar . Flowchart if-else majemuk

Referensi

Dokumen terkait

Kemudian praktikkan memasukkan elemen lagi dengan nama s.push(“support”) dan selanjutnya digunakan method s.pop untuk menghasilkan elemen pada top stack, dan mengambil atau

Kondisi demikian, mendorong untuk mencari dan mengkaji pemaanfaatan sumber energi baru, yang sifatnya terbarukan, ramah lingkungan, pembuatan mesin listrik portabel ramah

Tabel 2.103. Pada tahun 2013 dari semua ruas jalan nasional tersebut 26,33 km dalam kondisi baik. Sedangkan yang kondisinya sedang menjadi 19,33 Km... Untuk ruas-ruas jalan

Untuk memulai sebuah sesi Simulink, anda perlu membuka Matlab terlebih dahulu, setelah Matlab Command dalam kondisi aktif, anda ketikkan &gt;&gt;Simulink Sebagai alternative

Prinsip dari teknik sampling adalah mengambil mikroorganisme yang ada pada suatu sampel dengan suatu perlakuan atau metode tertentu untuk dilakukan, pengamatan, pengujian.. Tujuan dari