Praktikum 6
Pengulangan
NIM/Nama : 4311801046/Muhammad Juvianandra Damanik
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 P06_NIM.docx di folder yang sama dengan folder tempat
kode program. Namai folder dengan P06_NIM, kemudian zip. File EXE tidak perlu diikutkan dalam zip.
Upload ke http://learning-if.polibatam.ac.id.
Bagian 1: Penghitung Mundur Peluncuran Roket
Suatu roket akan diluncurkan setelah selesai penghitungan mundur dari 100. Buatlah program yang
menghitung mundur dari 100 sampai 0, dan menampilkan “GO!” setelah selesai menghitung sebagai
penanda bahwa roket siap meluncur.
Simpan dengan nama 1_roket.c.
Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?
Pengulangan for
Tuliskan algoritma (notasi bebas) di sini.
Deklarasi
i : integer
for i=100 to 0
write(hitung mundur 100 to 0)
endfor
output (go!)
Salin kode program di sini.
#include <stdio.h>
int main () {
int i;
printf("roket akan meluncur dalam: \n\n");
for (i=100; i>=0; i--)
printf("%d \n", i);
printf("\n GO!");
return 0;
Jelaskan hasil running program!
Menampilkan hitung mundur dari 100 sampai 0
Bagian 2: Tabel Pangkat
Buatlah sebuah program untuk menuliskan bilangan dari 1 sampai 100 beserta hasil kuadrat dan
pangkat tiganya. Contoh output:
i i^2 i^3
-------------------------------
1 1 1
2 4 8
3 9 27
dst.
100 10000 1000000
Petunjuk:
Jika perlu, gunakan fungsi pow. Contoh: pow(x,2) untuk menghitung kuadrat, x adalah nama
variabel yang akan dipangkatkan dengan 2. Jangan lupa sertakan #include <math.h> di awal
program. Atau gunakan perkalian biasa untuk menghitung kuadrat: x*x
Supaya tampilan rapi, gunakan \t (untuk menampilkan tab) di antara bilangan dan
hasil pangkatnya.
Simpan dengan nama 2_tabelpangkat.c.0000000000000000-*-+
Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?
for
Tuliskan algoritma (notasi bebas) di sini.
for (n=1;n<=100;n++)
printf("%d \t\t %d \t\t %d \n",n,n*n,n*n*n);
Salin kode program di sini.
//program tabel pangkat
#include<stdio.h>
#include<math.h>
int main()
//deklarasi
int n;
//input
printf("n\t\tn^2\t\tn^3\t\t \n");
printf("----------------------------------------\n");
for (n=1;n<=100;n++)
printf("%d \t\t %d \t\t %d \n",n,n*n,n*n*n);
return 0;
Jelaskan hasil running program!
Menampilkan hasil pangkat
Bagian 3: Program Penghitung Rata-Rata Nilai Ujian
Buatlah program yang dapat menghitung rata-rata nilai ujian suatu kelas. Pengguna akan terus
memasukkan nilai, sampai nilai sentinel dimasukkan. Gunakan nilai sentinel yang bukan merupakan
angka yang mungkin menjadi nilai ujian, misal -1. Rata-rata akan ditampilkan setelah semua nilai selesai
dimasukkan.
Simpan dengan nama 3_ratarata.c.
Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?
While do
Tuliskan algoritma (notasi bebas) di sini.
Salin kode program di sini.
#include<stdio.h>
//menghitung rata rata
int main ()
//deklarasi
int i;
float jumlah,n,n_;
jumlah = 0;
i=0;
printf("Masukkan Nilai Anda = ");
scanf("%f",&n);
while (n != -1)
i++;
jumlah= jumlah + n;
printf("Masukkan Nilai Anda = ");
scanf("%f",&n);
n_=n_+1;
}
jumlah = jumlah / n_;
printf("\n\n Rata Rata Nilai = %0.2f\n",jumlah);
return 0;
Jelaskan hasil running program!
Menampilkan hasil rata2
Bagian 4: Menu
Buatlah program yang dapat menampilkan menu seperti berikut.
MENU PROGRAM:
1. Menu Satu
2. Menu Dua
3. Menu Tiga
4. Keluar
Menu yang Anda pilih: 3
Anda memilih Menu Tiga
Silakan pilih menu lagi: 1
Anda memilih Menu Satu
Silakan pilih menu lagi: 4
Anda memilih Keluar. Bye..
Pengguna diminta memilih menu 1-4. Program akan menampilkan menu yang dipilih. Hal ini terus
dilakukan sampai menu yang dipilih adalah nomor 4. Jika pengguna memilih menu nomor 4, maka
program akan selesai.
Catatan: tulisan warna merah merupakan masukan dari pengguna, sedangkan warna biru adalah
keluaran dari program.
Simpan dengan nama 4_menu.c.
Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?
Do while
Tuliskan algoritma (notasi bebas) di sini.
Salin kode program di sini.
#include <stdio.h>
//memilih menu
int main ()
//deklarasi
int menu;
printf("MENU PROGRAM:\n");
printf("1.Menu 1\n");
printf("2.Menu 2\n");
printf("3.Menu 3\n");
printf("4.Keluar\n");
printf("\n");
printf("Menu pilihan Anda : ");
scanf("%d",&menu);
do{
if(menu==1)
printf("Anda Memilih Menu 1\n\n");
else if(menu==2)
printf("Anda Memilih Menu 2\n\n");
else if(menu==3)
printf("Anda Memilih Menu 3\n\n");
printf("Silahkan pilih menu lagi : ");
scanf ("%d",&menu);
while (menu !=4);
printf("Anda Telah keluar. Bye...\n");
}
Jelaskan hasil running program!
Menampilkan menu yang di pilih
Kesimpulan
Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?
Saya dapat mempelajari tentang algoritma pengulangan. Jadi kesimpulannya, algoritma pengulangan
juga berguna di kehidupan sehari-hari.