Anda di halaman 1dari 36

PEMROGRAMAN

DASAR
TA GANJIL 2021/2022

ANDITA DANI ACHMAD


REPETISI/
PENGULANGA
N
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 diatas 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
sta rt

i=1

F
i<=10

output i

i=i+2

e nd
#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<<" ";
}
Contoh

Program Menghitung Deret Bilangan


1+2+3=6
Flowchart sta rt

jumla h=0
i=1

F
i<=3

jumla h=jumla h+i

F
i<3

ouput i, ¶ ·
ouput i, ¶·
jumla h

i=i+1 e nd
#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;
}
}
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
sta rt

i=1

F
i<=10

output i

i=i+1

e nd
#include <iostream>

using namespace std;

main()
{
int i=1; --->nilai awal
while (i<=10) ---> syarat berhenti
{
cout<<i<<" ";
i++; //++i; ---> pembaharuan
}
}
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).
sta rt
Flowchart
i = 10

F
output i

i=i-1

T
i=>1

e nd
#include <iostream>

using namespace std;

main()
{
int i=10;

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

Anda mungkin juga menyukai