Anda di halaman 1dari 7

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.

Anda mungkin juga menyukai