SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Topik 8
Perulangan
Algoritma & Struktur Data
PS. Manajemen Informatika
Sub Topik
1. Konsep Dasar Perulangan
2. Pernyataan FOR
3. Pernyataan WHILE
4. Pernyataan REPEAT
Tujuan
Tujuan Instruksional Umum :
Mahasiswa diharapkan mampu membuat algoritma
dengan perulangan
Tujuan Instruksional Khusus :
 Mahasiswa mampu memahami konsep perulangan
 Mahasiswa mampu menggunakan pernyataan FOR
 Mahasiswa mampu menggunakan pernyataan
WHILE
 Mahasiswa mampu menggunakan pernyataan
REPEAT
Konsep Dasar Perulangan
 Struktur perulangan secara umum terdiri dari dua
bagian, yaitu:
• Kondisi perulangan, yaitu ekspresi boolean yang harus
dipenuhi untuk melaksanakan perulangan. Kondisi ini
ada yang dinyatakan secara eksplisit oleh pemrogram
atau dikelola sendiri oleh komputer (implisit)
• Badan (body) perulangan, yaitu bagian algoritma yang
diulang
 Struktur perulangan biasanya disertai dengan bagian :
• Inisialisasi, yaitu aksi yang dilakukan sebelum
perulangan dilakukan pertama kali
• Terminasi, yaitu aksi yang dilakukan setelah
perulangan selesai dilaksanakan
Pernyataan FOR
 Digunakan untuk menghasilkan pengulangan sejumlah
yang telah dispesifikasikan
 Jumlah pengulangan diketahui sebelum eksekusi
 Memerlukan sebuah pencacah untuk mencacah berapa kali
pengulangan dilakukan
 Peubah ini nilainya selalu bertambah satu setiap kali
pengulangan dilakukan
 Jika cacah pengulangan sudah mencapai jumlah yang
dispesifikasikan, maka proses pengulangan berhenti
 Bentuk pernyataan FOR ada dua, yaitu:
1. FOR Menaik
2. FOR Menurun
FOR Menaik
for pencacah  nilai_awal to nilai_akhir do
pernyataan
endfor
Keterangan :
i. pencacah haruslah dari tipe data yang memiliki predecessor
dan successor, yaitu integer atau karakter. Tipe real tidak
bisa digunakan sebagai pencacah.
ii. pernyataan adalah satu atau lebih instruksi yang berulang
iii. nilai_awal harus lebih kecil atau sama dengan nilai_akhir.
Jika nilai_awal lebih besar dari nilai_akhir, maka badan
pengulangan tidak dimasuki.
iv. Pada awalnya, pencacah diinisialisasi dengan nilai_awal.
Nilai pencacah secara otomatis bertambah satu setiap kali
badan pengulangan dimasuki, sampai akhirnya nilai
pencacah sama dengan nilai_akhir.
v. Jumlah pengulangan yang terjadi adalah nilai_akhir –
nilai_awal + 1
 Flowchart :
FOR Menurun
for pencacah  nilai_akhir downto nilai_awal do
pernyataan
endfor
Keterangan :
i. pencacah haruslah dari tipe data yang memiliki predecessor
dan successor, yaitu integer atau karakter. Tipe real tidak
bisa digunakan sebagai pencacah.
ii. pernyataan adalah satu atau lebih instruksi yang berulang
iii. nilai_akhir harus lebih besar atau sama dengan nilai_awal.
Jika nilai_akhir lebih kecil dari nilai_awal, maka badan
pengulangan tidak dimasuki.
iv. Pada awalnya, pencacah diinisialisasi dengan nilai_akhir.
Nilai pencacah secara otomatis berkurang satu setiap kali
badan pengulangan dimasuki, sampai akhirnya nilai
pencacah sama dengan nilai_awal.
v. Jumlah pengulangan yang terjadi adalah nilai_awal –
nilai_akhir + 1
 Flowchart :
