SlideShare a Scribd company logo
1 of 34
Download to read offline
Free Powerpoint Templates
Page 1
Pertemuan 5
Struktur Kendali
IF / IF-ELSE / IF-ELSE IF-ELSE
Dasar Pemrograman
Renni Angreni, S.Kom.
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.
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.
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
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;
}
Free Powerpoint Templates
Page 6
Flowchart IF Sederhana
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();
}
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";
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
Free Powerpoint Templates
Page 10
Flowchart 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();
}
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();
}
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
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.
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;
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)
Free Powerpoint Templates
Page 17
Flowchart IF – ELSE 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();
}
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();
}
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.
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)
Free Powerpoint Templates
Page 22
Free Powerpoint Templates
Page 23
-- Sekian --
Dasar Pemrograman
Renni Angreni, S.Kom.
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.
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.
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.
Free Powerpoint Templates
Page 27
• Flowchart pada pemrograman :
Proses Terminal
Persiapan Sub proses
Pemilihan Konektor satu halaman
Input / Output Konektor antar halaman
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
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
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)
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”
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.
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
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

More Related Content

What's hot

proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & TautologiHuzairi Zairi
 
Slide tentang Kecerdasan Buatan
Slide tentang Kecerdasan BuatanSlide tentang Kecerdasan Buatan
Slide tentang Kecerdasan Buatanyogiteddywardhana
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objekJamil Jamil
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritmacasnadi
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaAri Septiawan
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)Herbert Abdillah
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Farichah Riha
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawatnaufals11
 
Pertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerPertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerDhan junkie
 
tabel kebenaran&hukum
 tabel kebenaran&hukum tabel kebenaran&hukum
tabel kebenaran&hukumHuzairi Zairi
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel DatabaseSimon Patabang
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Meycelino A. T
 

What's hot (20)

proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & Tautologi
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Slide tentang Kecerdasan Buatan
Slide tentang Kecerdasan BuatanSlide tentang Kecerdasan Buatan
Slide tentang Kecerdasan Buatan
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Laporan Binary Counter
Laporan Binary CounterLaporan Binary Counter
Laporan Binary Counter
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
Kuantor
 Kuantor Kuantor
Kuantor
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Modul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox ProModul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox Pro
 
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
Pengantar Pointer untuk Pembelajaran Struktur Data (Java)
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Pertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerPertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa Reguler
 
Flip-Flop
Flip-FlopFlip-Flop
Flip-Flop
 
tabel kebenaran&hukum
 tabel kebenaran&hukum tabel kebenaran&hukum
tabel kebenaran&hukum
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
 

Similar to Pemrograman algoritma (IF,else)

2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptxMenny SN
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)nakomuri
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)cyberns_
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanAkmal Fajar
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulanganTaslim Chaniago
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritmaHardini_HD
 
9.adp penyajian algoritma
9.adp penyajian algoritma9.adp penyajian algoritma
9.adp penyajian algoritmaHardini_HD
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritmaFaisal Amir
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritmaFaisal Amir
 
Control Statement I
Control Statement IControl Statement I
Control Statement Iguest12d3004
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHPMutiara Ayu
 

Similar to Pemrograman algoritma (IF,else) (20)

2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptx
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)Komputer Dan Pengaturcaraan(Struktur Kawalan)
Komputer Dan Pengaturcaraan(Struktur Kawalan)
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritma
 
9.adp penyajian algoritma
9.adp penyajian algoritma9.adp penyajian algoritma
9.adp penyajian algoritma
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
 

More from Mr. FM

Panduan restore courses e learning
Panduan restore courses e learningPanduan restore courses e learning
Panduan restore courses e learningMr. FM
 
password (facebook)
password (facebook) password (facebook)
password (facebook) Mr. FM
 
Password hacking
Password hackingPassword hacking
Password hackingMr. FM
 
Packet Tracer WEB & Email
Packet Tracer WEB & Email Packet Tracer WEB & Email
Packet Tracer WEB & Email Mr. FM
 
Routing dan-internetworking
Routing dan-internetworkingRouting dan-internetworking
Routing dan-internetworkingMr. FM
 
PENYIMPAN DATA
PENYIMPAN DATA PENYIMPAN DATA
PENYIMPAN DATA Mr. FM
 
IP ADRESS (bab3)
IP ADRESS (bab3)IP ADRESS (bab3)
IP ADRESS (bab3)Mr. FM
 
