PDF Compressor Pro

advertisement
PDF Compressor Pro
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
PEMROGRAMAN TERSTRUKTUR
PERTEMUAN VIII
Struktur Pengulangan (Repetition structure)
Struktur pengulangan adalah pelaksanaan serangkaian statement
secara berulang, sepanjang kondisi tertentu masih berlaku. Jika
kondisi tersebut tak berlaku, maka proses perulangan selesai.
Dalam bahasa C++ ada 3 bentuk struktur pengulangan :
1. While
2. Do-while (mirip Repeat-Until)
3. For
While-do
Bentuk :
while (syarat)
{
statement;
statement;
}
Statement perulangan tsb dilaksanakan
sebagai berikut :
a. Syarat di test
b. Jika syarat adalah True, statement
dilaksanakan, kemudian kembali ke
statement while, dst. hingga syarat
bernilai False.
c. Jika syarat bernilai False, maka
proses perulangan selesai.
Contoh 1 :
Algoritma Menghitung total bilangan genap diantara 0 sampai 5.
A=0
Total = 0
while ( A <= 5) do
{
Total = Total + A;
A = A + 1;
}
Proses 1:
(A<=5) True
Total=Total+A=0
A=1
Proses 4:
(A<=5) True
Total=Total+A=6
A=4
Proses 2:
(A<=5) True
Total=Total+A=1
A=2
Proses 5:
(A<=5) True
Total=Total+A=10
A=5
Proses 3:
(A<=5) True
Total=Total+A=3
A=3
Proses 6:
(A<=5) True
Total=Total+A=15
A=6
Proses 7:
(A<=5) False
Selesai
PDF Compressor Pro
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
Do-while
Bentuk :
do
{
Statement perulangan tsb dilaksanakan
sebagai berikut :
a. Statement dilaksanakan
b. Syarat di test
c. Jika syarat adalah False, kemudian
kembali ke statement repeat, kemudian
statement dilaksanakan lagi, dst.
d. Jika syarat bernilai True, maka proses
perulangan selesai.
statement;
statement;
}
while (syarat)
Contoh 1 :
Algoritma Menghitung total bilangan ganjil diantara 0 sampai 20.
A = 0;
Total = 0;
do
{
Total = Total + A;
A = A + 1;
}
while ( A > 5);
Proses 1:
Total=Total+A=0
A=1
(A>5) False
Proses 4:
Total=Total+A=6
A=4
(A>5) False
Proses 2:
Total=Total+A=1
A=2
(A>5) False
Proses 5:
Total=Total+A=10
A=5
(A>5) False
Proses 3:
Total=Total+A=3
A=3
(A>5) False
Proses 6:
Total=Total+A=15
A=6
(A>5) True
Selesai
PDF Compressor Pro
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
For
Bentuk :
For (harga awal; syarat; pencacah)
{
statement;
statement;
}
Statement perulangan tsb dilaksanakan sebagai berikut :
a. Harga awal diberikan sekali saja pada waktu pengukangan
mulai dilaksanakan.
b. Syarat di test
c. Jika syarat adalah True, maka statement dilaksanakan, kemudian
pencacah dinaikkan atau diturunkan nilainya. Kemudian syarat ditest
kembali, dst.
d. Jika syarat bernilai False, maka proses perulangan selesai.
Contoh 1 :
Algoritma Menghitung total bilangan ganjil diantara 0 sampai 20.
Total = 0;
For (A = 0; A <= 5; A=A+1)
{
Total = Total + A;
}
Proses 1:
Total=0
A=0
(A<=5) True
Total=Total+A=0
A=1
Proses 3:
(A<=5) True
Total=Total+A=3
A=3
Proses 5:
(A<=5) True
Total=Total+A=10
A=5
Proses 2:
(A<=5) True
Total=Total+A=1
A=2
Proses 4:
(A<=5) True
Total=Total+A=6
A=4
Proses 6:
(A<=5) True
Total=Total+A=15
A=6
Proses 7:
(A<=5) False
PDF Compressor Pro
Pemrograman Terstruktur
Oleh : Sudirman S.Kom
Soal :
1. Buatlah program untuk mencetak bilangan dari 1 hingga 10
beserta total bilangan-bilangan tersebut pada setiap
pengulangannya.
2. Buatlah program untuk menghitung total 5 bilangan yang
Anda masukan.
3. Buatlah program untuk untuk menghitung total bilangan dari
sejumlah bilangan yang Anda masukan.
4. Buatlah program untuk untuk menghitung nilai rata-rata dari
sejumlah bilangan yang Anda masukan.
PDF Compressor Pro
Pemrograman Terstruktur
Penyelesaian Soal :
1.
/* Program mencetak bilangan dari 1 hingga 10 beserta total */
#include <iostream.h>
void main()
{
int bil, total=0;
}
cout<<”N
Total”<<endl;
for(bil=1; bil<=10; bil=bil+1)
{
total=total+bil;
cout <<bil<<total<<endl;
}
2.
/* Program menghitung total 5 bilangan yang Anda masukan */
#include <iostream.h>
void main()
{
int n, bil, total=0;
}
for(n=1; n<=5; n=n+1)
{
cout<<”Bilangan ke “<<n<<” : “;
cin>>bil;
total=total+bil;
}
cout <<”Total bilangan : “<<total<<endl;
Oleh : Sudirman S.Kom
Download