Contoh Soal
 Kasus 1 :
Buatlah algoritma untuk mencetak pesan angka 1 sampai 10!
English Structure
Masalah : Menampilkan angka 1 sampai 10
Input : -
Output : 1,2,3,4,5,6,7,8,9,10
Pencacah : i, bertipe bilangan bulat
Proses :
1. Untuk i bernilai 1 sampai 10, lakukan
Cetak i
Flowchart :
Pseudocode :
ALGORITMA Tampil_Angka
{ Mencetak angka 1,2,3,4,5,6,7,8,9,10}
DEKLARASI
i : integer
DESKRIPSI:
for i  1 to 10 do
output(i)
endfor
 Kasus 2 :
Buatlah algoritma untuk mencetak angka 10 menurun ke 1!
English Structure
Masalah : Menampilkan angka 10 menurun ke 1
Input : -
Output : 10,9,8,7,6,5,4,3,2,1
Pencacah : i, bertipe bilangan bulat
Proses :
1. Untuk i bernilai 10 menurun ke 1, lakukan
Cetak i
Flowchart :
Pseudocode :
ALGORITMA Tampil_Angka
{ Mencetak angka 10,9,8,7,6,5,4,3,2,1}
DEKLARASI
i : integer
DESKRIPSI:
for i  10 downto 1 do
output(i)
endfor
Pernyataan WHILE
 Bentuk umum pernyataan WHILE adalah :
while kondisi do
pernyataan
endwhile
Keterangan :
pernyataan akan dilaksanakan berulangkali selama
kondisi bernilai benar. Jika kondisi bernilai salah, badan
pengulangan tidak akan dimasuki, yang berarti
pengulangan selesai. Agar kondisi suatu saat bernilai
salah, maka di dalam badan pengulangan harus ada
instruksi yang mengubah nilai kondisi.
 Flowchart :
 Kasus 3 :
Buatlah algoritma untuk mencetak angka 1 sampai 10!
English Structure
Masalah : Menampilkan angka 1 sampai 10
Input : -
Output : 1,2,3,4,5,6,7,8,9,10
Pencacah : i, bertipe bilangan bulat
Proses :
1. Mengisi variabel i dengan nilai awal = 1
2. Selama i < 10, ulangi
a. Cetak i
b. Menaikkan nilai i = i + 1
Contoh Soal
Flowchart :
Pseudocode :
ALGORITMA Tampil_Angka
{ Mencetak angka 1,2,3,4,5,6,7,8,9,10}
DEKLARASI
i : integer
DESKRIPSI:
i  1
while i <= 10 do
output(i)
i  i + 1
endwhile
Pernyataan REPEAT
 Bentuk umum pernyataan REPEAT adalah :
repeat
pernyataan
until kondisi
Keterangan :
pernyataan akan dilaksanakan berulangkali selama
kondisi bernilai benar. Jika kondisi bernilai salah, badan
pengulangan tidak akan dimasuki, yang berarti
pengulangan selesai. Agar kondisi suatu saat bernilai
salah, maka di dalam badan pengulangan harus ada
instruksi yang mengubah nilai kondisi.
 Flowchart :
 Kasus 4 :
Buatlah algoritma untuk mencetak angka 1 sampai 10!
English Structure
Masalah : Menampilkan angka 1 sampai 10
Input : -
Output : 1,2,3,4,5,6,7,8,9,10
Pencacah : i, bertipe bilangan bulat
Proses :
1. Mengisi variabel i dengan nilai awal = 1
2. Ulangi
a. Cetak i
b. Menaikkan nilai i = i + 1
Sampai i > 10
Contoh Soal
Flowchart :
Pseudocode :
ALGORITMA Tampil_Angka
{ Mencetak angka 1,2,3,4,5,6,7,8,9,10}
DEKLARASI
i : integer
DESKRIPSI:
i  1
repeat
output(i)
i  i + 1
until i > 10
WHILE atau REPEAT?
 Panduan kapan menggunakan WHILE atau REPEAT :
