Transcript
Page 1: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 1

Pertemuan 5

Struktur Kendali IF / IF-ELSE / IF-ELSE IF-ELSE

Dasar Pemrograman Renni Angreni, S.Kom.

Page 2: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 2

Struktur Kendali

• Suatu program dilaksanakan baris per baris. Akan tetapi ada kalanya kita perlu melangkahi baris-baris tertentu, menjalankan baris yang berbeda sesuai kondisi atau mengulang baris-baris program. Untuk tujuan seperti itu, bahasa pemrograman menyediakan struktur kendali.

Page 3: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 3

Struktur Kendali IF

• Perintah IF digunakan untuk menjalankan suatu perintah atau blok perintah berdasarkan suatu kondisi. Sintaxnya :

if (kondisi) pernyataan;

• Sebagai contoh : if(nilai==100) cout<<"Sempurna";

Jika kondisi variabel nilai sama dengan 100 maka cetak “Sempurna” pada layar.

Page 4: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 4

Operator Pembanding untuk Kondisi

• Review Operator pembanding disebut juga dengan

operator relasi, digunakan untuk membandingkan dua buah nilai.

Operator Keterangan Contoh

== Sama dengan (bukan penugasan) a == b

!= Tidak sama dengan a != b

< Kurang dari a < b

> Lebih dari a > b

<= Kurang dari sama dengan a <= b

>= Lebih dari sama dengan a >= b

Page 5: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 5

Blok Pernyataan Jika perlu untuk mengeksekusi lebih dari satu

baris perintah berdasarkan suatu kondisi, dapat menggunakan blok pernyataan.

Blok pernyataan merupakan sekelompok perintah yang dikelompokkan menggunakan tanda kurung kurawal. Contoh : if (derajat == 40)

{ cout<<"Temperatur ruangan : “

<<derajat<<endl;

cout<<"Temperatur ruangan panas“

cout<<endl;

}

Page 6: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 6

Flowchart IF Sederhana

Page 7: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 7

#include <iostream> #include <conio.h> using namespace std; void main() { int umur; cout<<"Masukkan umur Anda : "; cin>>umur; if (umur >= 17) cout<<"ANDA BOLEH MASUK"; _getch(); }

void main() { int umur; cout<<"Masukkan umur Anda : "; cin>>umur; if (umur >= 17) { cout<<"ANDA BOLEH MASUK"<<endl; cout<<"Tunjukkan KTP Anda"<<endl; cout<<"Selamat Datang!!!"; } _getch(); }

Page 8: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 8

Struktur Kendali IF - ELSE

• Struktur kendali IF - ELSE digunakan ketika kita ingin memilih dua pernyataan atau blok pernyataan berdasarkan kondisi tertentu (ada pernyataan bila kondisi benar dan bila salah). Sintaxnya :

if (kondisi) pernyataan1;

else pernyataan2;

• Contoh : if (nilai>=60) cout<<“Lulus";

else cout<<“Tidak Lulus";

Page 9: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 9

Blok Pernyataan Jika perlu untuk mengeksekusi lebih dari satu

baris perintah pada IF – ELSE maka : if (kondisi) {

statement1;

statement2;

statement3;

}

else {

statement1;

statement2;

statement3;

}

Pernyataan jika Kondisi Benar

Pernyataan jika Kondisi Salah

Page 10: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 10

Flowchart IF - ELSE

Page 11: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 11

#include <iostream> #include <conio.h> using namespace std; void main() { int umur; cout<<"Masukkan umur Anda : "; cin>>umur; if (umur >= 17) cout<<"ANDA BOLEH MASUK"; else cout<<“ANDA TIDAK BOLEH MASUK”; _getch(); }

void main() { int nilai; cout<<"Masukkan nilai Anda : "; cin>>nilai; if (nilai >= 60) cout<<"ANDA LULUS"; else cout<<“ANDA TIDAK LULUS”; _getch(); }

Page 12: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 12

#include <iostream> #include <conio.h> using namespace std; void main() { int umur; cout<<"Masukkan umur Anda : "; cin>>umur; if (umur >= 17) { cout<<"ANDA BOLEH MASUK"<<endl; cout<<"Tunjukkan KTP Anda"<<endl; cout<<"Selamat Datang!!!"; } else { cout<<"ANDA TIDAK BOLEH MASUK"<<endl; cout<<"Silahkan pulang"<<endl; cout<<"Terima Kasih"<<endl; cout<<"----------------------"; } _getch(); }

