Anda di halaman 1dari 14

PERTEMUAN KE 6

BAHASA
PEMROGAMAN
Pengulangan:while dan for

Octavina Rizky Utami Putri, M.Pd


PENGULANGAN WHILE
Untuk melakukan proses pengulangan selama kondisi terpenuhi
(tergantung syarat kondisi)
RUMUS keadaan awal
while kondisi
perintah
pengatur pengulangan
end
CONTOH 1 CONTOH 2 CONTOH 3
Menampilkan Menampilkan Menampilkan bilangan genap
kata “Latihan” bilangan 1 sampai antara 1-10 (horizontal)
sebanyak 5 kali 10 (vertikal)
i=1; i=1; i=2;
while i<=5 while i<=10 while i<=10;
disp('Latihan') disp(i) fprintf('%d \t',i)
i=i+1; i=i+1; i=i+2;
end end end
fprintf('\n')
LATIHAN
1. Buat program yang menampilkan bilangan -100 -90 -80 ... -20 -10 0

2. Buat program yang menampilkan jumlah 10 bilangan asli pertama


yaitu 1+2+3+...+10 = 55

3. Buat program yang menampilkan hasil dari 5!


yaitu 5! = 5.4.3.2.1 = 120

4. Buat program yang menampilkan jumlah dari n bilangan asli pertama


dengan inputan bilangan asli n

5. Buat program yang menampilkan hasil dari n! (n faktorial)


dengan inputan nilangan asli n
JAWABAN
1. i=-100; 2. n=0; 3. n=1;
while i<=0; i=1; i=1;
fprintf('%d \n',i) while i<=10; while i<=5;
i=i+10; n=n+i; n=n*i;
end i=i+1; i=i+1;
end end
fprintf('1+...+10 = %d \n',n) fprintf('5! = %d \n',n)

4. n = input ('Masukkan batasan 5. n = input ('Masukkan bilangan


bilangan asli pertama n = '); faktorial n = ');
x=0; x=1;
i=1; i=1;
while i<=n; while i<=n
x=x+i; x=x*i;
i=i+1; i=i+1;
end end
fprintf('1 + ... + %d = %d \n',n,x) fprintf('%d! = %d \n',n,x)
PENGULANGAN (WHILE BERSARANG)
RUMUS keadaan awal 1
while kondisi 1

keadaan awal 2
while kondisi 2
perintah 2
pengatur pengulanagan 2
end

perintah 1
pengatur pengulangan 1
end

Nb: untuk pengulangan bersarang 3 dst, caranya sama.


PENGULANGAN (WHILE BERSARANG)

CONTOH
Menampilkan matriks
[2 4 6 8 10; 2 4 6 8 10; 2 4 6 8 10; 2 4 6 8 10; 2 4 6 8 10]

JAWAB
i=1;
while i<=5
j=2;
while j<=10
fprintf('%d \t',j)
j=j+2;
end
fprintf('\n')
i=i+1;
end
LATIHAN
Buatlah program yang JAWABAN
menampilkan tampilan berikut i=1;
1 while i<=5
12 j=1;
123 while j<=i
1234 fprintf('%d \t',j)
12345 j=j+1;
end
fprintf('\n')
i=i+1;
end
PENGULANGAN (FOR)
Untuk melakukan proses pengulangan selama kondisi terpenuhi
(banyak pengulangan dapat diketahui)

RUMUS
for var = nilai awal : nilai akhir
perintah
end

CONTOH 1 CONTOH 2 CONTOH 3


Menampilkan Menampilkan Menampilkan bilangan genap
kata “Latihan” bilangan 1 sampai antara 2-10 (horizontal)
sebanyak 5 kali 10 (vertikal)
for i = 2:2:10
for i = 1:5 for i = 1:10 fprintf('%d \t',i)
disp('Latihan') fprintf('%d \n',i) end
end end fprintf('\n')
LATIHAN
1. Buat program yang menampilkan bilangan -100 -90 -80 ... -20 -10 0

2. Buat program yang menampilkan jumlah 10 bilangan asli pertama


yaitu 1+2+3+...+10 = 55

3. Buat program yang menampilkan hasil dari 5!


yaitu 5! = 5.4.3.2.1 = 120

4. Buat program yang menampilkan jumlah dari n bilangan asli pertama


dengan inputan bilangan asli n

5. Buat program yang menampilkan hasil dari n! (n faktorial)


dengan inputan nilangan asli n
JAWABAN
1. for i = -100 : 10 : 0 2. x=0; 3. x=1;
fprintf('%d \t',i) for i=1:10 for i=1:5
end x=x+i; x=x*i;
end end
fprintf ('1+2+3+...+10 = %d \n',x) fprintf (‘5! = %d \n',x)
4. n = input (‘Masukkan bilangan asli n = ');
x = 0;
for i = 1:n
x=x+i;
end
fprintf('Jumlah %d bilangan asli pertama adalah %d \n',n,x)

5. n = input ('Masukkan bilangan asli n = ');


x = 1;
for i = 1:n
x=x*i;
end
fprintf('%d! = %d \n',n,x)
PENGULANGAN (FOR BERSARANG)
RUMUS
for var1 = nilai awal1 : nilai akhir1
for var2 = nilai awal2 : nilai akhir2
...
for var_n = nilai awal_n : nilai akhir_n
Perintah_n
end_n ... end2 end1

CONTOH
Menampilkan matriks
[2 4 6 8 10; 2 4 6 8 10; 2 4 6 8 10; 2 4 6 8 10; 2 4 6 8 10]
for i=1:5
for j=2:2:10
fprintf('%d \t',j)
end
fprintf('\n')
end
LATIHAN
Buatlah program yang menampilkan tampilan berikut
1
12
123
1234
12345

JAWABAN
for i=1:5
for j=1:i
fprintf('%d',j)
end
fprintf('\n')
end
BREAK, RETURN, DAN CONTINUE PADA FOR/WHILE
Break untuk Return untuk Continue untuk
menghentikan mengakhiri perintah menghentikan kondisi
pengulangan pada setelah kondisi tertentu dan
kondisi tertentu. tertentu. melanjutkan
pengulangan
selanjutnya.
CONTOH BREAK CONTOH RETURN CONTOH CONTINUE

for i=1:5 for i=1:5 for i=1:5


for j=1:10 for j=1:10 for j=1:10
if j==6 if j==6 if j==6
break return continue
end end end
fprintf('%d \t',j) fprintf('%d \t',j) fprintf('%d \t',j)
end end end
fprintf('\n') fprintf('\n') fprintf('\n')
end end end
TUGAS

Buatlah Media Pembelajaran Matematika


Kreatif (pilih salah satu) dengan materi
1. Barisan Aritmatika
2. Barisan Geometri
3. Deret Aritmatika
4. Deret Geometri

Anda mungkin juga menyukai