• Gunakan konstruksi WHILE pada kasus yang
mengharuskan terlebih dahulu pemeriksaan objek
sebelum objek tersebut dimanipulasi
• Gunakan konstruksi REPEAT pada kasus yang terlebih
dahulu memanipulasi objek, baru kemudian
memeriksa kondisi objek tersebut
Contoh Soal
 Kasus 5: WHILE BENAR REPEAT SALAH
ALGORITMA PenjumlahanDeretPecahan
{ Menghitung jumlah seluruh nilai pecahan dari sejumlah data bilangan bulat (x) yang
dibaca dari papan ketik. Akhir pembacaan adalah bila nilai x yang dibaca = 0 }
DEKLARASI
x : integer { data bilangan bulat yang dibaca }
S : real { jumlah deret }
DESKRIPSI:
S  0 { inisialisasi jumlah deret }
input(x)
while x ≠ 0 do
S  S + 1/x
input(x)
endwhile
{ x = 0 }
output(S)
 Kasus 6: WHILE SALAH REPEAT BENAR
ALGORITMA SimulasiMenuProgram
{ Menampilkan menu, membaca pilihan menu, dan menampilkan nomor menu yang
dipilih oleh pengguna }
DEKLARASI
NomorMenu : integer
DESKRIPSI:
repeat
write(„ MENU „)
write(„1. Baca data „)
write(„2. Cetak data „)
write(„3. Ubah data „)
write(„4. Hapus data „)
write(„5. Keluar program „)
write(„Masukkan pilihan anda (1/2/3/4/5) ? „)
input(NomorMenu)
case NomorMenu
1 : output(„Anda memilih menu nomor 1‟)
2 : output(„Anda memilih menu nomor 2‟)
3 : output(„Anda memilih menu nomor 3‟)
4 : output(„Anda memilih menu nomor 4‟)
5 : output(„Keluar program‟)
endcase
until NomorMenu = 5
Rangkuman
 Pernyataan FOR digunakan untuk jumlah pengulangan yang
diketahui dan kenaikan pencacah bernilai bulat
 Pernyataan WHILE dan REPET digunakan untuk jumlah
pengulangan yang belum diketahui dan kenaikan pencacah
bisa bernilai bulat atau pecahan
 Pengecekan kondisi pada pernyataan WHILE dilakukan di
awal
 Pengecekan kondisi pada pernyataan REPEAT dilakukan di
akhir
Latihan Soal
 Kasus 1:
Buatlah algoritma dengan perintah FOR, WHILE dan
REPEAT untuk menampilkan hasil perhitungan berikut!
Misalkan, user memasukkan angka = 5, maka proses
yang dilakukan adalah :
jumlah = 1 + 2 + 3 + 4 + 5 = 15
 Kasus 2:
Buatlah algoritma dengan perintah FOR, WHILE dan
REPEAT untuk menampilkan hasil perhitungan berikut!
Misalkan, user memasukkan angka = 5, maka proses
yang dilakukan adalah :
rata-rata = (1 + 2 + 3 + 4 + 5)/5 = 15/5 = 3
REFERENSI
1. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik
Pemrograman”. Yogyakarta: ANDI OFFSET.
2. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan
Pemrograman”. Yogyakarta: ANDI OFFSET.
3. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma &
Pemrograman Dalam Bahasa Pascal dan C Buku 1”.
Bandung: Informatika.
4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma &
Pemrograman Dalam Bahasa Pascal dan C Buku 2”.
Bandung: Informatika.

Contenu connexe

Tendances

Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasiIKHSAN MAHRURI
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAdam Mukharil Bachtiar
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelEko Kurniawan Khannedy
 
BAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATABAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATAIez Risma Nursida
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasiAyu Arri Andanni
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interfacef' yagami
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasiHedyIzmaya
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )istiqlal
 

