Anda di halaman 1dari 43

Pemrograman

Dasar
32022PRD3

Andita Dani Achmad


REPETISI/
PENGULANGAN
Repetisi atau pengulangan
adalah suatu proses yang
melakukan statement-
statement dalam sebuah
program secara terus-
menerus sampai terdapat
kondisi untuk
menghentikannya.
Struktur perulangan akan
sangat membantu dalam
efisiensi program.
#include <iostream>

using namespace std;

main()
{
cout<<"Saya belajar bahasa C++"<<endl;
cout<<"Saya belajar bahasa C++"<<endl;
cout<<"Saya belajar bahasa C++"<<endl;
cout<<"Saya belajar bahasa C++"<<endl;
cout<<"Saya belajar bahasa C++"<<endl;
cout<<"Saya belajar bahasa C++"<<endl;
cout<<"Saya belajar bahasa C++"<<endl;
cout<<"Saya belajar bahasa C++";
}
Maksud dari program di atas adalah
untuk menampilkan teks “Saya belajar
bahasa C++” sebanyak delapan kali.
Apabila ditinjau dari hasilnya program
diatas memang benar tetapi secara
algoritma hal tersebut jelas salah karena
tidak efisien, baik dilihat dari segi waktu
maupun besarnya ukuran program yang
dihasilkan.
Mungkin untuk delapan kali
pengulangan, kita belum melihat
bahwa program tersebut tidak efisien,
namun bagaimana jika kita ingin
menampilkan teks diatas sebanyak 500
atau bahkan 1000 kali?
Struktur
Repetisi
for
Struktur pengulangan jenis
ini biasanya digunakan
untuk melakukan
pengulangan yang telah
diketahui banyaknya. Jenis
ini merupakan jenis
struktur pengulangan
yang paling mudah
dipahami.
Untuk melakukan
pengulangan dengan
menggunakan struktur ini, kita
harus memiliki sebuah variabel
sebagai indeksnya. Namun
perlu sekali untuk diperhatikan
bahwa tipe data dari variabel
yang akan digunakan sebagai
indeks haruslah tipe data yang
mempunyai urutan yang
teratur, misalnya tipe data int
(0,1,2,…) atau char (‘a’,’b’,’c’,…).
Bentuk umum dari statement for adalah

for (statement awal; kondisi loop; statement pembaruan)


perintah/statement;
Bila pernyataan didalam for lebih dari satu
maka pernyataan-pernyataan tersebut harus
diletakkan didalam tanda kurung.

for (statement awal; kondisi loop;


statement pembaruan)
{
perintah/statement;
perintah/statement;
}
Elemen statement awal, kondisi loop,
dan statement pembaruan
(dinamakan pula sebagai statement
kendali loop) yang diapit didalam
kurung bertugas untuk
mengendalikan tubuh (statement) dari
statement for.
Contoh

Menampilkan bilangan ganjil


diantara bilangan 1 hingga 10.
Flowchart
star
t

i=1

F
i<=10

output
i

i=i+2

en
d
#include <iostream>

using namespace

std; main()
{
int i;

for(i=1; i<=10; i=i+2) // for(i=1; i<=10; i+=2)


cout<<i<<" ";
}
Output
Contoh

Program Menghitung Deret


Bilangan
1+2+3=6
Flowchart star
t

jumlah=
0i=1

F
i<=3

jumlah=jumlah
+i

F
i<3

ouput i, ouput i,
¹+' ¹=',
jumlah

i=i+1 en
d
#include <iostream>

using namespace std;

main()
{
int i, jumlah=0;

for(i=1; i<=3; i++)


{
jumlah+=i;

if (i<3)
cout<<i<<" + ";
else
cout<<i<<" = "<<jumlah;
}
}
Output
Struktur
Repetisi
while
Pernyataan perulangan
while merupakan
instruksi perulangan yang
mirip dengan perulangan
for.
Bentuk perulangan while
dikendalikan oleh syarat
tertentu, yaitu perulangan
akan terus dilaksanakan
selama syarat tersebut
terpenuhi.
Bentuk umum perulangan
while, sebagai berikut :

while(ekspresi/syarat)
statement;
Bentuk umum perulangan while, dengan lebih
dari perintah/pernyataan, sebegai berikut:

while (ekspresi/syarat)
{
statement;
statement;
}
Contoh

Menampilkan bilangan dari 1


hingga 10 secara menaik
(increment).
Flowchart
star
t

i=1

F
i<=10

output
i

i=i+1

en
d
#include <iostream>

using namespace std;

main()
{
int i=1; --->nilai awal
while (i<=10) ---> syarat berhenti
{
cout<<i<<" ";
i++; //++i; ---> pembaharuan
}
}
Output
Struktur
Repetisi
do-while
Pernyataan perulangan
do-while merupakan
bentuk perulangan yang
melaksanakan
perulangan terlebih
dahulu dan pengujian
perulangan dilakukan
dibelakang.
Bentuk umum perulangan do-while,
sebagai berikut :

do
statement;
while(ekspresi/syarat/kondisi);
Bentuk umum perulangan do-while, dengan
lebih dari perintah/pernyataan, sebegai berikut:

do
{
statement;
statement;
}
while(ekspresi/syarat/kondisi);
Contoh

Menampilkan bilangan dari 10


hingga 1 secara menurun
(decrement).
Flowchart star
t

i = 10

F
output
i

i=i-
1

T
i=>1

en
d
#include <iostream>

using namespace std;

main()
{
int i=10;

do
{
cout<<i<<" ";
i--;
}
while (i>=1);
}
Output

Anda mungkin juga menyukai