Algoritma
Algoritma Algoritma
Algoritma Mr. FM
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi Mr. FM
 
Java applet beserta contoh program
Java applet beserta contoh programJava applet beserta contoh program
Java applet beserta contoh programMr. FM
 
Media transmisi wireless
Media transmisi wirelessMedia transmisi wireless
Media transmisi wirelessMr. FM
 
Algoritma
Algoritma Algoritma
Algoritma Mr. FM
 
Sistem berkas
Sistem berkasSistem berkas
Sistem berkasMr. FM
 
LISTRIK STATIS
LISTRIK STATIS LISTRIK STATIS
LISTRIK STATIS Mr. FM
 
PANCASILA
PANCASILA PANCASILA
PANCASILA Mr. FM
 
Panduan belajar ms excel digi pustaka.blogspot.com
Panduan belajar ms excel digi pustaka.blogspot.comPanduan belajar ms excel digi pustaka.blogspot.com
Panduan belajar ms excel digi pustaka.blogspot.comMr. FM
 
Surat lamaran pekerjaan
Surat lamaran pekerjaanSurat lamaran pekerjaan
Surat lamaran pekerjaanMr. FM
 

More from Mr. FM (17)

Panduan restore courses e learning
Panduan restore courses e learningPanduan restore courses e learning
Panduan restore courses e learning
 
password (facebook)
password (facebook) password (facebook)
password (facebook)
 
Password hacking
Password hackingPassword hacking
Password hacking
 
Packet Tracer WEB & Email
Packet Tracer WEB & Email Packet Tracer WEB & Email
Packet Tracer WEB & Email
 
Routing dan-internetworking
Routing dan-internetworkingRouting dan-internetworking
Routing dan-internetworking
 
PENYIMPAN DATA
PENYIMPAN DATA PENYIMPAN DATA
PENYIMPAN DATA
 
IP ADRESS (bab3)
IP ADRESS (bab3)IP ADRESS (bab3)
IP ADRESS (bab3)
 
Algoritma
Algoritma Algoritma
Algoritma
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi
 
Java applet beserta contoh program
Java applet beserta contoh programJava applet beserta contoh program
Java applet beserta contoh program
 
Media transmisi wireless
Media transmisi wirelessMedia transmisi wireless
Media transmisi wireless
 
Algoritma
Algoritma Algoritma
Algoritma
 
Sistem berkas
Sistem berkasSistem berkas
Sistem berkas
 
LISTRIK STATIS
LISTRIK STATIS LISTRIK STATIS
LISTRIK STATIS
 
PANCASILA
PANCASILA PANCASILA
PANCASILA
 
Panduan belajar ms excel digi pustaka.blogspot.com
Panduan belajar ms excel digi pustaka.blogspot.comPanduan belajar ms excel digi pustaka.blogspot.com
Panduan belajar ms excel digi pustaka.blogspot.com
 
Surat lamaran pekerjaan
Surat lamaran pekerjaanSurat lamaran pekerjaan
Surat lamaran pekerjaan
 

Pemrograman algoritma (IF,else)

  • 1. Free Powerpoint Templates Page 1 Pertemuan 5 Struktur Kendali IF / IF-ELSE / IF-ELSE IF-ELSE Dasar Pemrograman Renni Angreni, S.Kom.
  • 2. 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.
  • 3. 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.
  • 4. 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
  • 5. 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; }
  • 6. Free Powerpoint Templates Page 6 Flowchart IF Sederhana
  • 7. 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(); }
  • 8. 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";
  • 9. 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
  • 10. Free Powerpoint Templates Page 10 Flowchart IF - ELSE
  • 11. 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(); }
  • 12. 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(); }
  • 13. 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
  • 14. 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.
  • 15. 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;
  • 16. 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)
  • 17. Free Powerpoint Templates Page 17 Flowchart IF – ELSE IF - ELSE
  • 18. 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(); }
  • 19. 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(); }
  • 20. 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.
  • 21. 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)
  • 23. Free Powerpoint Templates Page 23 -- Sekian -- Dasar Pemrograman Renni Angreni, S.Kom.
  • 24. 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.
  • 25. 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.
  • 26. 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.
  • 27. Free Powerpoint Templates Page 27 • Flowchart pada pemrograman : Proses Terminal Persiapan Sub proses Pemilihan Konektor satu halaman Input / Output Konektor antar halaman
  • 28. 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
  • 29. 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
  • 30. 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)
  • 31. 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”
  • 32. 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.
  • 33. 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
  • 34. 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