SlideShare a Scribd company logo
Algoritma Pemrograman
Modul 6-2:
Instruksi Pengulangan: do-while
Konsep do-while
• Bentuk umum:
do {
…
instruksi-instruksi
…
} while(kondisi);
• Makna: mengulangi instruksi-instruksi selama
kondisi masih berlaku (sangat mirip dengan
WHILE)
9/10/2014 Algoritma Pemrograman, @SUARGA 2
Instruksi-
Instruksi
Kondisi
Y
N
Perhatian: pada pengulangan do-
while, instruksi-instruksi dikerjakan
lebih dahulu baru kemudian kondisi
diperiksa, bila memenuhi maka
diadakan pengulangan instruksi-
instruksi, bila tidak memenuhi maka
pengulangan berhenti.
Jadi walaupun kondisi tidak pernah
dipenuhi maka instruksi-instruksi
dikerjakan satu kali.
Apabila pengulangan dikehendaki
maka variabel perulangan harus
memenuhi kondisi ketika diperiksa.
9/10/2014 Algoritma Pemrograman, @SUARGA 3
Contoh sederhana
Algoritma perulangan do-while
{ mencetak angka 1 hingga 10 }
Deklarasi
integer angka;
Deskripsi
angka  1; { nilai awal var angka }
do
write ( angka );
angka  angka + 1; { perubahan nilai var angka}
} while (angka < 11); { syarat perulangan }
9/10/2014 Algoritma Pemrograman, @SUARGA 4
Contoh: Syair Anak Ayam
Algoritma Perulangan_do_while_2
{ mencetak syair anak ayam }
Definisi Variabel
integer anak;
Rincian Langkah
anak  10;
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.
} while ( anak > 0 )
9/10/2014 Algoritma Pemrograman, @SUARGA 5
QUIZ
• BUAT PROGRAM C++ DARI SYAIR ANAK AYAM!!
9/10/2014 Algoritma Pemrograman, @SUARGA 6
9/10/2014 Algoritma Pemrograman, @SUARGA 7
Analisis
• Berapa output dari:
x=10;
while (x > 0) {
cout << x << ‘n’;
x = x – 3;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 8
Analisis
• Berapa output dari:
x = 10;
do {
cout << x << ‘n’;
x = x – 3;
} while ( x > 0);
9/10/2014 Algoritma Pemrograman, @SUARGA 9
Analisis
• Berapa output dari:
x=10;
while (x > 0) {
cout << x << ‘n’;
x = x + 3;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 10
Analisis
• Berapa output dari:
x = -42;
do {
cout << x << ‘n’;
x = x – 3;
} while ( x > 0);
9/10/2014 Algoritma Pemrograman, @SUARGA 11
Analisis
• Berapa output dari:
x = -42;
do {
cout << x << ‘n’;
x = x + 3;
} while ( x < 0);
9/10/2014 Algoritma Pemrograman, @SUARGA 12
Contoh Perulangan Berlapis
// NestedDemo - demo perulangan berlapis
// input rentetan angka-angka.
// Angka tsb dijumlahkan hingga angka 0
// dimasukkan, dan hasil ditampilkan.
// Tapi perulangan untuk jumlahan yang
// lain dimulai, hingga total menjadi 0.
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
// the outer loop
cout << "Program ini menjumlahkan deretan angkan"
<< "Menampilkan jumlahnya ketikanangka negatif dimasukkann"
<< "[----------------------------------------]n";
9/10/2014 Algoritma Pemrograman, @SUARGA 13
int accumulator, total;
total = 0;
do {
// mulai deretan angka
accumulator = 0;
cout << "Mulai deretan angkan";
// loop forever
for(;;) {
// fetch another number
int value = 0;
cout << "Masukkan angka-nya : ";
cin >> value;
// if it’s negative...
if (value < 0)
{
// ...then exit
break;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 14
// ...otherwise add the number to the accumulator
accumulator = accumulator + value;
}
total += accumulator;
// output the accumulated result...
cout << "Akumulasi deretan angkanya adalah " << accumulator
<< endl;
cout << "Total semua angka yang ada = " << total << endl << endl;
if (accumulator != 0)
cout << "Untuk meng-akhiri, masukkan 0 lalu -1" << endl;
// ...and start over with a new sequence
// if the accumulated sequence was not zero
} while (accumulator != 0);
// we’re about to quit
cout << "Terima kasih yaa.." << endl;
// wait until user is ready before terminating program
// to allow the user to see the program results
system("PAUSE");
return 0;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 15
9/10/2014 Algoritma Pemrograman, @SUARGA 16

More Related Content

PDF
Tugas arsitektur dan organisasi komputer
PDF
Modul Tutorial Membuat Class pada Visual Studio 2010
PDF
Dasar dasar pengujian perangkat lunak
PDF
MODUL PERKULIAHAN - Riset Teknologi Informasi - Pendahuluan
PPTX
Extreme Programming
DOCX
Rpp bahasa indonesia berkarakter smp kelas ix semester i
PPTX
Drupal のコア要素を知る ~構築を支える道具立て~
DOC
Upacara kehamilan masyarakat sulawesi tengah
Tugas arsitektur dan organisasi komputer
Modul Tutorial Membuat Class pada Visual Studio 2010
Dasar dasar pengujian perangkat lunak
MODUL PERKULIAHAN - Riset Teknologi Informasi - Pendahuluan
Extreme Programming
Rpp bahasa indonesia berkarakter smp kelas ix semester i
Drupal のコア要素を知る ~構築を支える道具立て~
Upacara kehamilan masyarakat sulawesi tengah

Similar to Algoritma pemrograman 11 (20)

PPTX
Algoritma pemrograman 10
PPTX
Algoritma pemrograman 9
PPTX
207 p05
PDF
Algoritma1 Temu 9.pdf
PPTX
9. algoritma perulangan pada java
DOCX
Laporan praktikum modul iv
DOCX
Algoritma dan pemograman
PPTX
Pertemuan 6B.pptx
PDF
Algoritma_perulangan.pdf
PDF
Looping Algoritma
PPT
Algoritma 1 pertemuan 7
PDF
Algoritma dan Struktur Data - Loop pada C++
PPTX
Algo temu 6 & 7 - PENGULANGAN
PDF
Algoritma dan Struktur Data - loop pada c++
PPTX
Algoritma&Pemrograman C++ Pertemuan 6
PPT
MATERI-3-PASCAL.ppt
PDF
Download
PDF
Tugas algoritma
DOCX
Perulangan atau looping dalam java
DOCX
Perulangan atau looping dalam java
Algoritma pemrograman 10
Algoritma pemrograman 9
207 p05
Algoritma1 Temu 9.pdf
9. algoritma perulangan pada java
Laporan praktikum modul iv
Algoritma dan pemograman
Pertemuan 6B.pptx
Algoritma_perulangan.pdf
Looping Algoritma
Algoritma 1 pertemuan 7
Algoritma dan Struktur Data - Loop pada C++
Algo temu 6 & 7 - PENGULANGAN
Algoritma dan Struktur Data - loop pada c++
Algoritma&Pemrograman C++ Pertemuan 6
MATERI-3-PASCAL.ppt
Download
Tugas algoritma
Perulangan atau looping dalam java
Perulangan atau looping dalam java
Ad

More from ZainalAbidin909479 (12)

PPTX
Algoritma pemrograman 15
PPTX
Algoritma pemrograman 14
PPTX
Algoritma pemrograman 13
PPTX
Algoritma pemrograman 12
PPTX
Algoritma pemrograman 1
PPTX
Algoritma pemrograman 2
PPTX
Algoritma pemrograman 3
PPTX
Algoritma pemrograman 4
PPTX
Algoritma pemrograman 5
PPTX
Algoritma pemrograman 6
PPTX
Algoritma pemrograman 7
PPTX
Algoritma pemrograman 8
Algoritma pemrograman 15
Algoritma pemrograman 14
Algoritma pemrograman 13
Algoritma pemrograman 12
Algoritma pemrograman 1
Algoritma pemrograman 2
Algoritma pemrograman 3
Algoritma pemrograman 4
Algoritma pemrograman 5
Algoritma pemrograman 6
Algoritma pemrograman 7
Algoritma pemrograman 8
Ad

Recently uploaded (20)

PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PPTX
Keragaman kerajinan tangan mancanegara.pptx
PDF
Pengenalan Undang-undang pengakap laut.pdf
PDF
lembar kerja LMS tugas pembelajaran mendalam
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPTX
ppt kelas XII materi sifat koligatif larutan
PDF
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
DOCX
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
PDF
Gangguan Penglihatan Mata - presentasi biologi
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
DOCX
Lembar Kerja Mahasiswa Information System
PPTX
Model Lintas minat dan pendalaman materi
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PDF
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPT Kurikulum Berbasis Cinta tahun 2025.
Keragaman kerajinan tangan mancanegara.pptx
Pengenalan Undang-undang pengakap laut.pdf
lembar kerja LMS tugas pembelajaran mendalam
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
ppt kelas XII materi sifat koligatif larutan
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
Gangguan Penglihatan Mata - presentasi biologi
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Lembar Kerja Mahasiswa Information System
Model Lintas minat dan pendalaman materi
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf

Algoritma pemrograman 11

  • 2. Konsep do-while • Bentuk umum: do { … instruksi-instruksi … } while(kondisi); • Makna: mengulangi instruksi-instruksi selama kondisi masih berlaku (sangat mirip dengan WHILE) 9/10/2014 Algoritma Pemrograman, @SUARGA 2
  • 3. Instruksi- Instruksi Kondisi Y N Perhatian: pada pengulangan do- while, instruksi-instruksi dikerjakan lebih dahulu baru kemudian kondisi diperiksa, bila memenuhi maka diadakan pengulangan instruksi- instruksi, bila tidak memenuhi maka pengulangan berhenti. Jadi walaupun kondisi tidak pernah dipenuhi maka instruksi-instruksi dikerjakan satu kali. Apabila pengulangan dikehendaki maka variabel perulangan harus memenuhi kondisi ketika diperiksa. 9/10/2014 Algoritma Pemrograman, @SUARGA 3
  • 4. Contoh sederhana Algoritma perulangan do-while { mencetak angka 1 hingga 10 } Deklarasi integer angka; Deskripsi angka  1; { nilai awal var angka } do write ( angka ); angka  angka + 1; { perubahan nilai var angka} } while (angka < 11); { syarat perulangan } 9/10/2014 Algoritma Pemrograman, @SUARGA 4
  • 5. Contoh: Syair Anak Ayam Algoritma Perulangan_do_while_2 { mencetak syair anak ayam } Definisi Variabel integer anak; Rincian Langkah anak  10; 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. } while ( anak > 0 ) 9/10/2014 Algoritma Pemrograman, @SUARGA 5
  • 6. QUIZ • BUAT PROGRAM C++ DARI SYAIR ANAK AYAM!! 9/10/2014 Algoritma Pemrograman, @SUARGA 6
  • 8. Analisis • Berapa output dari: x=10; while (x > 0) { cout << x << ‘n’; x = x – 3; } 9/10/2014 Algoritma Pemrograman, @SUARGA 8
  • 9. Analisis • Berapa output dari: x = 10; do { cout << x << ‘n’; x = x – 3; } while ( x > 0); 9/10/2014 Algoritma Pemrograman, @SUARGA 9
  • 10. Analisis • Berapa output dari: x=10; while (x > 0) { cout << x << ‘n’; x = x + 3; } 9/10/2014 Algoritma Pemrograman, @SUARGA 10
  • 11. Analisis • Berapa output dari: x = -42; do { cout << x << ‘n’; x = x – 3; } while ( x > 0); 9/10/2014 Algoritma Pemrograman, @SUARGA 11
  • 12. Analisis • Berapa output dari: x = -42; do { cout << x << ‘n’; x = x + 3; } while ( x < 0); 9/10/2014 Algoritma Pemrograman, @SUARGA 12
  • 13. Contoh Perulangan Berlapis // NestedDemo - demo perulangan berlapis // input rentetan angka-angka. // Angka tsb dijumlahkan hingga angka 0 // dimasukkan, dan hasil ditampilkan. // Tapi perulangan untuk jumlahan yang // lain dimulai, hingga total menjadi 0. #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int main() { // the outer loop cout << "Program ini menjumlahkan deretan angkan" << "Menampilkan jumlahnya ketikanangka negatif dimasukkann" << "[----------------------------------------]n"; 9/10/2014 Algoritma Pemrograman, @SUARGA 13
  • 14. int accumulator, total; total = 0; do { // mulai deretan angka accumulator = 0; cout << "Mulai deretan angkan"; // loop forever for(;;) { // fetch another number int value = 0; cout << "Masukkan angka-nya : "; cin >> value; // if it’s negative... if (value < 0) { // ...then exit break; } 9/10/2014 Algoritma Pemrograman, @SUARGA 14
  • 15. // ...otherwise add the number to the accumulator accumulator = accumulator + value; } total += accumulator; // output the accumulated result... cout << "Akumulasi deretan angkanya adalah " << accumulator << endl; cout << "Total semua angka yang ada = " << total << endl << endl; if (accumulator != 0) cout << "Untuk meng-akhiri, masukkan 0 lalu -1" << endl; // ...and start over with a new sequence // if the accumulated sequence was not zero } while (accumulator != 0); // we’re about to quit cout << "Terima kasih yaa.." << endl; // wait until user is ready before terminating program // to allow the user to see the program results system("PAUSE"); return 0; } 9/10/2014 Algoritma Pemrograman, @SUARGA 15