Anda di halaman 1dari 14

Praktikum 7

Pengulangan (lanj.)
NIM/Nama : 3311811087/Fariz Rizkia Rahmadsyah

Setelah mengikuti praktikum ini, mahasiswa diharapkan dapat:

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

Pengumpulan tugas praktikum:


Simpan laporan praktikum ini dengan nama P07_NIM.docx di folder yang sama dengan folder tempat
kode program. Namai folder dengan P07_NIM, kemudian zip. File EXE tidak perlu diikutkan dalam zip.
Upload ke http://learning-if.polibatam.ac.id.

Bagian 1: Seven Boom


Pada permainan Seven Boom, setiap pemain secara bergantian diminta menghitung mulai dari 1 dan
seterusnya. Jika sampai giliran angka 7 dan kelipatannya, pemain mengganti angka yang seharusnya
diucapkan dengan kata ‘BOOM!”. Buatlah program yang menampilkan angka dari 1 sampai 150, dan
mengganti angka 7 dan kelipatannya dengan kata “BOOM!”.

Simpan dengan nama 1_boom.c.

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

Pengulangan yang dipakai adalah FOR

Tuliskan algoritma (notasi bebas) di sini.

Program Seven Boom

Menampilkan angka dari 1 sampai 150 dan mengganti angka 7 dan kelipatanya dengan kata “Boom!!!!”

Deklarasi(interger)

Angka

Algoritma
Angka=1

For = angka to 150 do

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.

Salin kode program di sini.

#include <stdio.h>

main()

int angka;

printf ("Program Kelipatan Seven Boom");

printf ("=================================");

for (angka=1;angka<=150;angka++)
{

if (angka%7==0)

printf("BOOM!! BOOM!! BOOM!!\n");

else

printf("%i\n",angka);

printf("***************************");

return(0);

Jelaskan hasil running program!

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.

Simpan dengan nama 2_kotak.c

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

Pengulangan yang dipakai FOR

Tuliskan algoritma (notasi bebas) di sini.

Program Membuat Pola Kotak


menampilkan pola kotak-kotak dengan memasukkan nilai n sebagai acuan ukuran besar kotak yang ingin
ditampilkan.

Deklarasi

n, i ,j = bilangan bulat

Algoritma

Masukkan (n)

i=1

for = i to n do

j=1

for (j to n)

Output (“[ ]”)

j++

ganti baris
i++

ganti baris

endfor

Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking untuk nilai n = 3.

Salin kode program di sini.

#include <stdio.h>

main()

int n,i,j;

printf("Masukkan nilai n: ");

scanf("%i",&n);

printf("\n");

for (i=1;i<=n;i++)
{

for (j=1;j<=n;j++)

printf("[]");

printf("\n");

printf("\n");

return 0;

Jelaskan hasil running program!

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.

Simpan dengan nama 3_segitigaangka.c.

Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

Pengulangan yang dipakai adalah FOR

Tuliskan algoritma (notasi bebas) di sini.

Program Membuat Segitiga Angka


menampilkan pola segitiga angka dengan memasukkan nilai n yang menjadi ukuran tinggi dan alas
segitiga yang ditampilkan.

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.

Salin kode program di sini.

#include <stdio.h>

main ()

int n,a,b;

printf("Masukan Nilai N:");

scanf("%i",&n);

for (a=1;a<=n;a++)

for (b=1;b<=a;b++)

printf ("%i",b);
printf("\n");

system ("pause");

return 0;

Jelaskan hasil running program!

Program menampilkan pola segitiga angka dengan memasukkan nilai n yang menjadi ukuran tinggi dan
alas segitiga yang ditampilkan.

Ekstra: Kotak Bintang


Buatlah program yang dapat menampilkan pola kotak bintang sebagai berikut.
n = 5
*****
* *
* *
* *
*****

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.

Simpan dengan nama 4_kotakbintang.c.

Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

Pengulangan yang Dipakai For

Tuliskan algoritma (notasi bebas) di sini.

Program Membuat Kotak Bintang


menampilkan pola kotak bintang dengan memasukkan nilai n yang menjadi ukuran sisi kotak bintang
yang ditampilkan.

Deklarasi

angka, i, a = bilangan bulat

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.

Salin kode program di sini.

#include <stdio.h>

main()

int angka,i,a;

printf("Masukan Nilai N :");

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;
}

Jelaskan hasil running program!

Jika kita memasukan angka maka angka tersebut akan horizontal dan vertikal membentuk kotak

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

Dan menemukan error yang tidak diketahui dalam program c.

Anda mungkin juga menyukai