Tendances (20)

Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasi
 
Sistem bus komputer
Sistem bus komputerSistem bus komputer
Sistem bus komputer
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
BAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATABAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATA
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasi
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
 
Pertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTreePertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTree
 

En vedette

Penjumlahan deret v1
Penjumlahan deret v1Penjumlahan deret v1
Penjumlahan deret v1Khuria Amila
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartlukmanbooms
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanAndri Yanto
 
Mengurutkan bilangan dari yang terkecil ke yang terbesar
Mengurutkan bilangan dari yang terkecil ke yang terbesarMengurutkan bilangan dari yang terkecil ke yang terbesar
Mengurutkan bilangan dari yang terkecil ke yang terbesardony12005161
 
Perulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam PascalPerulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam PascalTeknik Informatika UII
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulanganditaku
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartDwi Putra Asana
 

En vedette (10)

6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
Penjumlahan deret v1
Penjumlahan deret v1Penjumlahan deret v1
Penjumlahan deret v1
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
 
Program Pascal
Program PascalProgram Pascal
Program Pascal
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
Mengurutkan bilangan dari yang terkecil ke yang terbesar
Mengurutkan bilangan dari yang terkecil ke yang terbesarMengurutkan bilangan dari yang terkecil ke yang terbesar
Mengurutkan bilangan dari yang terkecil ke yang terbesar
 
Perulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam PascalPerulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam Pascal
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulangan
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 

Similaire à Topik 8 Perulangan

Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrogramanRoziq Bahtiar
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxDikicandra6
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANSenna Hendrian
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaSenna Hendrian
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IIShofura Kamal
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4arstwn
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada javaSaprudin Eskom
 
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
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algoSTMIK AKAKOM
 

Similaire à Topik 8 Perulangan (20)

Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
207 p05
207 p05207 p05
207 p05
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGAN
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Perulangan for
Perulangan forPerulangan for
Perulangan for
 
modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4
 
Punya awan
Punya awanPunya awan
Punya awan
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada java
 
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
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 

Plus de I Komang Agustino (20)

Topik 14 Tugas
Topik 14 TugasTopik 14 Tugas
Topik 14 Tugas
 
Topik 12 Pointer
Topik 12 PointerTopik 12 Pointer
Topik 12 Pointer
 
Topik 11 Array
Topik 11 ArrayTopik 11 Array
Topik 11 Array
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
 
Topik 4 Tipe Data
Topik 4 Tipe DataTopik 4 Tipe Data
Topik 4 Tipe Data
 
Topik 3 Struktur Algoritma
Topik 3 Struktur AlgoritmaTopik 3 Struktur Algoritma
Topik 3 Struktur Algoritma
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
 
Topik 1 Pendahuluan
Topik 1 PendahuluanTopik 1 Pendahuluan
Topik 1 Pendahuluan
 
Topik 15 Tugas
Topik 15 TugasTopik 15 Tugas
Topik 15 Tugas
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
 
Topik 11 Pengenalan Konsep
Topik 11 Pengenalan KonsepTopik 11 Pengenalan Konsep
Topik 11 Pengenalan Konsep
 
Topik 10 E-Commerce
Topik 10 E-CommerceTopik 10 E-Commerce
Topik 10 E-Commerce
 
Topik 9 Keamanan TI
Topik 9 Keamanan TITopik 9 Keamanan TI
Topik 9 Keamanan TI
 
Topik 8 Sertifikasi TI
Topik 8 Sertifikasi TITopik 8 Sertifikasi TI
Topik 8 Sertifikasi TI
 
Topik 7 Jaringan Telekomunikasi
Topik 7 Jaringan TelekomunikasiTopik 7 Jaringan Telekomunikasi
Topik 7 Jaringan Telekomunikasi
 
Topik 6 Komunikasi Data
Topik 6 Komunikasi DataTopik 6 Komunikasi Data
Topik 6 Komunikasi Data
 

