PEMROGRAMAN DASAR
PERTEMUAN 5
PENYELEKSIAN KONDISI
BAB I
DASAR TEORI
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 :
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:
Bentuk pernyataan diatas dapat dibuat dalam bentuk diagram flowchart seperti
berikut:
BAB II
Tugas 1
a. Hasil
Pemrograman
Hasil Pemrograman
b. Analisa
#include <iostream>; :
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 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 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 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 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 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
#include <iostream>; :
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.
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.
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.
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.
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.
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>; :
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 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 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>; :
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 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 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
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 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