SlideShare a Scribd company logo
Algoritma Pemrograman
Modul 5-2:
Instruksi Pengulangan FOR
Konsep Pengulangan
• Instruksi pengulangan adalah instruksi yang dapat
mengulangi pelaksanaan sederetan instruksi-instruksi
lainnya berulang-kali sesuai dengan persyaratan yang
ditetapkan. Struktur instruksi pengulangan pada
dasarnya terdiri atas :
– Kondisi perulangan : suatu kondisi yang harus dipenuhi
agar perulangan dapat terjadi.
– Badan (body) perulangan : deretan instruksi yang akan
diulang-ulang pelaksanaan-nya.
– Pencacah (counter) perulangan : suatu variable yang
nilainya harus berubah agar perulangan dapat terjadi dan
pada akhirnya membatasi jumlah perulangan yang dapat
dilaksanakan.
9/10/2014 Algoritma Pemrograman, @SUARGA 2
Bentuk Perulangan
Ada tiga macam bentuk instruksi perulangan yang
biasa ditemukan dalam program, yaitu:
Perulangan : for
Perulangan : while – do
Perulangan : repeat – until
Modul ini khusus membicarakan perulangan FOR
9/10/2014 Algoritma Pemrograman, @SUARGA 3
Perulangan FOR
• Bentuk umum:
for ( var = awal to akhir step n )
....................
instruksi – instruksi
……………
endfor.
maknanya : ulangi instruksi-instruksi tersebut
berdasarkan variabel perulangan mulai dari nilai awal
hingga nilai akhir dengan perubahan nilai sebesar n,
setiap putaran.
9/10/2014 Algoritma Pemrograman, @SUARGA 4
N
Y
perhatikan :
• Variabel perulangan (var) harus bertipe
dasar (integer, real, atau char)
• Nilai awal harus lebih kecil dari akhir
bila n > 0 (positif)
• Nilai awal harus lebih besar dari akhir
bila n < 0 (negatif)
• Mula-mula variabel var bernilai awal,
kemudian setiap satu kali putaran
maka nilai var bertambah sebesar n
• Perulangan akan berhenti apabila nilai
var sudah mencapai akhir
9/10/2014 Algoritma Pemrograman, @SUARGA 5
Contoh Sederhana
Algoritma Perulangan_6
{ menampilkan Halo … memakai instruksi for }
Deklarasi
integer cacah;
Deskripsi
for ( cacah = 1 to 10 step 1)
write ( “Halo … “);
endfor.
9/10/2014 Algoritma Pemrograman, @SUARGA 6
Contoh : Nilai Rata
Algoritma Nilai-Rata
{ menghitung nilai Rata dari N buah bilangan }
Deklarasi
integer cacah, N, angka, Jumlah;
real Rata;
Deskripsi
write ( “Masukkan berapa bilangan : “);
read ( N );
Jumlah  0;
for ( cacah = 1 to N step 1 )
write ( “Masukkan bilangan ke – “, cacah);
read ( angka );
Jumlah  Jumlah + angka;
endfor.
Rata  Jumlah / N;
write ( “Rata-rata = “, Rata);
9/10/2014 Algoritma Pemrograman, @SUARGA 7
Contoh: Pencacahan Mundur
Algoritma CacahMundur
{ mencacah terbalik atau count down }
Deklarasi
integer cacah;
Deskripsi
for ( cacah = 100 to 0 step -1)
write ( cacah );
endfor.
write ( “Go !” );
9/10/2014 Algoritma Pemrograman, @SUARGA 8
For dalam C++
Bentuk perulangan For sedikit berbeda dengan format
algoritma, yaitu sebagai berikut:
for ( var=awal; syarat; perubahan) {
…
instruksi-instruksi;
…
}
-Diperlukan variabel perulangan dengan nilai awal,
kemudian syarat perulangan, apabila masih memenuhi
akan berlanjut, dan nilai perubahan dari variabel.
9/10/2014 Algoritma Pemrograman, @SUARGA 9
Contoh: Cacah-Mundur
// cacahMundur.cpp
#include <iostream>
using namespace std;
int main() {
int cacah;
for (cacah = 100; cacah > 0; cacah--) {
cout << cacah << “, “;
}
cout << “Go! n”;
return 0;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 10
Contoh: NilaiRata
//program NilaiRata.cpp
#include <iostream>
using namespace std;
int main()
{
int cacah, N, angka, jumlah;
float Rata;
char off;
// memasukkan data
cout << "Masukkan berapa bilangan : ";
cin >> N;
jumlah = 0;
for (cacah=1; cacah<N+1; cacah++) {
// baca data satu persatu
cout << "Masukkan bilangan ke-" << cacah << " : ";
cin >> angka;
jumlah = jumlah + angka;
}
Rata = float(jumlah)/N;
cout << "Rata-rata = " << Rata << 'n';
cin >> off;
}
9/10/2014 Algoritma Pemrograman, @SUARGA 11
9/10/2014 Algoritma Pemrograman, @SUARGA 12
9/10/2014 Algoritma Pemrograman, @SUARGA 13
// BreakDemo - masukkan deretan angka.
// Angka ini dijumlahkan hingga
// pengguna memasukkan angka negatif.
//
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// accumulator mengumpulkan angka
int accumulator = 0;
cout << "Program ini menjumlahkan angka "
<< "yang dimasukkan oleh penggunan";
cout << "Perulangan berhenti dengan memasukkan "
<< "angka negatifn";
9/10/2014 Algoritma Pemrograman, @SUARGA 14
// loop “forever”
for(;;)
{
// masukkan angka
int value = 0;
cout << "Masukkan angka berikutnya : ";
cin >> value;
// bila negative...
if (value < 0)
{
// ...then exit
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 15
9/10/2014 Algoritma Pemrograman, @SUARGA 16

More Related Content

PPTX
Algoritma pemrograman 10
PPTX
Algoritma pemrograman 11
PPTX
Algoritma pemrograman 7
PPTX
Algoritma pemrograman 6
PPTX
Algoritma pemrograman 14
PPTX
Algoritma pemrograman 8
PPTX
Algoritma pemrograman 13
PPTX
Algoritma pemrograman 2
Algoritma pemrograman 10
Algoritma pemrograman 11
Algoritma pemrograman 7
Algoritma pemrograman 6
Algoritma pemrograman 14
Algoritma pemrograman 8
Algoritma pemrograman 13
Algoritma pemrograman 2

What's hot (20)

PPTX
Algoritma pemrograman 3
PDF
Modul pascal
PPTX
struktur pengulangan di pascal bagian 2
PDF
Pascal tutorialtpascal701
DOCX
Ayo membuat program pascal
PDF
Algoritma flowchart
PPT
Pemrograman Modular
PPTX
Struktur pemrograman pascal
PPTX
Algo temu 4 struktur dasar algoritma
PPT
Perulangan,stack,record
PDF
Materi dasar-pascal
PPT
Bab Iii Kondisi
PDF
Looping Algoritma
PDF
Praktikum fix 2
PDF
Modul pascal lengkap
PPTX
Algo temu 6 & 7 - PENGULANGAN
PPT
Dasar Dasar Algoritma
PPTX
Topik 8 Perulangan
DOC
Dasar Pemrograman materi kuliah
PPTX
Materi 6. perulangan
Algoritma pemrograman 3
Modul pascal
struktur pengulangan di pascal bagian 2
Pascal tutorialtpascal701
Ayo membuat program pascal
Algoritma flowchart
Pemrograman Modular
Struktur pemrograman pascal
Algo temu 4 struktur dasar algoritma
Perulangan,stack,record
Materi dasar-pascal
Bab Iii Kondisi
Looping Algoritma
Praktikum fix 2
Modul pascal lengkap
Algo temu 6 & 7 - PENGULANGAN
Dasar Dasar Algoritma
Topik 8 Perulangan
Dasar Pemrograman materi kuliah
Materi 6. perulangan
Ad

Similar to Algoritma pemrograman 9 (20)

PDF
Pertemuan 3
PPTX
Materi Pembelajaran Informatika Pertemuan 2.pptx
DOCX
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
PPSX
Pseudo code
DOCX
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
DOCX
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
DOCX
Laporan praktikum web ke 5
PPT
Pertemuan 6 : Algoritma & Pemrograman
PPT
Pertemuan 07 - Pemrograman C
PPT
Bab 7 perulangan_2
PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PPT
Struktur Bahasa Pascal[1]
PPTX
bab3_alpro1.pptx
PPT
Algoritma 1 pertemuan 1
PDF
Part 41 perulangan for do
PPT
Pengenalan konsep pemrograman
PDF
Tugas algoritma arif
PDF
Tugas algoritma arif
PPT
DasPro-PERULANGAN (for,while,do)_C++.ppt
PPT
perulangan perulangan perulangan perulangan
Pertemuan 3
Materi Pembelajaran Informatika Pertemuan 2.pptx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
Pseudo code
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Laporan praktikum web ke 5
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 07 - Pemrograman C
Bab 7 perulangan_2
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Struktur Bahasa Pascal[1]
bab3_alpro1.pptx
Algoritma 1 pertemuan 1
Part 41 perulangan for do
Pengenalan konsep pemrograman
Tugas algoritma arif
Tugas algoritma arif
DasPro-PERULANGAN (for,while,do)_C++.ppt
perulangan perulangan perulangan perulangan
Ad

Recently uploaded (20)

DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PDF
Materi Seminar AITalks AI dan Suku Digital
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
Lembar Kerja Mahasiswa Information System
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPT Resources Seminar AITalks: AI dan Konseling GPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Materi Seminar AITalks AI dan Suku Digital
Bahan Presentasi Persamaan Elips .pptx
Lembar Kerja Mahasiswa Information System
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx

Algoritma pemrograman 9

  • 2. Konsep Pengulangan • Instruksi pengulangan adalah instruksi yang dapat mengulangi pelaksanaan sederetan instruksi-instruksi lainnya berulang-kali sesuai dengan persyaratan yang ditetapkan. Struktur instruksi pengulangan pada dasarnya terdiri atas : – Kondisi perulangan : suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi. – Badan (body) perulangan : deretan instruksi yang akan diulang-ulang pelaksanaan-nya. – Pencacah (counter) perulangan : suatu variable yang nilainya harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapat dilaksanakan. 9/10/2014 Algoritma Pemrograman, @SUARGA 2
  • 3. Bentuk Perulangan Ada tiga macam bentuk instruksi perulangan yang biasa ditemukan dalam program, yaitu: Perulangan : for Perulangan : while – do Perulangan : repeat – until Modul ini khusus membicarakan perulangan FOR 9/10/2014 Algoritma Pemrograman, @SUARGA 3
  • 4. Perulangan FOR • Bentuk umum: for ( var = awal to akhir step n ) .................... instruksi – instruksi …………… endfor. maknanya : ulangi instruksi-instruksi tersebut berdasarkan variabel perulangan mulai dari nilai awal hingga nilai akhir dengan perubahan nilai sebesar n, setiap putaran. 9/10/2014 Algoritma Pemrograman, @SUARGA 4
  • 5. N Y perhatikan : • Variabel perulangan (var) harus bertipe dasar (integer, real, atau char) • Nilai awal harus lebih kecil dari akhir bila n > 0 (positif) • Nilai awal harus lebih besar dari akhir bila n < 0 (negatif) • Mula-mula variabel var bernilai awal, kemudian setiap satu kali putaran maka nilai var bertambah sebesar n • Perulangan akan berhenti apabila nilai var sudah mencapai akhir 9/10/2014 Algoritma Pemrograman, @SUARGA 5
  • 6. Contoh Sederhana Algoritma Perulangan_6 { menampilkan Halo … memakai instruksi for } Deklarasi integer cacah; Deskripsi for ( cacah = 1 to 10 step 1) write ( “Halo … “); endfor. 9/10/2014 Algoritma Pemrograman, @SUARGA 6
  • 7. Contoh : Nilai Rata Algoritma Nilai-Rata { menghitung nilai Rata dari N buah bilangan } Deklarasi integer cacah, N, angka, Jumlah; real Rata; Deskripsi write ( “Masukkan berapa bilangan : “); read ( N ); Jumlah  0; for ( cacah = 1 to N step 1 ) write ( “Masukkan bilangan ke – “, cacah); read ( angka ); Jumlah  Jumlah + angka; endfor. Rata  Jumlah / N; write ( “Rata-rata = “, Rata); 9/10/2014 Algoritma Pemrograman, @SUARGA 7
  • 8. Contoh: Pencacahan Mundur Algoritma CacahMundur { mencacah terbalik atau count down } Deklarasi integer cacah; Deskripsi for ( cacah = 100 to 0 step -1) write ( cacah ); endfor. write ( “Go !” ); 9/10/2014 Algoritma Pemrograman, @SUARGA 8
  • 9. For dalam C++ Bentuk perulangan For sedikit berbeda dengan format algoritma, yaitu sebagai berikut: for ( var=awal; syarat; perubahan) { … instruksi-instruksi; … } -Diperlukan variabel perulangan dengan nilai awal, kemudian syarat perulangan, apabila masih memenuhi akan berlanjut, dan nilai perubahan dari variabel. 9/10/2014 Algoritma Pemrograman, @SUARGA 9
  • 10. Contoh: Cacah-Mundur // cacahMundur.cpp #include <iostream> using namespace std; int main() { int cacah; for (cacah = 100; cacah > 0; cacah--) { cout << cacah << “, “; } cout << “Go! n”; return 0; } 9/10/2014 Algoritma Pemrograman, @SUARGA 10
  • 11. Contoh: NilaiRata //program NilaiRata.cpp #include <iostream> using namespace std; int main() { int cacah, N, angka, jumlah; float Rata; char off; // memasukkan data cout << "Masukkan berapa bilangan : "; cin >> N; jumlah = 0; for (cacah=1; cacah<N+1; cacah++) { // baca data satu persatu cout << "Masukkan bilangan ke-" << cacah << " : "; cin >> angka; jumlah = jumlah + angka; } Rata = float(jumlah)/N; cout << "Rata-rata = " << Rata << 'n'; cin >> off; } 9/10/2014 Algoritma Pemrograman, @SUARGA 11
  • 14. // BreakDemo - masukkan deretan angka. // Angka ini dijumlahkan hingga // pengguna memasukkan angka negatif. // #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int main(int nNumberofArgs, char* pszArgs[]) { // accumulator mengumpulkan angka int accumulator = 0; cout << "Program ini menjumlahkan angka " << "yang dimasukkan oleh penggunan"; cout << "Perulangan berhenti dengan memasukkan " << "angka negatifn"; 9/10/2014 Algoritma Pemrograman, @SUARGA 14
  • 15. // loop “forever” for(;;) { // masukkan angka int value = 0; cout << "Masukkan angka berikutnya : "; cin >> value; // bila negative... if (value < 0) { // ...then exit 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 15