Algoritma Pemrograman5-2

16
Algoritma Pemrograman Modul 5-2: Instruksi Pengulangan FOR

description

www

Transcript of Algoritma Pemrograman5-2

Page 1: Algoritma Pemrograman5-2

Algoritma Pemrograman

Modul 5-2:Instruksi Pengulangan FOR

Page 2: Algoritma Pemrograman5-2

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

Page 3: Algoritma Pemrograman5-2

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

Page 4: Algoritma Pemrograman5-2

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

Page 5: Algoritma Pemrograman5-2

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

Page 6: Algoritma Pemrograman5-2

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

Page 7: Algoritma Pemrograman5-2

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

Page 8: Algoritma Pemrograman5-2

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

Page 9: Algoritma Pemrograman5-2

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

Page 10: Algoritma Pemrograman5-2

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

Page 11: Algoritma Pemrograman5-2

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

Page 12: Algoritma Pemrograman5-2

Algoritma Pemrograman, @SUARGA 129/10/2014

Page 13: Algoritma Pemrograman5-2

Algoritma Pemrograman, @SUARGA 139/10/2014

Page 14: Algoritma Pemrograman5-2

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

Page 15: Algoritma Pemrograman5-2

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

Page 16: Algoritma Pemrograman5-2

Algoritma Pemrograman, @SUARGA 169/10/2014