Pengulangan (lanj.)
NIM/Nama : 4312011023/Firman Saputra
1. Membedakan ketiga jenis pengulangan, yakni for, while, dan do-while, serta pengulangan
bersarang
2. Memilih jenis pengulangan yang tepat untuk menyelesaikan permasalahan
3. Menulis kode pengulangan secara benar dalam bahasa C
Menampilkan angka dari 1 sampai 150 dan mengganti angka 7 dan kelipatanya dengan kata “Boom!!!!”
Deklarasi(interger)
Angka
Algoritma
Angka=1
If (angka%7==0)
Output(“Boom!!”)
Else
Output (angka)
Angka++
endfor
Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking sampai angka 10 saja.
#include <stdio.h>
main()
int angka;
printf ("=================================");
for (angka=1;angka<=150;angka++)
{
if (angka%7==0)
else
printf("%i\n",angka);
printf("***************************");
return(0);
Hasil running program menunjukan jika angka berada di kelipatan 7 angka muncul kata “BOOM!!
BOOM!! BOOM!!
Bagian 2: Pola Kotak
Buatlah program yang dapat menampilkan pola kotak-kotak sebagai berikut.
n = 5
[][][][][]
[][][][][]
[][][][][]
[][][][][]
[][][][][]
Pengguna memasukkan nilai n yang menjadi ukuran besarnya kotak yang ditampilkan. Contoh di atas
merupakan contoh tampilan bila nilai n yang dimasukkan 5.
Deklarasi
n, i ,j = bilangan bulat
Algoritma
Masukkan (n)
i=1
for = i to n do
j=1
for (j to n)
j++
ganti baris
i++
ganti baris
endfor
Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking untuk nilai n = 3.
#include <stdio.h>
main()
int n,i,j;
scanf("%i",&n);
printf("\n");
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
printf("[]");
printf("\n");
printf("\n");
return 0;
Hasil program menunjukan jika kita memasukan angka ke dalam program misalnya 5 maka program
akan memunculkan 5 kotak secara vertikal dan horizontal.
Bagian 3: Segitiga Angka
Buatlah program yang dapat menampilkan pola segitiga angka sebagai berikut.
n = 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Pengguna memasukkan nilai n yang menjadi ukuran tinggi dan alas segitiga yang ditampilkan. Contoh di
atas merupakan contoh tampilan bila nilai n yang dimasukkan 5.
Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?
Deklarasi
n, a, b = bilangan bulat
Algoritma
Masukkan (n)
a=1
for = a to n do
b=1
for (b to a)
Output (b)
b++
ganti baris
a++
ganti baris
endfor
Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking sampai n = 3 saja.
#include <stdio.h>
int main ()
int n,a,b;
scanf("%i",&n);
for (a=1;a<=n;a++)
for (b=1;b<=a;b++)
printf ("%i",b);
printf("\n");
return 0;
Program menampilkan pola segitiga angka dengan memasukkan nilai n yang menjadi ukuran tinggi dan
alas segitiga yang ditampilkan.
Pengguna memasukkan nilai n bilangan bulat positif, yang menjadi ukuran sisi kotak bintang yang
ditampilkan. Contoh di atas merupakan contoh tampilan bila nilai n yang dimasukkan 5.
Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?
Deklarasi
Algoritma
Masukkan (n)
i=1
for = i to angka do
if (i==1||i==angka)
a=1
for = a to angka do
Output (“*”)
a++
else
a=1
for = a to angka do
if (a==1||a==angka)
Output (“*”)
Else
Output (“ “)
a++
ganti baris
i++
ganti baris
endfor
Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking sampai n = 3 saja.
#include <stdio.h>
main()
int angka,i,a;
scanf("%i",&angka);
printf("n\n");
for (i=1;i<=angka;i++)
{
if (i==1||i==angka)
for (a=1;a<=angka;a++)
printf("*");
else
for (a=1;a<=angka;a++)
if (a==1||a==angka)
{
printf("*");
else
printf(" ");
printf ("\n");
printf("\n");
system ("pause");
return 0;
Kesimpulan
Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?
Dengan praktikum ini saya dapat membedakan tiga perulangan yaitu for,do,dan do while