Dernier

Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfHendroGunawan8
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxc9fhbm7gzj
 
Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3SatriaPamungkas18
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxpolianariama40
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxHansTobing
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf
 
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxMATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxwulandaritirsa
 
Materi B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxMateri B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxafkarzidan98
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfAgungNugroho932694
 
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AWPOKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AWKafe Buku Pak Aw
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Kanaidi ken
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxGyaCahyaPratiwi
 
bahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxbahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxvincentptk17
 
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal FaizinKanaidi ken
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxdonny761155
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfHendroGunawan8
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfHeriyantoHeriyanto44
 
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptxHalomoanHutajulu3
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxKalpanaMoorthy3
 

Dernier (20)

Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
 
Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptx
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
 
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxMATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
 
Materi B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxMateri B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptx
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
 
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AWPOKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptx
 
bahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxbahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptx
 
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
 
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
 

Topik 8 Perulangan

  • 1. Topik 8 Perulangan Algoritma & Struktur Data PS. Manajemen Informatika
  • 2. Sub Topik 1. Konsep Dasar Perulangan 2. Pernyataan FOR 3. Pernyataan WHILE 4. Pernyataan REPEAT
  • 3. Tujuan Tujuan Instruksional Umum : Mahasiswa diharapkan mampu membuat algoritma dengan perulangan Tujuan Instruksional Khusus :  Mahasiswa mampu memahami konsep perulangan  Mahasiswa mampu menggunakan pernyataan FOR  Mahasiswa mampu menggunakan pernyataan WHILE  Mahasiswa mampu menggunakan pernyataan REPEAT
  • 4. Konsep Dasar Perulangan  Struktur perulangan secara umum terdiri dari dua bagian, yaitu: • Kondisi perulangan, yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan perulangan. Kondisi ini ada yang dinyatakan secara eksplisit oleh pemrogram atau dikelola sendiri oleh komputer (implisit) • Badan (body) perulangan, yaitu bagian algoritma yang diulang  Struktur perulangan biasanya disertai dengan bagian : • Inisialisasi, yaitu aksi yang dilakukan sebelum perulangan dilakukan pertama kali • Terminasi, yaitu aksi yang dilakukan setelah perulangan selesai dilaksanakan
  • 5. Pernyataan FOR  Digunakan untuk menghasilkan pengulangan sejumlah yang telah dispesifikasikan  Jumlah pengulangan diketahui sebelum eksekusi  Memerlukan sebuah pencacah untuk mencacah berapa kali pengulangan dilakukan  Peubah ini nilainya selalu bertambah satu setiap kali pengulangan dilakukan  Jika cacah pengulangan sudah mencapai jumlah yang dispesifikasikan, maka proses pengulangan berhenti  Bentuk pernyataan FOR ada dua, yaitu: 1. FOR Menaik 2. FOR Menurun
  • 6. FOR Menaik for pencacah  nilai_awal to nilai_akhir do pernyataan endfor Keterangan : i. pencacah haruslah dari tipe data yang memiliki predecessor dan successor, yaitu integer atau karakter. Tipe real tidak bisa digunakan sebagai pencacah. ii. pernyataan adalah satu atau lebih instruksi yang berulang iii. nilai_awal harus lebih kecil atau sama dengan nilai_akhir. Jika nilai_awal lebih besar dari nilai_akhir, maka badan pengulangan tidak dimasuki. iv. Pada awalnya, pencacah diinisialisasi dengan nilai_awal. Nilai pencacah secara otomatis bertambah satu setiap kali badan pengulangan dimasuki, sampai akhirnya nilai pencacah sama dengan nilai_akhir. v. Jumlah pengulangan yang terjadi adalah nilai_akhir – nilai_awal + 1
  • 8. FOR Menurun for pencacah  nilai_akhir downto nilai_awal do pernyataan endfor Keterangan : i. pencacah haruslah dari tipe data yang memiliki predecessor dan successor, yaitu integer atau karakter. Tipe real tidak bisa digunakan sebagai pencacah. ii. pernyataan adalah satu atau lebih instruksi yang berulang iii. nilai_akhir harus lebih besar atau sama dengan nilai_awal. Jika nilai_akhir lebih kecil dari nilai_awal, maka badan pengulangan tidak dimasuki. iv. Pada awalnya, pencacah diinisialisasi dengan nilai_akhir. Nilai pencacah secara otomatis berkurang satu setiap kali badan pengulangan dimasuki, sampai akhirnya nilai pencacah sama dengan nilai_awal. v. Jumlah pengulangan yang terjadi adalah nilai_awal – nilai_akhir + 1
  • 10. Contoh Soal  Kasus 1 : Buatlah algoritma untuk mencetak pesan angka 1 sampai 10! English Structure Masalah : Menampilkan angka 1 sampai 10 Input : - Output : 1,2,3,4,5,6,7,8,9,10 Pencacah : i, bertipe bilangan bulat Proses : 1. Untuk i bernilai 1 sampai 10, lakukan Cetak i
  • 12. Pseudocode : ALGORITMA Tampil_Angka { Mencetak angka 1,2,3,4,5,6,7,8,9,10} DEKLARASI i : integer DESKRIPSI: for i  1 to 10 do output(i) endfor
  • 13.  Kasus 2 : Buatlah algoritma untuk mencetak angka 10 menurun ke 1! English Structure Masalah : Menampilkan angka 10 menurun ke 1 Input : - Output : 10,9,8,7,6,5,4,3,2,1 Pencacah : i, bertipe bilangan bulat Proses : 1. Untuk i bernilai 10 menurun ke 1, lakukan Cetak i
  • 15. Pseudocode : ALGORITMA Tampil_Angka { Mencetak angka 10,9,8,7,6,5,4,3,2,1} DEKLARASI i : integer DESKRIPSI: for i  10 downto 1 do output(i) endfor
  • 16. Pernyataan WHILE  Bentuk umum pernyataan WHILE adalah : while kondisi do pernyataan endwhile Keterangan : pernyataan akan dilaksanakan berulangkali selama kondisi bernilai benar. Jika kondisi bernilai salah, badan pengulangan tidak akan dimasuki, yang berarti pengulangan selesai. Agar kondisi suatu saat bernilai salah, maka di dalam badan pengulangan harus ada instruksi yang mengubah nilai kondisi.
  • 18.  Kasus 3 : Buatlah algoritma untuk mencetak angka 1 sampai 10! English Structure Masalah : Menampilkan angka 1 sampai 10 Input : - Output : 1,2,3,4,5,6,7,8,9,10 Pencacah : i, bertipe bilangan bulat Proses : 1. Mengisi variabel i dengan nilai awal = 1 2. Selama i < 10, ulangi a. Cetak i b. Menaikkan nilai i = i + 1 Contoh Soal
  • 20. Pseudocode : ALGORITMA Tampil_Angka { Mencetak angka 1,2,3,4,5,6,7,8,9,10} DEKLARASI i : integer DESKRIPSI: i  1 while i <= 10 do output(i) i  i + 1 endwhile
  • 21. Pernyataan REPEAT  Bentuk umum pernyataan REPEAT adalah : repeat pernyataan until kondisi Keterangan : pernyataan akan dilaksanakan berulangkali selama kondisi bernilai benar. Jika kondisi bernilai salah, badan pengulangan tidak akan dimasuki, yang berarti pengulangan selesai. Agar kondisi suatu saat bernilai salah, maka di dalam badan pengulangan harus ada instruksi yang mengubah nilai kondisi.
  • 23.  Kasus 4 : Buatlah algoritma untuk mencetak angka 1 sampai 10! English Structure Masalah : Menampilkan angka 1 sampai 10 Input : - Output : 1,2,3,4,5,6,7,8,9,10 Pencacah : i, bertipe bilangan bulat Proses : 1. Mengisi variabel i dengan nilai awal = 1 2. Ulangi a. Cetak i b. Menaikkan nilai i = i + 1 Sampai i > 10 Contoh Soal
  • 25. Pseudocode : ALGORITMA Tampil_Angka { Mencetak angka 1,2,3,4,5,6,7,8,9,10} DEKLARASI i : integer DESKRIPSI: i  1 repeat output(i) i  i + 1 until i > 10
  • 26. WHILE atau REPEAT?  Panduan kapan menggunakan WHILE atau REPEAT : • Gunakan konstruksi WHILE pada kasus yang mengharuskan terlebih dahulu pemeriksaan objek sebelum objek tersebut dimanipulasi • Gunakan konstruksi REPEAT pada kasus yang terlebih dahulu memanipulasi objek, baru kemudian memeriksa kondisi objek tersebut
  • 27. Contoh Soal  Kasus 5: WHILE BENAR REPEAT SALAH ALGORITMA PenjumlahanDeretPecahan { Menghitung jumlah seluruh nilai pecahan dari sejumlah data bilangan bulat (x) yang dibaca dari papan ketik. Akhir pembacaan adalah bila nilai x yang dibaca = 0 } DEKLARASI x : integer { data bilangan bulat yang dibaca } S : real { jumlah deret } DESKRIPSI: S  0 { inisialisasi jumlah deret } input(x) while x ≠ 0 do S  S + 1/x input(x) endwhile { x = 0 } output(S)
  • 28.  Kasus 6: WHILE SALAH REPEAT BENAR ALGORITMA SimulasiMenuProgram { Menampilkan menu, membaca pilihan menu, dan menampilkan nomor menu yang dipilih oleh pengguna } DEKLARASI NomorMenu : integer DESKRIPSI: repeat write(„ MENU „) write(„1. Baca data „) write(„2. Cetak data „) write(„3. Ubah data „) write(„4. Hapus data „) write(„5. Keluar program „) write(„Masukkan pilihan anda (1/2/3/4/5) ? „)
  • 29. input(NomorMenu) case NomorMenu 1 : output(„Anda memilih menu nomor 1‟) 2 : output(„Anda memilih menu nomor 2‟) 3 : output(„Anda memilih menu nomor 3‟) 4 : output(„Anda memilih menu nomor 4‟) 5 : output(„Keluar program‟) endcase until NomorMenu = 5
  • 30. Rangkuman  Pernyataan FOR digunakan untuk jumlah pengulangan yang diketahui dan kenaikan pencacah bernilai bulat  Pernyataan WHILE dan REPET digunakan untuk jumlah pengulangan yang belum diketahui dan kenaikan pencacah bisa bernilai bulat atau pecahan  Pengecekan kondisi pada pernyataan WHILE dilakukan di awal  Pengecekan kondisi pada pernyataan REPEAT dilakukan di akhir
  • 31. Latihan Soal  Kasus 1: Buatlah algoritma dengan perintah FOR, WHILE dan REPEAT untuk menampilkan hasil perhitungan berikut! Misalkan, user memasukkan angka = 5, maka proses yang dilakukan adalah : jumlah = 1 + 2 + 3 + 4 + 5 = 15  Kasus 2: Buatlah algoritma dengan perintah FOR, WHILE dan REPEAT untuk menampilkan hasil perhitungan berikut! Misalkan, user memasukkan angka = 5, maka proses yang dilakukan adalah : rata-rata = (1 + 2 + 3 + 4 + 5)/5 = 15/5 = 3
  • 32. REFERENSI 1. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik Pemrograman”. Yogyakarta: ANDI OFFSET. 2. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan Pemrograman”. Yogyakarta: ANDI OFFSET. 3. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 1”. Bandung: Informatika. 4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 2”. Bandung: Informatika.