Anda di halaman 1dari 21

LAPORAN PRAKTIKUM

PEMROGRAMAN DASAR
PERTEMUAN 5
PENYELEKSIAN KONDISI

Nama : Naufal Rashad Aryaputra


NIM : 19/447081/SV/16800
Kelas : TRIK B
Hari/Tgl : Rabu, 11 Maret 2020

LABORATORIUM TEKNIK PERANGKAT LUNAK DAN KOMPUTER


TEKNOLOGI REKAYASA INSTRUMENTASI DAN KONTROL
DEPARTEMEN TEKNIK ELEKTRO DAN INFORMATIKA
SEKOLAH VOKASI
UNIVERSITAS GADJAH MADA
2020

BAB I
DASAR TEORI

Penyeleksian kondisi digunakan untuk mengarahkan perjalanan suatu proses.


Penyeleksian kondisi dapat diibaratkan sebagai katup atau kran yang mengatur jalannya
air. Bila katup terbuka maka air akan mengalir dan sebaliknya bila katup tertutup air
tidak akan mengalir atau akan mengalir melalui tempat lain. Fungsi penyeleksian
kondisi penting artinya dalam penyusunan bahasa C++ terutama untuk program yang
kompleks.

1. STRUKTUR KONDISI “IF…”


Struktrur if dibentuk dari pernyataan if dan sering digunakan untuk menyeleksi
suatu kondisi tunggal. Bila proses yang diseleksi terpenuhi atau bernilai benar,
maka pernyataan yang ada di dalam blok if akan diproses dan dikerjakan.
Bentuk umum struktur kondisi if adalah :

If(kondisi)
pernyataan;

Diagram Flowchart if

Gambar 1. Flowchart if
2. STRUKTUR KONDISI “IF….ELSE….”

Dalam struktur kondisi if.....else minimal terdapat dua pernyataan. Jika kondisi
yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang
dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan
yang kedua yang dilaksanakan. Bentuk umumnya adalah sebagai berikut :

if(kondisi)
pernyataan-1
else
pernyataan-2

Jika tidak mempergunakan pernyataan else program tidak akan error, namun jika
mempergunakan pernyataan else tanpa didahului pernyataan if, maka program
akan error. Bentuk diagram flowchartnya dapat digambarkan sebagai berikut :

Gambar 2.Flowchart if else


3. STRUKTUR IF DI DALAM IF (NESTED IF)

Dalam struktur IF kondisi, dikenalkan juga apa yang disebut dengan bentuk IF
bersarang atau sering disebut nesteed if . Bentuk ini diguanakan untuk pemilihan
pernyataan dari sejumlah kemungkinan tindakan. Penyeleksian dilakukan secara
bertingkat. Misalnya untuk menentukan kode hari, atau kode bulan dan
sebagainya, bisa memanfaatkan pernyataan bentuk If di dalam If. Bentuk
umumnya sebagai berikut:

Gambar 3.Penyeleksian kondisi


nested if

Bentuk pernyataan diatas dapat dibuat dalam bentuk diagram flowchart seperti
berikut:

Gambar 4.Flowchart Nested If


4. STRUKTUR KONDISI “SWITCH….CASE….DEFAULT…”

Struktur kondisi switch...case...default digunakan untuk penyeleksian kondisi


dengan kemungkinan yang terjadi cukup banyak. Struktur ini akan
melaksanakan salah satu dari beberapa pernyataan ‘case’ tergantung nilai
kondisi yang ada di dalam switch. Selanjutnya proses diteruskan hingga
ditemukan pernyataan ‘break’. Jika tidak ada nilai pada case yang sesuai dengan
nilai kondisi, maka proses akan diteruskan kepada pernyataan yang ada di bawah
‘default’. Bentuk umum dari struktur kondisi ini yaitu:

Gambar 5.Bentuk umum case break

Catatan : Ungkapan dapat berupa ungkapan atau konstanta atau Variabel.


Pernyataan di atas dapat digambarkan dalam bentuk diagram alir sebagai
berikut:

BAB II

Gambar 6.Flowchart case break


BAB II

HASIL DAN ANALISA

Tugas 1

a. Hasil

Pemrograman
Hasil Pemrograman

b. Analisa

Program diatas merupakan program sederhana C++ yang menggunakan fungsi


