SlideShare a Scribd company logo
1 of 16
Algoritma Pemrograman
Modul 6-1:
Instruksi Pengulangan : WHILE
Konsep Pengulangan WHILE
• Bentuk Umum:
while (kondisi) do
…
instruksi-instruksi
…
endWhile.
• Makna: ulangi .. instruksi-instruksi .. selama
kondisi yang diberikan masih terpenuhi.
9/10/2014 Algoritma Pemrograman, @SUARGA 2
Kondisi/Syarat
Instruksi-
Instruksi
Y
N
Perhatikan :
1. Ada instruksi yang berkaitan dengan kondisi
sebelum masuk ke while/do sehingga kondisi ini
benar (terpenuhi) dan pengulangan bisa
dilaksanakan. Bila tidak, kemungkinan instruksi
while tidak bisa dijalankan.
2. Ada satu instruksi diantara instruksi-instruksi yang
diulang yang mengubah nilai variabel perulangan agar
pada satu saat kondisi perulangan tidak terpenuh,i
sehingga perulangan bisa berhenti, atau jumlah
perulangan bisa dibatasi, bila tidak, ada kemungkinan
perulangan berlangsung terus tak berhingga.
9/10/2014 Algoritma Pemrograman, @SUARGA 3
Contoh: Sederhana
Algoritma Perulangan_1
{ mencetak angka 1 hingga 10 }
Deklarasi
integer angka;
Deskripsi
angka  1; { nilai awal var angka }
while ( angka < 11 ) do { syarat perulangan }
write ( angka );
angka  angka + 1; { perubahan nilai var angka}
endwhile.
9/10/2014 Algoritma Pemrograman, @SUARGA 4
Contoh: Syair Anak Ayam
Algoritma Perulangan_2
{ mencetak syair anak ayam }
Definisi Variabel
integer anak;
Rincian Langkah
anak  10;
while ( anak > 0 ) do
write ( “anak ayamku turun “, anak);
anak  anak – 1;
if ( anak > 0 )
then write ( “mati satu tinggal “, anak);
else write ( “mati satu tinggal saya “);
endif.
endwhile.
9/10/2014 Algoritma Pemrograman, @SUARGA 5
Perulangan WHILE dalam C++
• Bentuk Umum:
while(syarat) {
…
instruksi-instruksi
…
}
• Perhatikan: kata do tidak digunakan oleh C++,
namun blok instruksi yang harus diulang
ditempatkan diantara tanda kurung { } .
9/10/2014 Algoritma Pemrograman, @SUARGA 6
9/10/2014 Algoritma Pemrograman, @SUARGA 7
Beberapa catatan penting
1. Variabel perulangan harus memiliki nilai
tertentu sebelum memasuki instruksi while, dgn
kata lain variable tersebut diberi nilai awal.
2. Agar perulangan berlangsung maka kondisi
harus terpenuhi oleh nilai variabel perulangan
(ketika tidak terpenuhi maka perulangan
berhenti).
3. Diantara instruksi yang diulang maka harus ada
instruksi yang bisa merubah nilai variabel hingga
pada satu ketika kondisi menjadi tidak
terpenuhi.
9/10/2014 Algoritma Pemrograman, @SUARGA 8
Contoh-1
while (nilai > 1) {
cout << nilai << ‘n’;
nilai++
}
Tidak ada nilai awal, maka kemungkinan besar
perulangan tidak terjadi
9/10/2014 Algoritma Pemrograman, @SUARGA 9
Contoh-2
nilai = 1;
while (nilai > 1) {
cout << nilai << ‘n’;
nilai++
}
• Nilai tidak memenuhi kondisi maka
perulangan tidak pernah terjadi.
9/10/2014 Algoritma Pemrograman, @SUARGA 10
Contoh-3
nilai = 2;
while (nilai > 1) {
cout << nilai << ‘n’;
nilai++
}
• Kondisi terpenuhi, namun nilai bertambah
terus sehingga kondisi selalu terpenuhi,
perulangan tidak pernah berhenti.
9/10/2014 Algoritma Pemrograman, @SUARGA 11
Contoh-4
nilai = 10;
while (nilai > 1) {
cout << nilai << ‘n’;
nilai - -
}
• Perulangan terjadi karena kondisi awal
terpenuhi, namun nilai berkurang 1 setiap
putaran, hingga tampil: 10 9 8 … 4 3 2
9/10/2014 Algoritma Pemrograman, @SUARGA 12
while(true) { }
• Suatu perulangan yang bisa berlangsung tanpa
batas dapat dilakukan dengan while memakai
kondisi (true)
• Pengulangan seperti ini hanya bisa dihentikan
melalui instruksi “break”
• Berikut ini contoh program yang memakai
kondisi true dan memanfaatkan break dan
contiunue
9/10/2014 Algoritma Pemrograman, @SUARGA 13
9/10/2014 Algoritma Pemrograman, @SUARGA 14
// While(true) - masukkan deretan angka.
// Angka ini dijumlahkan hingga
// pengguna memasukkan angka nol.
// Bila angka negatif digunakan continue
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// accumulator mengumpulkan angka
int accumulator = 0;
int value;
cout << "Program ini menjumlahkan angka "
<< "yang dimasukkan oleh penggunan";
cout << "Perulangan berhenti dengan memasukkan "
<< "angka noln";
// loop “forever”
while(true)
{
// masukkan angka
9/10/2014 Algoritma Pemrograman, @SUARGA 15
cout << "Masukkan angka berikutnya : ";
cin >> value;
// bila negative...
if (value < 0)
{
// ...angka negatif ditolak
cout << "Angka negatif tidak diperkenankan!!n";
continue;
}
else if (value==0) break;
// ...bila positif tambahkan ke accumulator
accumulator = accumulator + value;
}
// perulangan berakhir
// tampilkan hasil dari accumulated
cout << "nJumlahnya adalah "
<< accumulator
<< "n";
// Tahan tampilan screen hingga
// pengguna sudah mengamati hasilnya, ENTER
system("PAUSE");
return 0;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 16

