SlideShare a Scribd company logo
1 of 28
RUNTUNAN ( SEQUENCE ) 
PEMILIHAN ( SELECTION ) 
TEMU 5 
Ade kurnia solihin . S. KOM
KONSEP_KONSEP DASAR 
ALGORITMA 
 Konstruksi dasar algoritma berisi 
langkah_langkah penyelesaian suatu masalah. 
 Algoritma dapat dibangun dari tiga buah 
konstruksi atau struktur dasar yaitu, 
Runtunan ( sequence ). 
Pemilihan ( selection ). 
Pengulangan ( repetition ).
TIGA KONSTRUKSI DASAR 
ALGORITMA
STRUKTUR SEQUENCE 
(RUNTUNAN) 
Instruksi dikerjakan secara berurutan 
baris perbaris mulai dari baris pertama 
hingga baris terakhir, tanpa ada loncatan 
atau perulangan. 
 Tiap instruksi dikerjakan satu per satu. 
 Tiap instruksi dilaksanakan tepat sekali, tidak ada 
instruksi yang diulang. 
 Urutan instruksi yang dilaksanakan pemroses sama 
dengan urutan instruksi sebagai tertulis di dalam 
teks algoritma. 
 Akhir dari instruksi terakhir merupakan akhir 
algoritma.
CONTOH : STRUKTUR SEQUENCE 
(RUNTUNAN) 
1. Program hitung_luas_persegipanjang; 
2. Var 
3. P, L, Luas : integer; 
4. Begin 
5. Write(‘Masukkan Panjang’); 
6. Read(P); 
7. Write(‘Masukkan Lebar’); 
8. Read(L); 
9. Luas := P * L; 
10. Write(‘Luas Persegi Panjang =‘,Luas); 
11. Readln; 
12. End. 
Start 
Masukkan 
Panjang (P) 
Masukka 
n Lebar 
(L) 
Tampilkan 
Luas 
End 
Judul 
Program 
Deklarasi variabel 
Badan 
Program 
Luas = P * L
KETERANGAN CONTOH 
 Keterangan : 
 Setiap baris program diatas akan diproses secara 
urut, mulai dari baris 1 sampai dengan baris 12 
 Setiap baris proses tidak ada yang dikerjakan lebih 
dari 1 kali atau tidak dikerjakan/dilewati
STRUKTUR KEPUTUSAN 
(DECISION)/STRUKTUR PEMILIHAN 
(SELECTION) 
• Tidak setiap baris program akan dikerjakan 
• Baris program akan dikerjakan jika memenuhi 
syarat 
• Jadi, struktur keputusan adalah : struktur 
program yang melakukan proses pengujian 
untuk mengambil suatu keputusan apakah suatu 
baris program atau blok instruksi akan diproses 
atau tidak 
• Pengambilan keputusan menggunakan 
pernyataan boolean (true/false) dengan 
menggunakan operator 
pembanding( >,<,>=,<=,=,<>) yang bisa di 
kombinasikan dengan operator boolean (AND, 
OR dan NOT)
 If kondisi then aksi 
Dalam bahasa indonesia 
If berarti “jika” dan then artinya “maka” 
If kondisi then aksi (keywords) 
 Contoh dalam kehidupan sehari_hari : 
 If air mendidih di dalam ketel then matikan api 
kompor 
 If mobil rusak then naik angkot 
 If x habis dibagi 2 then tulis bahwa x bilangan genap
Bentuk ke-1 dari 
pemilihan 
Suatu aksi hanya dilakukan 
bila 
persyaratan atau kondisi 
tertentu dipenuhi. jika 
kondisi bernilai benar 
kerjakan aksi jika salah, 
tidak ada aksi apapun 
yang dikerjakan. 
 Notasi algoritmik : 
if Syarat then 
Aksi {True} 
endif {False}
STRUKTUR KEPUTUSAN 
 Contoh : 