Page 13: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 13

1. Buatlah sebuah program C++ untuk menampilkan pilihan film yang berbeda berdasarkan input umur.

Jika umur lebih dari sama dengan 17 tahun, maka dapat menonton film :

- Terminator / Studio 1 - Twilight / Studio 2 - Insidious / Studio 3 Jika tidak, maka dapat menonton film : - Doraemon / Studio 4 - Harry Potter / Studio 5

Page 14: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 14

2. Buatlah sebuah program C++ untuk menerima input dua buah bilangan dari user, kemudian bila bilangan pertama lebih besar sama dengan bilangan kedua maka tampilkan hasil pengurangan dua bilangan tersebut, bila sebaliknya maka tampilkan hasil penjumlahan dua bilangan itu.

3. Buatlah sebuah program C++ untuk menerima input pilihan berupa satu angka. Bila user menginput angka 1 maka user diminta memasukkan nilai jari-jari lalu tampilkan hasil perhitungan luas lingkaran. Bila input selain angka 1 maka user diminta memasukkan nilai panjang dan lebar lalu tampilkan juga hasil perhitungan luas perseginya.

Page 15: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 15

Struktur Kendali IF – ELSE IF – ELSE

Jika pilihan pernyataan kondisi yang akan dieksekusi lebih dari dua, maka dapat menggunakan struktur kendali if-else if-else Sintakxnya : if (kondisi1) pernyataan1;

else if (kondisi2) pernyataan2;

else if (kondisi3) pernyataan3;

else pernyataan4;

Page 16: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 16

Blok Pernyataan Jika perlu untuk mengeksekusi lebih dari satu

baris perintah pada IF – ELSE IF - ELSE maka : if (kondisi1) {

blok pernyataan 1;

}

else if (kondisi2) {

blok pernyataan 2;

}

else if (kondisi3) {

blok pernyataan 3;

}

else {

blok pernyataan 4;

}

Pernyataan jika Kondisi 1 terpenuhi (TRUE)

Pernyataan jika Kondisi 2 terpenuhi (TRUE)

Pernyataan jika Kondisi 3 terpenuhi (TRUE)

Pernyataan jika semua Kondisi tidak terpenuhi (FALSE)

Page 17: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 17

Flowchart IF – ELSE IF - ELSE

Page 18: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 18

#include <iostream> #include <conio.h> using namespace std; void main() { int nilai; cout<<"Masukkan nilai Anda : "; cin>>nilai; if (nilai >= 80) cout<<“NILAI ANDA A“; else if (nilai >= 68) cout<<“NILAI ANDA B”; else if (nilai >= 45) cout<<“NILAI ANDA C”; else if (nilai >= 30) cout<<“NILAI ANDA D”; else cout<<“NILAI ANDA E”; _getch(); }

Page 19: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 19

#include <conio.h> #include <iostream> using namespace std; void main() { int nilai; cout<<"Masukkan nilai Anda : "; cin>>nilai; if (80<=nilai && nilai<=100) { cout<<"Nilai A"<<endl; cout<<"Anda LULUS"; } else if (68<=nilai && nilai<80) { cout<<"Nilai B"<<endl; cout<<"Anda LULUS"; } else if (56<=nilai && nilai<68) { cout<<"Nilai C"<<endl; cout<<"Anda LULUS"; } else if (45<=nilai && nilai<56) { cout<<"Nilai D"<<endl; cout<<"Anda TIDAK LULUS"; } else { cout<<"Nilai E"<<endl; cout<<"Anda TIDAK LULUS"; } _getch(); }

Page 20: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 20

4. Buatlah sebuah program C++ yang menerima input dari user berupa bilangan bulat dan mengecek apakah bilangan itu adalah bilangan bulat positif, bulat negatif, atau bilangan nol.

5. Buatlah sebuah program C++ yang menerima input dari user berupa angka dan mengecek apakah angka tersebut adalah bilangan genap atau bilangan ganjil.

6. Buatlah sebuah program C++ untuk login user. Apabila username sama dengan nama anda dan password sama dengan npm anda, maka masuk sebagai admin, apabila password sama dengan tanggal lahir anda, maka masuk sebagai user.

Page 21: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 21

