Algoritma Pemrograman
Modul 5-2:Instruksi Pengulangan FOR
Algoritma Pemrograman, @SUARGA 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 3
Bentuk Perulangan
Ada tiga macam bentuk instruksi perulangan yang biasa ditemukan dalam program, yaitu:Perulangan : forPerulangan : while – do Perulangan : repeat – until
Modul ini khusus membicarakan perulangan FOR
9/10/2014
Algoritma Pemrograman, @SUARGA 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 5
NY
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 6
Contoh SederhanaAlgoritma 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 7
Contoh : Nilai RataAlgoritma 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 8
Contoh: Pencacahan MundurAlgoritma 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 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 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 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 129/10/2014
Algoritma Pemrograman, @SUARGA 139/10/2014
Algoritma Pemrograman, @SUARGA 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 angkaint accumulator = 0;cout << "Program ini menjumlahkan angka " << "yang dimasukkan oleh pengguna\n";cout << "Perulangan berhenti dengan memasukkan " << "angka negatif\n";
9/10/2014
Algoritma Pemrograman, @SUARGA 15
// loop “forever”for(;;){
// masukkan angkaint value = 0;cout << "Masukkan angka berikutnya : ";cin >> value;// bila negative...if (value < 0){// ...then exitbreak;}// ...bila positif tambahkan ke accumulatoraccumulator = accumulator + value;
}// perulangan berakhir // tampilkan hasil dari accumulated cout << "\nJumlahnya adalah "
<< accumulator << "\n";
// Tahan tampilan screen hingga // pengguna sudah mengamati hasilnya, ENTERsystem("PAUSE");return 0;
}9/10/2014
Algoritma Pemrograman, @SUARGA 169/10/2014