o 5 =5  true, karena 5 sama dengan 5 
o 3 = 4  false, karena 3 tidak sama dengan 4 
o A = 5  bisa true/false tergantung nilai variabel 
A 
o (A>5) AND (B=2)  true, jika pernyataan A>5 
bernilai true, dan pernyataan B=2 juga bernilai 
true
STRUKTUR KEPUTUSAN 
 Khusus untuk yang menggunakan opertor boolean 
(AND, OR, NOT dan XOR), harus sesuai dengan tabel 
kebenaran 
A B A AND B 
False False False 
False True False 
True False False 
True True True 
A B A OR B 
False False False 
False True True 
True False True 
True True True 
A NOT A 
False True 
True False 
A B A XOR B 
False False False 
False True True 
True False True 
True True False
CONTOH : 
Judul 
Program 
1. Program MenentukanKelulusan; 
2. Var 
3. N: integer; 
4. Begin 
5. Write(‘Masukkan Nilai Siswa’); 
6. Read(N); 
7. If N >= 60 Then 
8. Write(‘Siswa Dinyatakan Lulus’); 
9. Else 
10. Write(‘Siswa Dinyatakan Tidak Lulus’); 
11. Readln; 
12. End. 
Start 
Masukkan 
Nilai 
Siswa(N) 
Tampilkan 
Siswa 
Lulus 
End 
Deklarasi variabel 
Apakah 
N >= 60 
Tampilkan Siswa 
Tidak Lulus 
Ya 
Tidak
STRUKTUR PERULANGAN 
 Perulangan adalah instruksi yang dapat 
mengulang sederetan Instruksi secara berulang-ulang 
sesuai persyaratan yang ditetapkan. 
 Struktur instruksi perulangan pada dasarnya 
terdiri atas : 
 Kondisi perulangan; suatu kondisi yang harus 
dipenuhi agar perulangan dapat terjadi. 
 Badan (body) perulangan; deretan instruksi yang 
akan diulang-ulang pelaksanaannya. 
 Pencacah (counter) perulangan; suatu variabel yang 
nilainya harus berubah agar perulangan dapat 
terjadi dan pada akhirnya membatasi jumlah 
perulangan yang dapat dilaksanakan
JENIS PERULANGAN 
1. For – Do 
2. While – Do 
3. Repeat – Until
STRUKTUR PENGULANGAN FOR 
 Digunakan untuk mengulang statement atau 
satu blok statement berulang kali sejumlah yang 
ditentukan. 
 Pengulangan ini digunakan jika sudah diketahui 
dengan pasti akan diulang berapa kali suatu 
pernyataan atau blok pernyataan. 
 Bentuk Umum : 
FOR nama_var = nilai_awal TO / DOWNTO nilai akhir DO 
statement 
 Nama_var, nilai_awal, nilai_akhir harus 
mempunyai tipe yang sama yaitu : integer
CONTOH 
 Buatlah algoritma untuk memunculkan tulisan “ 
Saya Mahasiswa Unindra” sebanyak 100 kali. 
 Algoritma menulis_100 kalimat 
Menulis kalimat Saya Mahasiswa Unindra sebanyak 
100 kali 
Deskripsi: 
1. Tulis kalimat “Saya Mahasiswa Unindra” 
2. Tulis kalimat “Saya Mahasiswa Unindra” 
3. Tulis kalimat “Saya Mahasiswa Unindra” 
.. 
99. Tulis kalimat “Saya Mahasiswa Unindra” 
100. Tulis kalimat “Saya Mahasiswa Unindra”
satriyo-Algoritma 17 Mei 
2005 
Algoritma menulis_100 kalimat 
Menulis kalimat Saya MahasiswaUnindra 
sebanyak 100 kali 
Deskripsi: 
for I dari 1 sampai 100 do 
tulis kalimat “Saya Mahasiswa Unindra” 
selesai
 Contoh Program Mencetak_100_Kali 
var 
I : integer ; 
begin 
FOR I := 1 to 100 DO 
writeln(‘Saya Mahasiswa Unindra’); 
readln; 
end. 
Hasilnya : 
Saya Mahasiswa Unindra 
Saya Mahasiswa Unindra 
Saya Mahasiswa Unindra 
. 
. 
. 
Saya Mahasiswa Unindra
PERULANGAN: WHILE - DO 
 Pernyataan while adalah pernyataan yang 