More Related Content

What's hot

Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2Alfian Syamsurizal
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701Alvin Setiawan
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
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
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisiformatik
 
Pemrograman Modular
Pemrograman ModularPemrograman Modular
Pemrograman ModularDimara Hakim
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
Modul pascal lengkap
Modul pascal lengkapModul pascal lengkap
Modul pascal lengkapsmk2kuripan
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,recordsamsonarieska
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaSenna Hendrian
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascaladealfarisi
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 

What's hot (20)

Algoritma pemrograman 3
Algoritma pemrograman 3Algoritma pemrograman 3
Algoritma pemrograman 3
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
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
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisi
 
Pemrograman Modular
Pemrograman ModularPemrograman Modular
Pemrograman Modular
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Modul pascal lengkap
Modul pascal lengkapModul pascal lengkap
Modul pascal lengkap
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascal
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 

Similar to Algoritma pemrograman 10

#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptx#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptxGDSC2
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Summer a pert5
Summer a pert5Summer a pert5
Summer a pert5sirkrisna
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IIShofura Kamal
 
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
 
Muhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls dMuhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls dMuhammad Ilham
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 PraktekRUDISELAMAT2
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 
Algoritma dan Struktur Data - loop pada c++
Algoritma dan Struktur Data -  loop pada c++Algoritma dan Struktur Data -  loop pada c++
Algoritma dan Struktur Data - loop pada c++Georgius Rinaldo
 
Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ KuliahKita
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187Ade Chandra
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrogramanRoziq Bahtiar
 

Similar to Algoritma pemrograman 10 (20)

#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptx#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptx
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Bab 7 perulangan_2
Bab 7 perulangan_2Bab 7 perulangan_2
Bab 7 perulangan_2
 
Summer a pert5
Summer a pert5Summer a pert5
Summer a pert5
 
Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
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
 
Muhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls dMuhammad ilham,1610530168,kls d
Muhammad ilham,1610530168,kls d
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 Praktek
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Algoritma dan Struktur Data - loop pada c++
Algoritma dan Struktur Data -  loop pada c++Algoritma dan Struktur Data -  loop pada c++
Algoritma dan Struktur Data - loop pada c++
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 

Recently uploaded

Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxrani414352
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxdedyfirgiawan
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfTeukuEriSyahputra
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxJajang Sulaeman
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDsulistyaningsihcahyo
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptpalagoro17
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASNursKitchen
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Abdiera
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfEirinELS
 

Recently uploaded (20)

Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 

