Anda di halaman 1dari 8

PERCOBAAN 5

PENGULANGAN
TUGAS :
Ikuti Prosedur percobaan di bawah ini, kemudian buatlah laporan hasil
percobaan yang berisi :
Judul percobaan
:
Pengulangan
Tujuan Percobaan
:
Menjelaskan 3 struktur pengulangan for, while, dowhile.
Teori Dasar
:
Anda cari dasar teori yang relevan
Analisa
:
Anda analisa hasil percobaan
Kesimpulan.
:
Beri kesimpulan

PROSEDUR :

1. Aktifkan C++ melalui tombol Start > Program > Turbo C++
2. Pilih File > New

3.
4.
5.
6.
7.

Pada Form, ketikkan kode program


Simpan File dengan memilih menu File > Save As > Latihan 5.cpp > OK
Bangun Program (build) dengan memilih Project > Compile
Jalankan program dengan memilih Debug > Run (Ctrl + F9)
Dasar Teori :

a. Struktur FOR
Bentuk Umum :
// 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 ;
}
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 !!

c. Struktur for Bersarang


Bentuk Umum :

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 ;
...
}
}
}
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 While
Bentuk Umum :
While (kondisi) {
Statement_Statement_yang_akan_diulang
;
}

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 dowhile
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 PERLONCATAN
4 kata kunci : break, continue, goto, exit ()
break
Kode Program-10
#include <iostream>
// Mendeklarasikan tipe baru yang hanya memiliki nilai FALSE dan TRUE
enum 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 !!