7. Buatlah sebuah program C++ seperti tampilan di bawah ini :

Bila user memilih ‘1’ maka akan dilakukan perhitungan luas persegi, bila user memilih ‘2’ maka akan dilakukan perhitungan luas persegi panjang, bila user memilih ‘3’ maka akan dilakukan perhitungan luas segitiga, dan bila user memasukkan pilihan lain akan muncul pesan kesalahan memilih. (seperti tampilan berikut)

Page 22: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 22

Page 23: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 23

-- Sekian --

Dasar Pemrograman Renni Angreni, S.Kom.

Page 24: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 24

Algoritma dan Flowchart

• Algoritma merupakan langkah-langkah logis penyelesaian suatu masalah yang disusun secara sistematis dan logis.

• Flowchart atau sering disebut dengan bagan/ diagram alir adalah bagan yang menggambarkan aliran langkah atau kerja dalam menyelesaikan suatu permasalahan.

Page 25: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 25

• Contoh algoritma kirim barang : 1. Kumpulkan barang-barang yang

perlu dikirim. 2. Cari kardus atau kotak untuk

mengisi barang. 3. Masukkan barang-barang ke

kardus/ kotak. 4. Tutup kardus / kotak tersebut. 5. Tuliskan alamat di kardus / kotak. 6. Kirimkan barang.

Page 26: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 26

Flowchart

• Ada macam-macam flowchart. Flowchart bisa dipakai untuk program, bisnis, proses industri dan sebagainya.

• Di samping ini adalah simbol-simbol flowchart yang biasa dipakai.

Page 27: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 27

• Flowchart pada pemrograman :

Proses Terminal

Persiapan Sub proses

Pemilihan Konektor satu halaman

Input / Output Konektor antar halaman

Page 28: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 28

• Contoh algoritma dan flowchart :

Perhitungan luas persegi panjang. Algoritma:

1. Masukkan panjang. 2. Masukkan lebar. 3. Hitung luas. 4. Tampilkan luas.

Mulai

Masukkan panjang, lebar

Hitung Luas = panjang * lebar

Tampilkan Luas

Selesai

Page 29: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 29

• Contoh algoritma dan flowchart :

Batas umur untuk nonton. Algoritma: 1. Masukkan umur. 2. Cek umur. Jika umur lebih dari sama dengan

17 th, cetak boleh masuk.

Mulai

Masukkan umur

Selesai

umur >=17

Cetak “boleh masuk”

Y

T

Page 30: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 30

• Kadang digambarkan :

Mulai

Masukkan umur

Selesai

umur >=17

Cetak “boleh masuk”

Y

T

PENTING: Jangan lupa sertakan kondisi true dan false nya (Y dan T)

Page 31: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 31

• Contoh algoritma dan flowchart :

Batas umur untuk menonton film. Algoritma:

1. Masukkan umur. 2. Cek umur. Jika lebih dari sama

dengan 17 th, cetak boleh masuk.

Jika tidak, cetak tidak boleh masuk.

Mulai

Masukkan umur

Selesai

umur >=17

Cetak “boleh masuk”

Y

T Cetak “tidak

boleh masuk”

Page 32: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 32

• Contoh algoritma dan flowchart :

Menampilkan nilai huruf. Algoritma:

1. Masukkan nilai. 2. Cek nilai. Jika lebih dari 100, cetak nilai salah. Jika lebih dari 80, cetak A. Jika lebih dari 68, cetak B. Jika lebih dari 56, cetak C. Jika lebih dari 45, cetak D. Jika tidak semua, cetak E.

Page 33: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 33

Mulai

Masukkan nilai

Selesai

nilai >

100 Y

T

Cetak “error”

nilai >= 80

nilai >= 68

nilai >= 56

nilai >= 45

Cetak “A”

Cetak “B”

Cetak “C”

Cetak “D”

Cetak “E”

1

1

T T T

T

Y Y Y Y

Page 34: Pemrograman algoritma (IF,else)

Free Powerpoint Templates Page 34

Mulai

Masukkan nilai

Selesai

nilai > 100

Y

T

Cetak “error”

nilai >= 80

nilai >= 68

nilai >= 56

nilai >= 45

Cetak “A”

Cetak “B”

Cetak “C”

Cetak “D”

Cetak “E”

T

T

T

T

Y

Y

Y

Y


Top Related