Algoritma pemrograman 10

  • 2. Konsep Pengulangan WHILE • Bentuk Umum: while (kondisi) do … instruksi-instruksi … endWhile. • Makna: ulangi .. instruksi-instruksi .. selama kondisi yang diberikan masih terpenuhi. 9/10/2014 Algoritma Pemrograman, @SUARGA 2
  • 3. Kondisi/Syarat Instruksi- Instruksi Y N Perhatikan : 1. Ada instruksi yang berkaitan dengan kondisi sebelum masuk ke while/do sehingga kondisi ini benar (terpenuhi) dan pengulangan bisa dilaksanakan. Bila tidak, kemungkinan instruksi while tidak bisa dijalankan. 2. Ada satu instruksi diantara instruksi-instruksi yang diulang yang mengubah nilai variabel perulangan agar pada satu saat kondisi perulangan tidak terpenuh,i sehingga perulangan bisa berhenti, atau jumlah perulangan bisa dibatasi, bila tidak, ada kemungkinan perulangan berlangsung terus tak berhingga. 9/10/2014 Algoritma Pemrograman, @SUARGA 3
  • 4. Contoh: Sederhana Algoritma Perulangan_1 { mencetak angka 1 hingga 10 } Deklarasi integer angka; Deskripsi angka  1; { nilai awal var angka } while ( angka < 11 ) do { syarat perulangan } write ( angka ); angka  angka + 1; { perubahan nilai var angka} endwhile. 9/10/2014 Algoritma Pemrograman, @SUARGA 4
  • 5. Contoh: Syair Anak Ayam Algoritma Perulangan_2 { mencetak syair anak ayam } Definisi Variabel integer anak; Rincian Langkah anak  10; while ( anak > 0 ) do write ( “anak ayamku turun “, anak); anak  anak – 1; if ( anak > 0 ) then write ( “mati satu tinggal “, anak); else write ( “mati satu tinggal saya “); endif. endwhile. 9/10/2014 Algoritma Pemrograman, @SUARGA 5
  • 6. Perulangan WHILE dalam C++ • Bentuk Umum: while(syarat) { … instruksi-instruksi … } • Perhatikan: kata do tidak digunakan oleh C++, namun blok instruksi yang harus diulang ditempatkan diantara tanda kurung { } . 9/10/2014 Algoritma Pemrograman, @SUARGA 6
  • 8. Beberapa catatan penting 1. Variabel perulangan harus memiliki nilai tertentu sebelum memasuki instruksi while, dgn kata lain variable tersebut diberi nilai awal. 2. Agar perulangan berlangsung maka kondisi harus terpenuhi oleh nilai variabel perulangan (ketika tidak terpenuhi maka perulangan berhenti). 3. Diantara instruksi yang diulang maka harus ada instruksi yang bisa merubah nilai variabel hingga pada satu ketika kondisi menjadi tidak terpenuhi. 9/10/2014 Algoritma Pemrograman, @SUARGA 8
  • 9. Contoh-1 while (nilai > 1) { cout << nilai << ‘n’; nilai++ } Tidak ada nilai awal, maka kemungkinan besar perulangan tidak terjadi 9/10/2014 Algoritma Pemrograman, @SUARGA 9
  • 10. Contoh-2 nilai = 1; while (nilai > 1) { cout << nilai << ‘n’; nilai++ } • Nilai tidak memenuhi kondisi maka perulangan tidak pernah terjadi. 9/10/2014 Algoritma Pemrograman, @SUARGA 10
  • 11. Contoh-3 nilai = 2; while (nilai > 1) { cout << nilai << ‘n’; nilai++ } • Kondisi terpenuhi, namun nilai bertambah terus sehingga kondisi selalu terpenuhi, perulangan tidak pernah berhenti. 9/10/2014 Algoritma Pemrograman, @SUARGA 11
  • 12. Contoh-4 nilai = 10; while (nilai > 1) { cout << nilai << ‘n’; nilai - - } • Perulangan terjadi karena kondisi awal terpenuhi, namun nilai berkurang 1 setiap putaran, hingga tampil: 10 9 8 … 4 3 2 9/10/2014 Algoritma Pemrograman, @SUARGA 12
  • 13. while(true) { } • Suatu perulangan yang bisa berlangsung tanpa batas dapat dilakukan dengan while memakai kondisi (true) • Pengulangan seperti ini hanya bisa dihentikan melalui instruksi “break” • Berikut ini contoh program yang memakai kondisi true dan memanfaatkan break dan contiunue 9/10/2014 Algoritma Pemrograman, @SUARGA 13
  • 15. // While(true) - masukkan deretan angka. // Angka ini dijumlahkan hingga // pengguna memasukkan angka nol. // Bila angka negatif digunakan continue #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int main(int nNumberofArgs, char* pszArgs[]) { // accumulator mengumpulkan angka int accumulator = 0; int value; cout << "Program ini menjumlahkan angka " << "yang dimasukkan oleh penggunan"; cout << "Perulangan berhenti dengan memasukkan " << "angka noln"; // loop “forever” while(true) { // masukkan angka 9/10/2014 Algoritma Pemrograman, @SUARGA 15
  • 16. cout << "Masukkan angka berikutnya : "; cin >> value; // bila negative... if (value < 0) { // ...angka negatif ditolak cout << "Angka negatif tidak diperkenankan!!n"; continue; } else if (value==0) break; // ...bila positif tambahkan ke accumulator accumulator = accumulator + value; } // perulangan berakhir // tampilkan hasil dari accumulated cout << "nJumlahnya adalah " << accumulator << "n"; // Tahan tampilan screen hingga // pengguna sudah mengamati hasilnya, ENTER system("PAUSE"); return 0; } 9/10/2014 Algoritma Pemrograman, @SUARGA 16