nested if sebagai penyeleksi kondisi. Nested if sendiri dapat diartikan terdapat if di
dalam kondisi if, kondisi ini ditulis else if didalam program.

#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk


memuat sebuah file library. <iostream> merupakan sebuah file header yang
memuat semua fungsi program seperti cout,cin dan lainnya, #include
memberitahu preprocessor compiler untuk menggunakan file header standar
iostream ke dalam program.

using namespace std; :

Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std
merupakan singkatan dari standard.
Int main() :

Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi,
fungsi main ini harus ada disetiap program agar program tersebut dapat berjalan.
Fungsi ini selalu diikuti dengan buka tutup kurung yang menandakan kalau line
tersebut merupakan suatu fungsi dalam program. int merupakan tipe data dalam
fungsi main.

int a,b,c,d,e,largest; :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang
digunakan, tipe data integer digunakan karena input yang digunakan merupakan
sebuah bilangan bulat bukan bilangan berupa pecahan.

cout << "| Largest Value from 5 Input"<<endl; :

cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console. “<< “ merupakan operator bitwise untuk
memasukkan tulisan kedalam cout. Baris 7 sampai baris 13 memiliki fungsi yang
sama yaitu menampilkan tulisan pada display, yang membedakan hanya tulisan
yang ditampilkan menyesuaikan dengan kebutuhan

cout << "| Bilangan Pertama: "; cin >> a; :

cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console dengan cara input nilai bilangan.. “<< “ merupakan
operator bitwise untuk memasukkan tulisan kedalam cout.

if ((a>b) and (a>c) and (a>d) and (a>e)){ :

If merupakan sebuah perintah penyeleksian kondisi tunggal. Bila proses yang dise
leksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok if aka
n diproses dan dikerjakan. Baris ini merupakan perintah untuk membandingkan
bilangan pada variabel a dengan variabel lainnya seperti b,c,d dan e.
largest=a;}:

Baris ini berfungsi untuk memberi perintah program jika kondisi if pada baris
sebelumnya benar (variabel a lebih besar dibandingkan variabel lainnya) maka
angka yang terdapat dalam variabel a merupakan bilangan terbesar.

else if ((b>a) and (b>c) and (b>d) and (b>e))

else If merupakan sebuah perintah penyeleksian layaknya if, else if hanya akan
dijalankan ketika kondisi penyeleksian if sebelumnya tidak terpenuhi atau false. B
ila proses yang diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada
di dalam blok else if akan diproses dan dikerjakan. Baris ini merupakan perintah
untuk membandingkan bilangan pada variabel b dengan variabel lainnya seperti
a,c,d dan e.

largest=b;}:

Baris ini berfungsi untuk memberi perintah program jika kondisi if pada baris
sebelumnya benar (variabel b lebih besar dibandingkan variabel lainnya) maka
angka yang terdapat dalam variabel b merupakan bilangan terbesar. Proses ini dan
baris sebelumnya akan terus melakukan proses yang sama yaitu membandingkan
bilangan a/b/c/d/e dengan bilangan lainnya.

else{ largest=e;}

Baris ini hanya dijalankan ketika semua kondisi penyeleksian if dan else if tidak
terpenuhi atau false, jika semua kondisi tidak terpenuhi atau false maka di baris
ini akan terdefinisikan bilangan yang terbesar yaitu bilangan pada variabel e.

cout << "| The Largest number is: "<<largest<<endl;

cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console. “<< “ merupakan operator bitwise untuk
memasukkan tulisan kedalam cout. Baris ini melakukan perintah untuk melakukan
print bilangan terbesar yang sebelumnya sudah di proses.
Tugas 2 - Kategori Nilai

Flowchart Algoritma
1) Start
2) Input Score
3) if score = A, then print
Excellent
4) if score=B,then print Very
Good
5) if score = C, then print Good
6) if score = D, then print Fair
7) if score = E, then print Poor
8) else print "invalid grade"
9) End/ Terminate
Program

Hasil Pemrograman
b. Analisa

Program diatas merupakan program sederhana C++ yang menggunakan fungsi


nested if sebagai penyeleksi kondisi. Nested if sendiri dapat diartikan terdapat if di
dalam kondisi if, kondisi ini ditulis else if didalam program.

#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk memuat


