Download - Laporan Praktikum IV OPERASI KONDISI
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
1/33
LAPORAN PRAKTIKUM IV
OPERASI KONDISI
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer
Dibimbing oleh Bapak Wahyu Sakti G.I
Oleh:
Ika Nurul Isna Fibrianti
140533602319
S1 PTI14 OFF A
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTROPRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
SEPTEMBER 2014
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
2/33
OPERASI KONDISI
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1.
Menjelaskan tentang fungsi operasi kondisi.
2. Menjelaskan tentang fungsi if, if else, nested if, if else majemuk, switch case.
DASAR TEORI
Pernyataan percabangan pada pemrograman digunakan untuk memecahkan persoalan untuk
mengambil suatu keputusan diantara sekian pernyataan yang ada, dimana sebuah instruksi
(pernyataan) akan dilaksanakan jika sebuah kondisi/persyaratan terpenuhi.
1.1Pernyataan if
Pernyataan if mempunyai pengertian jika kondisi bernilai benar, maka (pernyataan)
perintah akan dikerjakan dan jika tidak memenuhi syarat maka program akan
diabaikan.Dari pengertian tersebut diatas maka dapat dilihat diagram alir seperti
dibawah ini.
salah
benar
Diagram Alir if
Bentuk umum dari pernyataan if :
If (kondisi)
pernyataan
Penulisan kondisi baru di dalam kurung (.) dan berupa ekspresi relasi dan
pernyataan tersebut dapat berupa pernyataan tunggal,pernyataan majemuk atau
pernyataan kosong, jika pemakaian if diikuti dengan pernyataan majemuk, bentukpenulisannya sebagai berikut.
kondisi
pernyataan
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
3/33
Bentuk umum dari pernyataan majemuk di dalam if :
If (kondisi)
{
Pernyataan;
....}
1.2 Pernyataan ifelse
Pernyataan if mempunyai pengertian jika kondisi bernilai benar ,maka pernyataan-1
akan dikerjakan dan tidak memenuhi syarat maka akan mengerjakan pernyataan-2.
Dari pengertian tersebut dapat dilihat diagram alir :
salah
benar
Diagram Alir if else
Bentuk umum dari pernyataan if-else :
If (kondisi)
Pernyataan-1;
Else
Pernyataan-2;
Pada gambar diagram alir if else pernyataan-1 dan pertanyaan-2 dapat berupa sebuah
pernyataan tunggal, pernyataan majemuk dan pernyataan kosong. Jika if-else diikuti
dengan pernyataan majemuk, bentuk penulisannya sebagai berikut.
Bentuk umum dari pernyataan majemuk if else :
If (kondisi)
{
Pernyataan-1;
}
Else
{
Pernyataan-2;..
}
kondisi
Pernyataan -1 Pernyataan -1
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
4/33
1.3 Pernyataan Nested IF
Nested if merupakan pernyataan yang berada di dalam pernyataan yang lain.
Bentuk umum penulisan pernyataan nested if :
if (syarat)
if (syarat)
pernyataan;
else
pernyataan;
else
if (syarat)
penyataan;
Else
pernyataan;
1.4 Pernyataan IFELSE Majemuk
Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if. Keuntungan
penggunaan if-else bertingkat dibanding dengan nested if adalah bentuk penulisan
yang lebih sederhana.
Bentuk penulisannya adalah :
if (syarat)
{
pernyataan;
pernyataan;
}else if (syarat)
{
penyataan;
pernyataan;
}
else
{
penyataan;
pernyataan;
}
1.5 Pernyataan SwitchCase
Bentuk switchcase merupakan pernyataan yang dirancang khusus untuk menangani
pengambilan keputusan yang melibatkan sejumlah atau banyak alternative. Pernyataan
switch case ini memiliki kegunaan yang sama seperti if else bertingkat, tetapi
untuk memeriksa data yang bertipe karakter atau interger.
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
5/33
Bentuk umum pernyataan switchcase :
Switch (ekspresi)
{
Case konstanta1;
pernyataan1;
break;
Case konstanta2;
pernyataan2;
break;
Case konstanta3;
pernyataan3;
break;
Case konstantaN;pernyataanN;
break;
default :
pernyataan lain;
}
Setiap cabang akan dijalankan jika syarat nilai konstanta
terpenuhi dan default akan dijalankan jika semua cabang di
atasnya tidak terpenuhi. Pernyataan break menunjukkan
siap keluar dari switch. Jika pernyataan ini tidak ada, maka
program akan diteruskan ke cabangcabang yang lainnya.
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
6/33
Latihan Praktikum 1
Pemrograman C++
Nama Program : Pernyataan if
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Script program :
#include
#include
int main ()
{
int bil;
coutbil;if (bil > 10)
{
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
7/33
Flowchart :
Penjelasan Program : Latihan pertama kali ini membuat program pernyataan if.
Kondisi dimana apabila bilangan yang diinputkan lebih besar
atau lebih kecil dari bilangan yang sudah ditentukan yaitu 10,
maka akan terbentuk terbentuk pernyataan yang salah satu
dari pernyataan tersebut bernilai benar dan bernilai salah.
MULAI
Input :
Bilangan
Desimal
Output :
(bil) lebihbesar dari 10
SELESAI
BIL > 10
Output :
bilangan yanganda masukkan
lebih kecil dari
10
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
8/33
Latihan Praktikum II
Pemrograman C++
Nama Program : Pernyataan if-else
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Script program :
#include
#include
int main()
{
int bil;
coutbil;
if (bil % 2 == 0)
{
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
9/33
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
10/33
Latihan Praktikum III
Pemrograman C++
Nama Program : Pernyataan Nested-if
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Script program :
#include
int main()
{
int bil;
coutbil;
if(bil >= 10)
{
if(bil % 2 == 0)
{
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
11/33
Algoritma :
1.
Mulai
2. Deklarasi variabel bil
3. Input bilangan
4.
if (syarat : bil >=10)
if (kondisi : bil % 2 == 0)
if else (kondisi : bil % 2 == 0)
5.
Output apabila kondisi bernilai benar : bil termasuk bilangan yang lebih besar dari
10 dan genap
apabila kondisi bernilai salah : termasuk bilangan ganjil
apabila syarat tidak terpenuhi : maaf inputan tidak terdefinisi
6.
Selesai
Penjelasan Program : ini merupakan latihan program yang ketiga yaitu pernyataan
NESTED-IF. Dimana terdapat pernyataan di dalam
pernyataan. Di latihan tiga kita ini saat program dimulai dan
kemudian deklarasi variabel setelah itu input bilangan.
Terdapat pernyataan if(syarat : bil > =10) dan di dalam
pernyataan tersebut terdapat pernyataan if(kondisi : bil % 2 ==
0) dan else. Outputnya sesuai dengan nilai yg
dimasukkan,kondisi yang bernilai benar atau salah. Dan
kemudian program selesai.
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
12/33
Latihan Praktikum IV
Pemrograman C++
Nama Program : Pernyataan if-else majemuk
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Script program :
#include
int main()
{
int tanggal, bulan;
couttanggal;
coutbulan;
if(tanggal =3 && bulan
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
13/33
Algoritma :
1.
Mulai
2. Deklarasi variabel bil
3. Input tanggal dan bulan lahir
4.
Kondisi 1 : if (tanggal =3 && bulan
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
14/33
Latihan Praktikum V
Pemrograman C++
Nama Program : Pernyataan switch-case
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Script program :
int main()
{
int pil;
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
15/33
Output Program :
Algoritma :
1. Mulai
2. Deklarasi variabel pil
3.
Input pilihan menu4. Switch (pil)
Case 1 : pernyataan 1
Case 2 : pernyataan 2
Case 3 : pernyataan 3
Default : pernyataan salah
5. Selesai
Penjelasan Program : ini merupakan latihan program pernyataan switch case. Ini
merupakan program untuk memilih menu makanan apa yang
akan kita beli [1-3] dan outputannya berupa tulisan selamat
menikmati dan juga harga menu makanan yang dipilih.
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
16/33
TUGAS PRAKTIKUM I
Pemrograman C++
Tugas : program diskon (potongan harga) toko RAPI INDAH
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Identifikasi Script program:
#include
#include
main ()
{
char kasir[20], pembeli[20];
float pembelian, diskon, bayar;
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
17/33
Output Program :
Algoritma :
1. Mulai
2.
Deklarasi variabel karakter =kasir, pembeli
Variabel bilangan = pembelian, diskon, bayar
3. Input kasir, pembeli, dan pembelian
4.
syarat (pembelian >=100000) maka diskon = 25 %
dan bayar = pembelian(pembelian x diskon)
jika syarat tidak terpenuhi (else) maka diskon = 0
dan bayar = pembelian
5. output pembeli =
pembelian =
diskon =
bayar =
6. Selesai
1. Penjelasan Program: program untuk menghitung diskon untull pelanggan sebuah
toko yaitu RAPI INDAH. Program di mulai kemudian deklarasi variabel dan input
kasir,pembeli dan pembelian. Kemudian pelanggan akan mendapat diskon apabila,
syarat (pembelian >=100000) maka diskon = 25 % dan
bayar = pembelian - (pembelian*diskon) apabila syarat tidak terpenuhi maka bayar =
pembelian. Dan program selesai.
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
18/33
TUGAS PRAKTIKUM II
Pemrograman C++
Tugas :program diskon toko HIKMAH SEJAHTERA
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Script program :
#include
#include
main ()
{
char kasir[20], pembeli[20];
float pembelian, diskon, bayar;
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
19/33
Output Program :
Algoritma :1.
Mulai
2. Deklarasi variabel karakter =kasir, pembeli
Variabel bilangan = pembelian, diskon, bayar
3.
Input kasir, pembeli, dan pembelian
4. syarat (pembelian >=75000) maka diskon = 30 %
dan bayar = pembelian(pembelian x diskon)
jika syarat else ( pembelian < 75000 diskon = 10 %
dan bayar = pembelian(pembelian x diskon)
5. output pembeli =
pembelian =
diskon =
bayar =
6.
Selesai
Penjelasan Program : Sama dengan tugas praktikum 1 , yaitu menghitung diskon
atau potongan harga untuk pelanggan. Bedanya pada tugas
praktikum 2 ini syarat (pembelian >=75000) maka diskon
= 30 % dan apabila (pembelian < 75000 diskon = 10
%).outputannya pun sama yaitu pembeli,pembelian,diskon dan
bayar
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
20/33
TUGAS PRAKTIKUM III
Pemrograman C++
Tugas :program pemberian komisi karyawan PT.MAJU MAPAN
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Identifikasi Script program:
#include #include main(){
char karyawan [20];int jual,jasa;float komisi,hasil;cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
21/33
Output Program :
Algoritma :
1. Mulai
2.
Deklarasi variabel char =karyawan
variabel int = jual,jasa
variabel int = komisi, hasil
3. Input karyawan dan jual
4. Kondisi 1 if (jual antara 30000 sampai 60000)
jasa = 15000
komisi = 15% x jualhasil = jual+jasa+komisi
Kondisi 2 if (jual antara kurang dari 60000 sampai 100000)
jasa = 30000
komisi = 20% x jual
hasil = jual+jasa+komisi
Kondisi 3 if (jual lebih dari 100000)
jasa = 50000
komisi = 30% x jual
hasil = jual+jasa+komisi
jika ketiga kondisi tidak benar (jual kurang dari 30000)
jasa = 0
komisi = 0
hasil = jual
5. output karyawan =
jasa =
diskon =
bayar =
6.
Selesai
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
22/33
7. Penjelasan Program: Tugas Praktikum 3 ini membuat program untuk menghitung
gaji karyawan sebuah perusahaan. Program dimulai selanjutnya pendeklarasian
variabel.Input berupa nama karyawan dan penjualan yang diperoleh. Selanjunya
menggunakan pernyataan if-else majemuk untuk menentukan jasa,kosmisi, dan hasil
yang diperoleh setiap karyawan akan keluar. Dan program selsesai.
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
23/33
TUGAS RUMAH 1
Pemrograman C++
Tugas :program pemberian komisi karyawan PT.MAJU MAPAN
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Identifikasi Script program:
#include
#include
main()
{
char nama[30], NIM[13];
float aktif, tugas, ujian;
float maktif, mtugas, mujian, akhir;
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
24/33
{
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
25/33
Algoritma :
1. Mulai
2. Deklarasi variabel char =nama, NIM
Variabel float = aktif, tugas, ujian, maktif, mtugas, mujian,akhir
3.
Input nama, NIM, aktif, tugas, ujian
4. Maktif = aktif*0.20
mtugas = tugas* 0.30
mujian = ujian * 0.50
akhir =maktif+mtugas+mujian
5. Kondisi 1 if (akhir>=0 && akhir=45 && akhir=56 && akhir=66 && akhir=76 && akhir=86 && akhir=90 && akhir
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
26/33
Flowchart : MULAI
INPUT
char : nama, NIM
float : aktif, tugas, ujian
float : maktif,mtugas,mujian,
SELESAI
Nilai akhir = E
ANDA TIDAK
LULUS,
TINGKATKAN
BELAJAR ANDA
if (akhir>=0
&&
akhir=45
&&
akhir=56
&&
akhir=66
&&
akhir=76
&&
akhir=86
&&
akhir=91
&&
akhir
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
27/33
Penjelasan Program : Tugas Rumah pertama ini merupakan tugas membuat
program untuk menghitung nilai akhir mahasiswa. Dengan
menggunakan pernyataan if else majemuk maka akan
diperoleh nilai akhir mahasiswa dan bagaimana tingkat
kemampuan mahasiswa. Progra dimulai kemudian
pendeklarasian variabel dan input nama,nim dan nilai-nilaimahasiswa. Kemudian akan diproses dan output sesuai kondisi
yang ada. Dan program selesai.
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
28/33
TUGAS RUMAH II
Pemrograman C++
Tugas :program pemberian komisi karyawan PT.MAJU MAPAN
Bahasa Pemrogramam : C++
Compiler : Visual C++ 6.0
Identifikasi Script program:
#include
#include
main()
{
int pilihan_menu, tahun, th_kabisat;
float r, p, l, t, vol_bola, vol_balok, vol_tabung, vol_kerucut;
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
29/33
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
30/33
couttahun;
th_kabisat = tahun%4;
cout
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
31/33
Algoritma :
1.
Mulai
2. Deklarasi variabel(int pilihan_menu, tahun, th_kabisat)
(float r, p, l, t, vol_bola, vol_balok, vol_tabung, vol_kerucut)
3. Input pilihan menu
4. Switch (pil)
Case 1 : (menghitung volume bola)
Input nilai r =
vol_bola = 1.3*3.14*r*r*r
Case 2 : menghitung volume balok)
Input nilai p,l,t =
vol_balok = p*l*t
Case 3 : (menghitung volume tabung)
Input nilai r dan t
vol_tabung = 3.14*r*r*t
Case 4 : (menghitung volume kerucut)
Input nilai r dan t
vol_tabung = 0.3*3.14*r*r*t
Case 5 : (menentukan tahun kabisat)
Input tahun
th_kabisat = tahun%4
kondisi (th_kabisat == 0)
5.
Selesai
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
32/33
Flowchart :
Penjelasan Program: Tugas rumah kedua menggunakan pernyataan switch-case. Ini
merupakan program untuk menghitung volume bangun ruang dan tahun kabisat. Terdapat 5
pilihan (case). Sehingga saat progam dimulai dan menginputkan pilihan yang kita inginkan.Selanjutnya akan diteruskan ke pilihan yang dimasukkan. Dan input nilai r/p/l/t yang di
butuhkan untuk menghitung volume. Dan hasil akan keluar. Program selesai.
MULAI
INPUT PIL
SELESAI
RUMUS
VOL
BOLA
RUMUS
VOL
TABUNG
RUMUS
VOL
BALOK
RUMUS
VOL
KERUCUT
RUMUS
TAHUN
KABISAT
Input r & tInput p, l, tInput r Input r & t Input tahun
vol_bola =
1.3*3.14*r*
vol_balok =
p*l*t
vol_tabung
= 3.14*r*r*t
vol_kerucut =
0.3*3.14*r*r*t
th_kabisat =
tahun%4
vol_bola = vol_balok = vol_tabung = vol_kerucut=if
th_kabisat == 0
Tahun
-
8/10/2019 Laporan Praktikum IV OPERASI KONDISI
33/33
KESIMPULAN
Dalam membuat suatu program terutama program yang berkaitan dengan angka- angka
atau perhitungankita harus benar-benar mengerti tentang logika berjalannya program tersebut
agar program berjalan. Dalam menggunakan pernyataan pernyataan yang sudah ada. Kita
harus pandai menggunakan pernyataan yang tepat untuk program yang ingin kita buat. Kita
harus mengerti tentang fungsi operasi kondisi seperti yang dibahas pada bab ini. Seperti
fungsi operasi if, if-else majemuk, nested-if, switch-case,dst.
DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2013. Modul 1 Pengenalan Sistem Operasi, Ide Visual C++, Dan
Algoritma Pemrograman. Malang : Universitas Negeri Malang.
2. Kadir Abdul.C++. Yogyakarta : Andi
3. Netsains.2014. dasar C++.(Online)
(http://netsains.net/2013/06/dasarC++/ (diakses 12 September 2104)
http://netsains.net/2013/06/dasarC++/http://netsains.net/2013/06/dasarC++/http://netsains.net/2013/06/dasarC++/http://netsains.net/2013/06/dasarC++/