SlideShare a Scribd company logo
1 of 19
Algoritma Pemrograman
Modul 4-2:
Instruksi Seleksi IF/THEN/ELSE
Instruksi Seleksi/Pemilihan
• Instruksi yang memungkinkan untuk memilih
satu operasi dari beberapa operasi yang
disediakan berdasarkan suatu persyaratan.
• Ada dua format utama dari instruksi seleksi
yaitu:
– If / then / else
– case
9/10/2014 Algoritma Pemrograman, @SUARGA 2
If / then / else
• Instruksi memiliki format:
– 1 pilihan
– 2 pilihan
– Lebih dari 2 pilihan
• Untuk 1 pilihan bentuknya sederhana, yaitu:
– if (syarat) then pilihan aksi
– berarti pilihan akan diproses apabila syarat di
penuhi, dan tidak diproses bila syarat tidak
terpenuhi.
9/10/2014 Algoritma Pemrograman, @SUARGA 3
syarat
pilihan aksi
if (syarat)
then aksi
endif
N
Y
contoh : if ( x > 100 )
then x  x + 5
endif.
Kalu nilai x lebih dari 100 maka
nilainya ditambah 5.
9/10/2014 Algoritma Pemrograman, @SUARGA 4
syarat
aksi - 2
aksi - 1
Bentuk 2 pilihan:
if ( syarat )
then aksi-1
else aksi-2
endif.
contoh :
if ( a > 0 )
then write (“bilangan ini positif “)
else write (“bilangan ini negatif “)
endif.
Y
N
9/10/2014 Algoritma Pemrograman, @SUARGA 5
Bentuk bersusun (lebih dari 2 pilihan) :
syarat-1 syarat-2
aksi-3
aksi-2
aksi-1
if ( syarat-1 )
then aksi-1
else if ( syarat-2 )
then aksi-2
else aksi-3
endif
endif.
Y
Y
9/10/2014 Algoritma Pemrograman, @SUARGA 6
Bentuk yang lain:
if ( syarat-1 )
then if (syarat-2 )
then aksi-1
else aksi-2
endif
else aksi-3
endif.
Y
Y
Contoh:
If (x > 5)
then if ( y > 3)
then z = 4x + 5y
else z = 2x + 2y
else z = 3x + 3y
Berapa z bila:
a. x = 3, y = 5
b. x = 5, y = 3
9/10/2014 Algoritma Pemrograman, @SUARGA 7
if/then/else dalam C++
• Pada bahasa C / C++ format-nya sbb:
if (syarat) {
pilihan-1
}
else {
pilihan-2
}
• Perlu diperhatikan ! C/C++ tidak memakai THEN
9/10/2014 Algoritma Pemrograman, @SUARGA 8
Contoh-1
Algoritma berikut ini menunjukkan pemakaian
instruksi pemilihan if/then/else untuk menentukan
apakah bilangan bulat yang dimasukkan lewat
keyboard adalah bilangan yang genap atau bilangan
ganjil.
Langkah utama yang harus dikerjakan pada
persoalan ini, adalah: memasukkan angka tersebut,
kemudian angka ini dibagi dua, bila bersisa maka ia
bilangan ganjil, bila tidak bersisa maka ia bilangan
genap.
9/10/2014 Algoritma Pemrograman, @SUARGA 9
Algoritma
Algoritma Pemilihan_1
{ contoh algoritma untuk menunjukkan pemakaian instruksi pemilihan.
algoritma ini menerima satu bilangan bulat kemudian memeriksanya
apakah bilangan genap atau bilangan ganjil }
Definisi Variabel / DEKLARASI
integer bilangan;
Rincian Langkah / DESKRIPSI
write (“masukkan satu bilangan bulat : “);
read (bilangan);
if ( bilangan % 2 == 0 )
then write ( “bilangan genap ! “);
else write ( “bilangan ganjil ! “);
endif
9/10/2014 Algoritma Pemrograman, @SUARGA 10
Program
//Pemilihan_1.cpp
/* menunjukkan pemakaian instruksi
pemilihan untuk menetapkan apakah
bilangan adalah ganjil atau genap */
#include <iostream>
using namespace std;
int main()
{
int bilangan;
int off;
cout << "Masukkan satu bilangan bulat : ";
cin >> bilangan;
// bagi dua bilangan
if (bilangan % 2 == 0)
cout << bilangan << " bilangan genap !" << 'n';
else cout << bilangan << " bilangan ganjil !" << 'n';
cin >> off;
return 0;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 11
Contoh-2
• Buat algoritma dan program untuk memilih
bilangan terbesar dari tiga bilangan (A,B,C)
yang di-input
9/10/2014 Algoritma Pemrograman, @SUARGA 12
Algoritma
Algoritma Pemilihan
{ contoh algoritma ini menerima 3 bilangan bulat kemudian menetapkan bilangan yang terbesar }
Deklarasi
integer A, B, C, maks;
Deskripsi
write (“masukkan bilangan 1 : “);
read ( A );
write (“masukkan bilangan 2 : “);
read ( B );
write (“masukkan bilangan 3 : “);
read ( C );
if ( A > B )
then if ( A > C )
then write (“ maksimum = “, A );
else write (“ maksimum = “, C );
endif
else if ( B > C )
then write (“ maksimum = “, B );
else write (“ maksimum = “, C );
endif
endif
9/10/2014 Algoritma Pemrograman, @SUARGA 13
Program
//ABCterbesar.cpp
#include <iostream>
using namespace std;
int main()
{
int A,B,C;
char off;
// baca A,B,C
cout << "Masukkan A : ";
cin >> A;
cout << "Masukkan B : ";
cin >> B;
cout << "Masukkan C : ";
cin >> C;
// pilih terbesar
if ( A > B)
if (A > C)
cout << "A terbesar = " << A << 'n';
else
cout << "C tervesar = " << C << 'n';
else
if (B > C)
cout << "B terbesar = " << B << 'n';
else
cout << "C terbesar = " << C << 'n';
// keluar
cin >> off;
return 0;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 14
Contoh-3
• Buat sebuah program yang menerima sebuah
nilai angka kemudian menetapkan nilai huruf
berdasarkan aturan berikut:
– Nilai A bila angka > 85
– Nilai B bila angka antara 71 sampai 85
– Nilai C bila angka antara 56 sampai 70
– Nilai D bila angka antara 41 sampai 55
– Nilai E bila angka < 41
9/10/2014 Algoritma Pemrograman, @SUARGA 15
Mulai
Masukkan
Nilai
Nilai > 85 Huruf = A
Nilai > 70 Huruf = B
Nilai > 55 Huruf = C
Nilai > 40
Huruf = D
Huruf = E
Tampilkan
Huruf
Selesai
Y
N
Y
N
Y
N
Y
N
Flowchart
9/10/2014 Algoritma Pemrograman, @SUARGA 16
Algoritma
Algoritma NilaiHuruf
Deklarasi
int Nilai;
char Huruf;
Deskripsi
write(‘Masukkan Nilai : ‘);
read(Nilai);
if (Nilai > 85) then Huruf = ‘A’
else if (Nilai > 70) then Huruf=‘B’
else if (Nilai > 55) then Huruf = ‘C’
else if (Nilai > 40) then Huruf=‘D’
else Huruf = ‘E’;
write(‘Nilai huruf = ‘,Huruf);
9/10/2014 Algoritma Pemrograman, @SUARGA 17
Program
//NilaiHuruf.cpp
#include <iostream>
using namespace std;
int main()
{
int Nilai;
char Huruf;
int off;
cout << "Masukkan Nilai : ";
cin >> Nilai;
if (Nilai > 85) {
Huruf='A';
}
else if (Nilai > 70) {
Huruf='B';
}
else if (Nilai > 55) {
Huruf='C';
}
else if (Nilai > 40) {
Huruf='D';
}
else Huruf='E';
cout << "Nilai Huruf = " << Huruf <<'n';
cin >> off;
return 0;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 18
Hasil
9/10/2014 Algoritma Pemrograman, @SUARGA 19

More Related Content

What's hot

struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2Alfian Syamsurizal
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANSenna Hendrian
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701Alvin Setiawan
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanTri Retna
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Nabil Muhammad Firdaus
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanTri Retna
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanTri Retna
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,recordsamsonarieska
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanTri Retna
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanTri Retna
 

What's hot (20)

struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
Algoritma pemrograman 3
Algoritma pemrograman 3Algoritma pemrograman 3
Algoritma pemrograman 3
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGAN
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)
 
Materi 6. perulangan
Materi 6. perulanganMateri 6. perulangan
Materi 6. perulangan
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & Pemrograman
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 

Similar to IF THEN ALGO

2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanAkmal Fajar
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newasdammantap
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi FundamentalAkmal Fajar
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppttaufikhidayat607720
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaArif Punk Street
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.pptJournalJPMN
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptNoerisEkaBudiarti
 

Similar to IF THEN ALGO (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
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
Cc++
Cc++Cc++
Cc++
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
Modul iv
Modul ivModul iv
Modul iv
 
Bahan 2.pptx
Bahan 2.pptxBahan 2.pptx
Bahan 2.pptx
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.ppt
 

Recently uploaded

Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 

Recently uploaded (20)

Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 

IF THEN ALGO

  • 2. Instruksi Seleksi/Pemilihan • Instruksi yang memungkinkan untuk memilih satu operasi dari beberapa operasi yang disediakan berdasarkan suatu persyaratan. • Ada dua format utama dari instruksi seleksi yaitu: – If / then / else – case 9/10/2014 Algoritma Pemrograman, @SUARGA 2
  • 3. If / then / else • Instruksi memiliki format: – 1 pilihan – 2 pilihan – Lebih dari 2 pilihan • Untuk 1 pilihan bentuknya sederhana, yaitu: – if (syarat) then pilihan aksi – berarti pilihan akan diproses apabila syarat di penuhi, dan tidak diproses bila syarat tidak terpenuhi. 9/10/2014 Algoritma Pemrograman, @SUARGA 3
  • 4. syarat pilihan aksi if (syarat) then aksi endif N Y contoh : if ( x > 100 ) then x  x + 5 endif. Kalu nilai x lebih dari 100 maka nilainya ditambah 5. 9/10/2014 Algoritma Pemrograman, @SUARGA 4
  • 5. syarat aksi - 2 aksi - 1 Bentuk 2 pilihan: if ( syarat ) then aksi-1 else aksi-2 endif. contoh : if ( a > 0 ) then write (“bilangan ini positif “) else write (“bilangan ini negatif “) endif. Y N 9/10/2014 Algoritma Pemrograman, @SUARGA 5
  • 6. Bentuk bersusun (lebih dari 2 pilihan) : syarat-1 syarat-2 aksi-3 aksi-2 aksi-1 if ( syarat-1 ) then aksi-1 else if ( syarat-2 ) then aksi-2 else aksi-3 endif endif. Y Y 9/10/2014 Algoritma Pemrograman, @SUARGA 6
  • 7. Bentuk yang lain: if ( syarat-1 ) then if (syarat-2 ) then aksi-1 else aksi-2 endif else aksi-3 endif. Y Y Contoh: If (x > 5) then if ( y > 3) then z = 4x + 5y else z = 2x + 2y else z = 3x + 3y Berapa z bila: a. x = 3, y = 5 b. x = 5, y = 3 9/10/2014 Algoritma Pemrograman, @SUARGA 7
  • 8. if/then/else dalam C++ • Pada bahasa C / C++ format-nya sbb: if (syarat) { pilihan-1 } else { pilihan-2 } • Perlu diperhatikan ! C/C++ tidak memakai THEN 9/10/2014 Algoritma Pemrograman, @SUARGA 8
  • 9. Contoh-1 Algoritma berikut ini menunjukkan pemakaian instruksi pemilihan if/then/else untuk menentukan apakah bilangan bulat yang dimasukkan lewat keyboard adalah bilangan yang genap atau bilangan ganjil. Langkah utama yang harus dikerjakan pada persoalan ini, adalah: memasukkan angka tersebut, kemudian angka ini dibagi dua, bila bersisa maka ia bilangan ganjil, bila tidak bersisa maka ia bilangan genap. 9/10/2014 Algoritma Pemrograman, @SUARGA 9
  • 10. Algoritma Algoritma Pemilihan_1 { contoh algoritma untuk menunjukkan pemakaian instruksi pemilihan. algoritma ini menerima satu bilangan bulat kemudian memeriksanya apakah bilangan genap atau bilangan ganjil } Definisi Variabel / DEKLARASI integer bilangan; Rincian Langkah / DESKRIPSI write (“masukkan satu bilangan bulat : “); read (bilangan); if ( bilangan % 2 == 0 ) then write ( “bilangan genap ! “); else write ( “bilangan ganjil ! “); endif 9/10/2014 Algoritma Pemrograman, @SUARGA 10
  • 11. Program //Pemilihan_1.cpp /* menunjukkan pemakaian instruksi pemilihan untuk menetapkan apakah bilangan adalah ganjil atau genap */ #include <iostream> using namespace std; int main() { int bilangan; int off; cout << "Masukkan satu bilangan bulat : "; cin >> bilangan; // bagi dua bilangan if (bilangan % 2 == 0) cout << bilangan << " bilangan genap !" << 'n'; else cout << bilangan << " bilangan ganjil !" << 'n'; cin >> off; return 0; } 9/10/2014 Algoritma Pemrograman, @SUARGA 11
  • 12. Contoh-2 • Buat algoritma dan program untuk memilih bilangan terbesar dari tiga bilangan (A,B,C) yang di-input 9/10/2014 Algoritma Pemrograman, @SUARGA 12
  • 13. Algoritma Algoritma Pemilihan { contoh algoritma ini menerima 3 bilangan bulat kemudian menetapkan bilangan yang terbesar } Deklarasi integer A, B, C, maks; Deskripsi write (“masukkan bilangan 1 : “); read ( A ); write (“masukkan bilangan 2 : “); read ( B ); write (“masukkan bilangan 3 : “); read ( C ); if ( A > B ) then if ( A > C ) then write (“ maksimum = “, A ); else write (“ maksimum = “, C ); endif else if ( B > C ) then write (“ maksimum = “, B ); else write (“ maksimum = “, C ); endif endif 9/10/2014 Algoritma Pemrograman, @SUARGA 13
  • 14. Program //ABCterbesar.cpp #include <iostream> using namespace std; int main() { int A,B,C; char off; // baca A,B,C cout << "Masukkan A : "; cin >> A; cout << "Masukkan B : "; cin >> B; cout << "Masukkan C : "; cin >> C; // pilih terbesar if ( A > B) if (A > C) cout << "A terbesar = " << A << 'n'; else cout << "C tervesar = " << C << 'n'; else if (B > C) cout << "B terbesar = " << B << 'n'; else cout << "C terbesar = " << C << 'n'; // keluar cin >> off; return 0; } 9/10/2014 Algoritma Pemrograman, @SUARGA 14
  • 15. Contoh-3 • Buat sebuah program yang menerima sebuah nilai angka kemudian menetapkan nilai huruf berdasarkan aturan berikut: – Nilai A bila angka > 85 – Nilai B bila angka antara 71 sampai 85 – Nilai C bila angka antara 56 sampai 70 – Nilai D bila angka antara 41 sampai 55 – Nilai E bila angka < 41 9/10/2014 Algoritma Pemrograman, @SUARGA 15
  • 16. Mulai Masukkan Nilai Nilai > 85 Huruf = A Nilai > 70 Huruf = B Nilai > 55 Huruf = C Nilai > 40 Huruf = D Huruf = E Tampilkan Huruf Selesai Y N Y N Y N Y N Flowchart 9/10/2014 Algoritma Pemrograman, @SUARGA 16
  • 17. Algoritma Algoritma NilaiHuruf Deklarasi int Nilai; char Huruf; Deskripsi write(‘Masukkan Nilai : ‘); read(Nilai); if (Nilai > 85) then Huruf = ‘A’ else if (Nilai > 70) then Huruf=‘B’ else if (Nilai > 55) then Huruf = ‘C’ else if (Nilai > 40) then Huruf=‘D’ else Huruf = ‘E’; write(‘Nilai huruf = ‘,Huruf); 9/10/2014 Algoritma Pemrograman, @SUARGA 17
  • 18. Program //NilaiHuruf.cpp #include <iostream> using namespace std; int main() { int Nilai; char Huruf; int off; cout << "Masukkan Nilai : "; cin >> Nilai; if (Nilai > 85) { Huruf='A'; } else if (Nilai > 70) { Huruf='B'; } else if (Nilai > 55) { Huruf='C'; } else if (Nilai > 40) { Huruf='D'; } else Huruf='E'; cout << "Nilai Huruf = " << Huruf <<'n'; cin >> off; return 0; } 9/10/2014 Algoritma Pemrograman, @SUARGA 18