SlideShare uma empresa Scribd logo
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.

Mais conteúdo relacionado

Mais procurados

Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
Fahrul Razi
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Simon Patabang
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
doudomblogspot
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
Zombie Black
 

Mais procurados (20)

Materi 6. perulangan
Materi 6. perulanganMateri 6. perulangan
Materi 6. perulangan
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
 
Interupsi
InterupsiInterupsi
Interupsi
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Logika matematika
Logika matematikaLogika matematika
Logika matematika
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
 

Destaque (12)

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
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
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
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 

Semelhante a Topik 8 Perulangan

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
Dikicandra6
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 

Semelhante a 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
 

Mais de I Komang Agustino

Mais 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
 

Último

PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 

Último (20)

Sosialisme Kapitalis Karl Marx (Dosen Pengampu: Khoirin Nisai Shalihati)
Sosialisme Kapitalis Karl Marx (Dosen Pengampu: Khoirin Nisai Shalihati)Sosialisme Kapitalis Karl Marx (Dosen Pengampu: Khoirin Nisai Shalihati)
Sosialisme Kapitalis Karl Marx (Dosen Pengampu: Khoirin Nisai Shalihati)
 
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 1 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA (PPKN) KELAS 1 KURIKULUM MERDEKA.pdf
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Modul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.com
Modul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.comModul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.com
Modul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.com
 
AKSI NYATA PENYEBARAN PEMAHAMAN MERDEKA BELAJAR
AKSI NYATA PENYEBARAN PEMAHAMAN MERDEKA BELAJARAKSI NYATA PENYEBARAN PEMAHAMAN MERDEKA BELAJAR
AKSI NYATA PENYEBARAN PEMAHAMAN MERDEKA BELAJAR
 
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdfNaufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
 
Susi Susanti_2021 B_Analisis Kritis Jurnal.pdf
Susi Susanti_2021 B_Analisis Kritis Jurnal.pdfSusi Susanti_2021 B_Analisis Kritis Jurnal.pdf
Susi Susanti_2021 B_Analisis Kritis Jurnal.pdf
 
Sejarah dan Perkembangan Agama Hindu.pptx
Sejarah dan Perkembangan Agama Hindu.pptxSejarah dan Perkembangan Agama Hindu.pptx
Sejarah dan Perkembangan Agama Hindu.pptx
 
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdfLK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
 
Konflik dan Negosiasi dalam perilaku organisai
Konflik dan Negosiasi dalam perilaku organisaiKonflik dan Negosiasi dalam perilaku organisai
Konflik dan Negosiasi dalam perilaku organisai
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
MODUL AJAR MATEMATIKA KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 1 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 1 KURIKULUM MERDEKA.pdf
 
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdfALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdf
 
Presentasi visi misi revisi sekolah dasar.pptx
Presentasi visi misi revisi sekolah dasar.pptxPresentasi visi misi revisi sekolah dasar.pptx
Presentasi visi misi revisi sekolah dasar.pptx
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
 

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.