berguna untuk memproses suatu pernyataan 
atau pernyataan beberapa kali. 
 Pernyataan atau aksi akan di ulang jika kondisi 
bernilai True dan jika False maka keluar dari 
blok perulangan (loop) atau pengulangan selesai.
PERULANGAN: WHILE - DO 
 Bentuk umum : 
While {kondisi} do 
………….. 
instruksi-instruksi 
………….. 
Endwhile
CONTOH 1#: 
 Algoritma Cetak_Angka {mencetak 1, 2, 3, …, 10 ke 
piranti keluaran} 
Deklarasi: 
k : integer 
Deskripsi: 
1. k 0 {inisialisasi} 
2. while (k < 10) do 
k k + 1 
3. write (k) 
4. endwhile
CONTOH 2#: 
 Algoritma Menghitung rata-rata N buah bilangan bulat yang dibaca 
dari piranti masukan 
Deklarasi : 
N, X, K, jumlah, rerata : integer 
Deskripsi : 
read (N) 
Jumlah 0 
K 1 
while k <= N do 
read (X) 
jumlah jumlah + X 
K K + 1 
endwhile 
rerata jumlah/N 
write (rerata)
PERULANGAN DO - WHILE 
Bentuk Umum: 
Do 
………….. 
instruksi-instruksi 
………….. 
While(kondisi); 
• Perulangan akan dilakukan minimal 1x terlebih dahulu, 
kemudian baru dilakukan pengecekan terhadap kondisi, 
jika kondisi bernilai true maka perulangan akan tetap 
dilakukan. 
• Perulangan dengan do … while() akan dilakukan sampai 
kondisi false.
CONTOH: 
Algoritma menghitung rata-rata N buah bilangan bulat 
yang dibaca dari piranti masukan 
DEKLARASI: 
N, X, K, jumlah, rerata: integer 
Deskripsi: 
read( (N) 
jumlah 0 
do 
read (X) 
jumlah jumlah + X 
K K + 1 
while K > N 
rerata jumlah/N 
write (rerata) 
DEKLARASI: 
N, X, K, jumlah, rerata: integer 
Deskripsi: 
read( (N) 
jumlah 0 
While K <= N do 
read (X) 
jumlah jumlah + X 
K K + 1 
endwhile 
rerata jumlah/N 
write (rerata)
PERULANGAN: REPEAT UNTIL 
 Bentuk Umum: 
Repeat true 
………. 
instruksi 
………. 
false 
Until ( kondisi ) 
Instruksi-instruksi 
Kondis 
i
KETERANGAN: 
Intruksi ( atau runtunan instruksi) 
akan dilaksanakan berulang kali 
sampai kondisi bernilai true, jika 
kondisi bernilai false maka 
pengulangan masih terus dilakukan.
CONTOH : 
 Algoritma Cetak_Angka 
{mencetak 1, 2, ..., 10 ke piranti keluaran} 
Deklarasi : 
K: integer 
Deskripsi : 
K 1 {inisialisasi} 
repeat 
write (k) 
k k + 1 
until k > 10
REFERENSI 
 MUN 2011 Algoritma dan 
Pemrograman 
 Ibu dosen dwi marlina M.kom 
 Ibu Dosen Korlap ibu Aulia

More Related Content

What's hot

Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulanganditaku
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Nabil Muhammad Firdaus
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFAchmad Solichin
 
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
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangannungkyreza
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisiformatik
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaAri Septiawan
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
3 struktur-dasar-algoritma1
3 struktur-dasar-algoritma13 struktur-dasar-algoritma1
3 struktur-dasar-algoritma1DIDIN MUHIDIN
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4cemporku
 
Algo temu 5 statement pemilihan
Algo temu 5 statement pemilihanAlgo temu 5 statement pemilihan
Algo temu 5 statement pemilihanSenna Hendrian
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 

What's hot (20)

Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulangan
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IF
 
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
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisi
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
Modul ii operatorlogika
Modul ii operatorlogikaModul ii operatorlogika
Modul ii operatorlogika
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
3 struktur-dasar-algoritma1
3 struktur-dasar-algoritma13 struktur-dasar-algoritma1
3 struktur-dasar-algoritma1
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4
 
Algo temu 5 statement pemilihan
Algo temu 5 statement pemilihanAlgo temu 5 statement pemilihan
Algo temu 5 statement pemilihan
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
 

Viewers also liked

Viewers also liked (7)

Algoritma 1 pertemuan 4
Algoritma 1 pertemuan 4Algoritma 1 pertemuan 4
Algoritma 1 pertemuan 4
 
Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7
 
Algoritma 1 pertemuan 3
Algoritma 1 pertemuan 3Algoritma 1 pertemuan 3
Algoritma 1 pertemuan 3
 
Algoritma 1 pertemuan 6
Algoritma 1 pertemuan 6Algoritma 1 pertemuan 6
Algoritma 1 pertemuan 6
 
Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
 
Algoritma 1 pertemuan 8
Algoritma 1 pertemuan 8Algoritma 1 pertemuan 8
Algoritma 1 pertemuan 8
 

Similar to Algoritma 1 pertemuan 5

Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfmtsarridho
 
perulangan.ppt
perulangan.pptperulangan.ppt
perulangan.pptconny37
 
chapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.pptchapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.pptHandhikaPriasmoro1
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulanganMAFauzan
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganAchmad Solichin
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritmacasnadi
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptYudaPerwira5
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 

Similar to Algoritma 1 pertemuan 5 (20)

Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
 
perulangan.ppt
perulangan.pptperulangan.ppt
perulangan.ppt
 
chapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.pptchapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.ppt
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Pascal
PascalPascal
Pascal
 
Looping
LoopingLooping
Looping
 
Algoritma_perulangan.pdf
Algoritma_perulangan.pdfAlgoritma_perulangan.pdf
Algoritma_perulangan.pdf
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.ppt
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
4 fungsi if
4  fungsi   if4  fungsi   if
4 fungsi if
 
bab3_alpro1.pptx
bab3_alpro1.pptxbab3_alpro1.pptx
bab3_alpro1.pptx
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 

Algoritma 1 pertemuan 5

  • 1. RUNTUNAN ( SEQUENCE ) PEMILIHAN ( SELECTION ) TEMU 5 Ade kurnia solihin . S. KOM
  • 2. KONSEP_KONSEP DASAR ALGORITMA  Konstruksi dasar algoritma berisi langkah_langkah penyelesaian suatu masalah.  Algoritma dapat dibangun dari tiga buah konstruksi atau struktur dasar yaitu, Runtunan ( sequence ). Pemilihan ( selection ). Pengulangan ( repetition ).
  • 4. STRUKTUR SEQUENCE (RUNTUNAN) Instruksi dikerjakan secara berurutan baris perbaris mulai dari baris pertama hingga baris terakhir, tanpa ada loncatan atau perulangan.  Tiap instruksi dikerjakan satu per satu.  Tiap instruksi dilaksanakan tepat sekali, tidak ada instruksi yang diulang.  Urutan instruksi yang dilaksanakan pemroses sama dengan urutan instruksi sebagai tertulis di dalam teks algoritma.  Akhir dari instruksi terakhir merupakan akhir algoritma.
  • 5. CONTOH : STRUKTUR SEQUENCE (RUNTUNAN) 1. Program hitung_luas_persegipanjang; 2. Var 3. P, L, Luas : integer; 4. Begin 5. Write(‘Masukkan Panjang’); 6. Read(P); 7. Write(‘Masukkan Lebar’); 8. Read(L); 9. Luas := P * L; 10. Write(‘Luas Persegi Panjang =‘,Luas); 11. Readln; 12. End. Start Masukkan Panjang (P) Masukka n Lebar (L) Tampilkan Luas End Judul Program Deklarasi variabel Badan Program Luas = P * L
  • 6. KETERANGAN CONTOH  Keterangan :  Setiap baris program diatas akan diproses secara urut, mulai dari baris 1 sampai dengan baris 12  Setiap baris proses tidak ada yang dikerjakan lebih dari 1 kali atau tidak dikerjakan/dilewati
  • 7. STRUKTUR KEPUTUSAN (DECISION)/STRUKTUR PEMILIHAN (SELECTION) • Tidak setiap baris program akan dikerjakan • Baris program akan dikerjakan jika memenuhi syarat • Jadi, struktur keputusan adalah : struktur program yang melakukan proses pengujian untuk mengambil suatu keputusan apakah suatu baris program atau blok instruksi akan diproses atau tidak • Pengambilan keputusan menggunakan pernyataan boolean (true/false) dengan menggunakan operator pembanding( >,<,>=,<=,=,<>) yang bisa di kombinasikan dengan operator boolean (AND, OR dan NOT)
  • 8.  If kondisi then aksi Dalam bahasa indonesia If berarti “jika” dan then artinya “maka” If kondisi then aksi (keywords)  Contoh dalam kehidupan sehari_hari :  If air mendidih di dalam ketel then matikan api kompor  If mobil rusak then naik angkot  If x habis dibagi 2 then tulis bahwa x bilangan genap
  • 9. Bentuk ke-1 dari pemilihan Suatu aksi hanya dilakukan bila persyaratan atau kondisi tertentu dipenuhi. jika kondisi bernilai benar kerjakan aksi jika salah, tidak ada aksi apapun yang dikerjakan.  Notasi algoritmik : if Syarat then Aksi {True} endif {False}
  • 10. STRUKTUR KEPUTUSAN  Contoh : o 5 =5  true, karena 5 sama dengan 5 o 3 = 4  false, karena 3 tidak sama dengan 4 o A = 5  bisa true/false tergantung nilai variabel A o (A>5) AND (B=2)  true, jika pernyataan A>5 bernilai true, dan pernyataan B=2 juga bernilai true
  • 11. STRUKTUR KEPUTUSAN  Khusus untuk yang menggunakan opertor boolean (AND, OR, NOT dan XOR), harus sesuai dengan tabel kebenaran A B A AND B False False False False True False True False False True True True A B A OR B False False False False True True True False True True True True A NOT A False True True False A B A XOR B False False False False True True True False True True True False
  • 12. CONTOH : Judul Program 1. Program MenentukanKelulusan; 2. Var 3. N: integer; 4. Begin 5. Write(‘Masukkan Nilai Siswa’); 6. Read(N); 7. If N >= 60 Then 8. Write(‘Siswa Dinyatakan Lulus’); 9. Else 10. Write(‘Siswa Dinyatakan Tidak Lulus’); 11. Readln; 12. End. Start Masukkan Nilai Siswa(N) Tampilkan Siswa Lulus End Deklarasi variabel Apakah N >= 60 Tampilkan Siswa Tidak Lulus Ya Tidak
  • 13. STRUKTUR PERULANGAN  Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan.  Struktur instruksi perulangan pada dasarnya terdiri atas :  Kondisi perulangan; suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi.  Badan (body) perulangan; deretan instruksi yang akan diulang-ulang pelaksanaannya.  Pencacah (counter) perulangan; suatu variabel yang nilainya harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapat dilaksanakan
  • 14. JENIS PERULANGAN 1. For – Do 2. While – Do 3. Repeat – Until
  • 15. STRUKTUR PENGULANGAN FOR  Digunakan untuk mengulang statement atau satu blok statement berulang kali sejumlah yang ditentukan.  Pengulangan ini digunakan jika sudah diketahui dengan pasti akan diulang berapa kali suatu pernyataan atau blok pernyataan.  Bentuk Umum : FOR nama_var = nilai_awal TO / DOWNTO nilai akhir DO statement  Nama_var, nilai_awal, nilai_akhir harus mempunyai tipe yang sama yaitu : integer
  • 16. CONTOH  Buatlah algoritma untuk memunculkan tulisan “ Saya Mahasiswa Unindra” sebanyak 100 kali.  Algoritma menulis_100 kalimat Menulis kalimat Saya Mahasiswa Unindra sebanyak 100 kali Deskripsi: 1. Tulis kalimat “Saya Mahasiswa Unindra” 2. Tulis kalimat “Saya Mahasiswa Unindra” 3. Tulis kalimat “Saya Mahasiswa Unindra” .. 99. Tulis kalimat “Saya Mahasiswa Unindra” 100. Tulis kalimat “Saya Mahasiswa Unindra”
  • 17. satriyo-Algoritma 17 Mei 2005 Algoritma menulis_100 kalimat Menulis kalimat Saya MahasiswaUnindra sebanyak 100 kali Deskripsi: for I dari 1 sampai 100 do tulis kalimat “Saya Mahasiswa Unindra” selesai
  • 18.  Contoh Program Mencetak_100_Kali var I : integer ; begin FOR I := 1 to 100 DO writeln(‘Saya Mahasiswa Unindra’); readln; end. Hasilnya : Saya Mahasiswa Unindra Saya Mahasiswa Unindra Saya Mahasiswa Unindra . . . Saya Mahasiswa Unindra
  • 19. PERULANGAN: WHILE - DO  Pernyataan while adalah pernyataan yang berguna untuk memproses suatu pernyataan atau pernyataan beberapa kali.  Pernyataan atau aksi akan di ulang jika kondisi bernilai True dan jika False maka keluar dari blok perulangan (loop) atau pengulangan selesai.
  • 20. PERULANGAN: WHILE - DO  Bentuk umum : While {kondisi} do ………….. instruksi-instruksi ………….. Endwhile
  • 21. CONTOH 1#:  Algoritma Cetak_Angka {mencetak 1, 2, 3, …, 10 ke piranti keluaran} Deklarasi: k : integer Deskripsi: 1. k 0 {inisialisasi} 2. while (k < 10) do k k + 1 3. write (k) 4. endwhile
  • 22. CONTOH 2#:  Algoritma Menghitung rata-rata N buah bilangan bulat yang dibaca dari piranti masukan Deklarasi : N, X, K, jumlah, rerata : integer Deskripsi : read (N) Jumlah 0 K 1 while k <= N do read (X) jumlah jumlah + X K K + 1 endwhile rerata jumlah/N write (rerata)
  • 23. PERULANGAN DO - WHILE Bentuk Umum: Do ………….. instruksi-instruksi ………….. While(kondisi); • Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pengecekan terhadap kondisi, jika kondisi bernilai true maka perulangan akan tetap dilakukan. • Perulangan dengan do … while() akan dilakukan sampai kondisi false.
  • 24. CONTOH: Algoritma menghitung rata-rata N buah bilangan bulat yang dibaca dari piranti masukan DEKLARASI: N, X, K, jumlah, rerata: integer Deskripsi: read( (N) jumlah 0 do read (X) jumlah jumlah + X K K + 1 while K > N rerata jumlah/N write (rerata) DEKLARASI: N, X, K, jumlah, rerata: integer Deskripsi: read( (N) jumlah 0 While K <= N do read (X) jumlah jumlah + X K K + 1 endwhile rerata jumlah/N write (rerata)
  • 25. PERULANGAN: REPEAT UNTIL  Bentuk Umum: Repeat true ………. instruksi ………. false Until ( kondisi ) Instruksi-instruksi Kondis i
  • 26. KETERANGAN: Intruksi ( atau runtunan instruksi) akan dilaksanakan berulang kali sampai kondisi bernilai true, jika kondisi bernilai false maka pengulangan masih terus dilakukan.
  • 27. CONTOH :  Algoritma Cetak_Angka {mencetak 1, 2, ..., 10 ke piranti keluaran} Deklarasi : K: integer Deskripsi : K 1 {inisialisasi} repeat write (k) k k + 1 until k > 10
  • 28. REFERENSI  MUN 2011 Algoritma dan Pemrograman  Ibu dosen dwi marlina M.kom  Ibu Dosen Korlap ibu Aulia