bab v pengulangan
DESCRIPTION
BAB V PENGULANGANTRANSCRIPT
// Untuk pengulangan yang sifatnya menaik (increment)For (variabel = nilai_awal ; kondisi ; variabel++) {Statement_yang_akan_diulang ;}
// Untuk pengulangan yang sifatnya menurun (decrement)For (variabel = nilai_awal ; kondisi ; variabel - -) {Statement_yang_akan_diulang ;}
PERCOBAAN 5PENGULANGAN
TUGAS :
Ikuti Prosedur percobaan di bawah ini, kemudian buatlah laporan hasil percobaan yang berisi : Judul percobaan : PengulanganTujuan Percobaan : Menjelaskan 3 struktur pengulangan “for, while, do-while.”Teori Dasar : Anda cari dasar teori yang relevanAnalisa : Anda analisa hasil percobaanKesimpulan. : Beri kesimpulan
PROSEDUR :1. Aktifkan C++ melalui tombol Start > Program > Turbo C++ 2. Pilih File > New3. Pada Form, ketikkan kode program4. Simpan File dengan memilih menu File > Save As > Latihan 5.cpp > OK5. Bangun Program (build) dengan memilih Project > Compile6. Jalankan program dengan memilih Debug > Run (Ctrl + F9)7. Dasar Teori :
a. Struktur FOR Bentuk Umum :
Ketik dan perhatikan kode program di bawah ini :
Kode Program-1#include <iostream>
using namespace std;
int main() { cout<<"PENGULANGAN MENAIK"<<endl; for (C=0; C<10; C++) { cout<<C+1<<endl; }
// Membuat spasi vertikal cout<<'\n'; // dapat ditulis cout<<endl; cout<<"PENGULANGAN MENURUN"<<endl; for (J=10; J>0; J--) { cout<<J<<endl; }
return 0;}
Kode Program-2#include <iostream>
using namespace std;
int main() { for (in C=0; C<25; C+5) { cout<<C+1<<endl; }
return 0;}
Berikan Analisa !!
b. Struktur for dengan banyak variabel
Kode Program-3 #include <iostream>
int main() { char A; // variabel A (bertipe char) akan digunakan // sebagai indeks pengulangan int B; // variabel B akan digunakan untuk // menampung nilai penjumlahan int C; // variabel C akan digunakan untuk // menampung nilai perkalian
for (A='a', B=0, C=1; A<='e'; A++, B=B+5, C=C*10) { cout<<"Nilai A = "<<A<<endl; cout<<"Nilai B = "<<B<<endl; cout<<"Nilai C = "<<C<<endl; cout<<endl; }
return 0;}
Berikan Analisa !!
for (variabel1 = nilai_awal ; kondisi 1; variable 1++) {for (variabel2 = nilai_awal ; kondisi 2; variable 2++) {
for (variabel3 = nilai_awal ; kondisi 3; variable3++) {Statement_Statement_yang_akan_diulang ;. . .
}}
}
While (kondisi) {Statement_Statement_yang_akan_diulang ;
}
c. Struktur for BersarangBentuk Umum :
Kode Program-4#include <iostream>
int main() { for (int j=1; j<=10; j++) { for (int k=1; k<=j; k++) { cout<<k*j<<' '; } cout<<'\n'; }
return 0:}
Berikan Analisa !!
d. Struktur WhileBentuk Umum :
Kode Program-5#include <iostream>
int main() { int C; // Mendeklarasikan variabel C sebagai indeks pengulangan C = 0; // Melakukan inisialisasi nilai terhadap variabel C
while (C<10) { cout<<"Saya sangat menyukai C++"<<endl; C++; /* Statemen ini berguna untuk menaikkan nilai, dan setelah bernilai 10, maka pengulangan akan dihentikan */ } return 0;
}
Kode Program-6#include <iostream>
int main() { int BIL; long faktorial = 1;
cout<<"Masukkan bilangan yang akan dihitung : "; cin>>BIL; C = BIL; cout<<C<<"! = "; while (C >= 1) { faktorial *= C; // bentuk singkat dari faktorial = faktorial * C if (C != 1) { cout<<C<<" x "; } else { cout<<C<<" = "; } C--; // Menurunkan nilai yang terdapat pada variabel C } cout<<faktorial;
return 0;}Berikan Analisa !!
Pengulangan struktur “while bersarang”
Kode Program-7#include <iostream>
using namespace std;
int main() { int J = 10; int K;
while (J >= 1) { K = 1; while (K <= J) { cout<<K*J<<' '; K++; } cout<<'\n'; J--; }
return 0;}
Berikan Analisa !!
e. Struktur do…while
Bentuk Umum :
do {Statement_yang_akan_diulang ;
} while (kondisi) ;
Kode Program-8#include <iostream>
int main() { int Bil1, Bil2; int sisa;
cout<<"Masukkan bilangan pertama : "; cin>>Bil1; cout<<"Masukkan bilangan kedua : "; cin>>Bil2;
// Melakukan pertukaran nilai if (Bil1 < Bil2) { int temp = Bil1; Bil1 = Bil2; Bil2 = temp; }
do { sisa = Bil1 % Bil2; Bil1 = Bil2; Bil2 = sisa; } while (sisa != 0);
cout<<"\nFaktor persekutuan terbesar = "<<Bil1;
return 0;}Berikan Analisa !!
Struktur do-while bersarang :
Kode Program-9#include <iostream>
using namespace std;
int main() {
int J = 10; int K;
do { K = 1; do { cout<<K*J<<' '; K++; } while (K <= J); cout<<'\n'; J--; } while (J >= 1);
return 0;}
STATEMENT PERLONCATAN4 kata kunci : break, continue, goto, exit ()
break
Kode Program-10#include <iostream>
// Mendeklarasikan tipe baru yang hanya memiliki nilai FALSE dan TRUEenum BOOLEAN { FALSE, TRUE };
int main() { // Mendeklarasikan variabel sebagai indeks pengulangan dan diisi dengan nilai 0 int C = 0;
while (TRUE) { cout<<"Contoh pengulangan dalam C++"<<endl; if (C == 9) break; C++; } cout<<"Nilai C = "<<C;
return 0;}Berikan Analisa !!
continue
Kode Program-12#include <iostream>
enum BOOLEAN { FALSE, TRUE };
int main() { int X;
BOOLEAN STOP = FALSE; while (!STOP) { cout<<"Masukkan nilai X : "; cin>>X; if (X <= 0) { STOP = TRUE; continue; } }
return 0;}Berikan Analisa !!
goto
Kode Program-13#include <iostream.h>
enum BOOLEAN { FALSE, TRUE };
int main() { int C = 0;
while (TRUE) { cout<<C+1<<end; if (C == 9) { goto MyLabel; // Meloncat ke label MyLabel } C++; }
MyLabel: // Lokasi yang akan dituju return 0;}Berikan Analisa !!
exit ()
Kode Program-14#include <iostream.h>#include <stdlib.h>
using namespace std;
enum BOOLEAN { FALSE, TRUE };
int main() {
int X = 1, Y;
while (TRUE) {
cout<<"Masukkan nilai Y : "; cin>>Y;
// Menghindari pembagian dengan NOL if (Y == 0) { exit(0); // Keluar dari aplikasi } }
return 0;}Berikan Analisa !!