sebuah file library. <iostream> merupakan sebuah file header yang memuat semua
fungsi program seperti cout,cin dan lainnya, #include memberitahu preprocessor
compiler untuk menggunakan file header standar iostream ke dalam program.

using namespace std; :

Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std
merupakan singkatan dari standard.

Int main() :

Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi,
fungsi main ini harus ada disetiap program agar program tersebut dapat berjalan.
Fungsi ini selalu diikuti dengan buka tutup kurung yang menandakan kalau line
tersebut merupakan suatu fungsi dalam program. int merupakan tipe data dalam
fungsi main.

string Nilai; :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang digunakan,
tipe data string digunakan karena input yang digunakan merupakan sebuah tulisan
atau text bukan bilangan pecahan maupun bilangan bulat.

cout << "Input your Score: "; cin >> Nilai; :


cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console dengan cara input nilai score. “<< “ merupakan operator
bitwise untuk memasukkan tulisan kedalam cout.

if (Nilai == "A") {cout << "Excellent" << endl<<endl;} :

If merupakan sebuah perintah penyeleksian sebuah kondisi tunggal. Bila proses yang
diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok if ak
an diproses dan dikerjakan. Baris ini akan melakukan print out/ output text
"Excellent" jika nilai yang di input adalah A, jika tidak maka program akan
melanjutkan ke baris atau kondisi berikutnya.

else if (Nilai == "B") {cout << " Very Good" << endl<<endl;} :

Baris ini akan melakukan print out/ output text " Very Good" jika nilai yang di input
adalah B, jika input selain B maka program akan melanjutkan ke baris berikutnya.

else if (Nilai == "C") {cout << "Good" << endl<<endl;} :

Baris ini akan melakukan print out/ output text "Good" jika nilai yang di input adalah
C, jika tidak maka program akan melanjutkan ke baris berikutnya.

else if (Nilai == "D") {cout << " Fair" << endl<<endl;} :

Baris ini akan melakukan print out/ output text "Fair" jika nilai yang di input adalah
D, jika input selain D maka program akan melanjutkan ke baris berikutnya.

else if (Nilai == "E") {cout << " Poor" << endl<<endl;} :

Baris ini akan melakukan print out/ output text "Poor" jika nilai yang di input adalah
E, jika input selain E maka program akan melanjutkan ke baris berikutnya.

else {cout << "Invalid Grade" <<endl<<endl;} :

Baris ini akan melakukan print out/ output text "Invalid Grade" jika semua kondisi
sebelumnya tidak terpenuhi atau memiliki nilai yang salah (false).

return 0 ; :

Memberikan feedback kepada fungsi main jika ada error pada program.
Tugas 3 - Positive Integer

a. Hasil

Flowchart Algoritma

1) Start
2) Input number
3) if number larger than 0, then
print "You entered a positive
integer". Else, End
4) End/Teminate

Program
Hasil Program

b. Analisa
Program diatas merupakan program sederhana C++ yang menggunakan fungsi if
sebagai penyeleksi kondisi. if sendiri memiliki Struktur yang dibentuk dari pernyataa
n if dan sering digunakan untuk menyeleksi suatu kondisi tunggal. Bila proses yang d
iseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok if aka
n diproses dan dikerjakan

#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk memuat


sebuah file library. <iostream> merupakan sebuah file header yang memuat semua
fungsi program seperti cout,cin dan lainnya, #include memberitahu preprocessor
compiler untuk menggunakan file header standar iostream ke dalam program.

using namespace std; :


Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std
merupakan singkatan dari standard.

Int main() :

Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi,
fungsi main ini harus ada disetiap program agar program tersebut dapat berjalan.
Fungsi ini selalu diikuti dengan buka tutup kurung yang menandakan kalau line
tersebut merupakan suatu fungsi dalam program. int merupakan tipe data dalam
fungsi main.

int number; :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang
digunakan, tipe data integer digunakan karena input yang digunakan merupakan
sebuah bilangan bulat bukan bilangan berupa pecahan.

cout<< "Enter an integer: "; cin>>number; :

cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console dengan cara input nilai score. “<< “ merupakan operator
bitwise untuk memasukkan tulisan kedalam cout.

if (number>0){cout<<"You entered a positive integer: "<<number<<endl;}:

If merupakan sebuah perintah penyeleksian sebuah kondisi tunggal. Bila proses yan
g diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok i
f akan diproses dan dikerjakan. Baris ini akan melakukan print out/ output text
"You Entered a Positive Integer" jika nilai yang di input adalah bilangan yang
memiliki nilai lebih besar dari 0, jika tidak maka program akan melanjutkan ke
baris atau kondisi berikutnya.

return 0 ; :

Memberikan feedback kepada fungsi main jika ada error pada program.
Tugas 4 - Salary Counter based on work rate

a. Hasil

Flowchart Algoritma

1) Start
2) Input hours and work rate
3) if hours less than 40, then print
"pay = hours*rate".
Else, pay = 40 * rate +
(hours-40)*1.5*rate.
4) Print pay
5) End/Terminate.

Program
Hasil Pemrograman

b. Analisa
Program diatas merupakan program sederhana C++ yang menggunakan fungsi if
sebagai penyeleksi kondisi. if sendiri memiliki Struktur yang dibentuk dari pernyataa
n if dan sering digunakan untuk menyeleksi suatu kondisi tunggal. Bila proses yang d
iseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok if aka
n diproses dan dikerjakan

#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk memuat


sebuah file library. <iostream> merupakan sebuah file header yang memuat semua
fungsi program seperti cout,cin dan lainnya, #include memberitahu preprocessor
compiler untuk menggunakan file header standar iostream ke dalam program.

using namespace std; :

Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std
merupakan singkatan dari standard.

Int main() :
Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi,
fungsi main ini harus ada disetiap program agar program tersebut dapat berjalan.
Fungsi ini selalu diikuti dengan buka tutup kurung yang menandakan kalau line
tersebut merupakan suatu fungsi dalam program. int merupakan tipe data dalam
fungsi main.

int number; :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang
digunakan, tipe data integer digunakan karena input yang digunakan merupakan
sebuah bilangan bulat bukan bilangan berupa pecahan.

cout << "| Input Workhour: "; cin >> hours; :

cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console dengan cara input nilai score. “<< “ merupakan operator
bitwise untuk memasukkan tulisan kedalam cout. Baris ini digunakan untuk
melakukan input nilai dari Workhour.

cout << "| Input Hourly Rate: "; cin >> rate; :

cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console dengan cara input nilai score. “<< “ merupakan operator
bitwise untuk memasukkan tulisan kedalam cout. Baris ini digunakan untuk
melakukan input nilai dari rate per hour.

if (hours <= 40){ pay = hours*rate;}

If merupakan sebuah perintah penyeleksian sebuah kondisi tunggal. Bila proses yan
g diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok i
f akan diproses dan dikerjakan. Baris ini akan melakukan operasi aritmatika
perkalian rate dan hour nilai yang di input adalah lebih besar sama dengan 40, jika
tidak maka program akan melanjutkan ke baris atau kondisi berikutnya

else{pay = 40*rate + (hours-40)*1.5*rate;}

Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama
yang dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan y
ang kedua yang dilaksanakan dengan menggunakan operasi artimatika 40*rate +
(hours-40)*1.5*rate untuk mencari hasil dari kedua variabel tersebut.

cout << "| Salary: "<<pay<<endl;

cout merupakan singkatan dari console out, fungsinya adalah memberikan output
dari program pada console. “<< “ merupakan operator bitwise untuk memasukkan
tulisan kedalam cout. Baris ini melakukan perintah untuk melakukan print bilangan
yang sebelumnya sudah di proses.

return 0 ; :

Memberikan feedback kepada fungsi main jika ada error pada program.
BAB III
KESIMPULAN

1) Dalam struktur kondisi if.....else minimal terdapat dua pernyataan. Jika kondisi
yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang
dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan
yang kedua yang dilaksanakan
2) Switch Case merupakan salah satu bentuk percabangan, yang digunakan untuk
pilihan berjumlah banyak.
3) Nested if merupakan kondisi if di dalam sebuah kondisi if. Bentuk ini
diguanakan untuk pemilihan pernyataan dari sejumlah kemungkinan tindakan.

BAB IV
DAFTAR PUSTAKA

1) Modul Praktikum Pemrograman Dasar, Teknologi Rekayasa Instrumentasi dan


Kontrol, Departemen Teknik Elektro dan Informatika, Sekolah Vokasi,
Universitas Gadjah Mada.

Anda mungkin juga menyukai