Anda di halaman 1dari 10

Praktikum 6

Pengulangan
NIM/Nama : 3311911097/IQBAL RAMADHAN

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.

*) khusus untuk kelas malam/karyawan, soal yang diberi tanda ini menjadi tugas
yang digunakan untuk latihan di rumah dan tidak dikumpulkan

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?

“Descanding” pengurutan yang terbesar ke yang terkecil.

Tuliskan algoritma (notasi bebas) di sini.

Roket

{Membuat sebuah perhitungan mundur peluncuran roket dengan program Descanding}

Deklarasi

N = integer
Pesan = char

Pseudocode

For n = 100 downto 1 do

Output(pesan, n)

Endfor

Salin kode program di sini.

#include <stdio.h>

int main ()

int n;

printf("WARNING!!\n");

printf("Rocket akan meluncur dalam waktu :\n\n");

for (n=100; n>=1; n--)

printf("%d detik \n", n);

printf("\nGO!!");

return 0;

Jelaskan hasil running program!

Running program akan menghasilkan sebuah perhitungan mundur dari 100 hingga 1
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.

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

Pengulangan yang digunakan untuk soal nomor 2 adalah “While – do” Pengulangan while akan
melakukan pengulangan kalau kondisi (syarat) terpenuhi.

Tuliskan algoritma (notasi bebas) di sini.

Perhitungan Pangkat

{menghitung jumlah pangkat dengan cara menggunakan program pengulangan while – do}

Deklarasi

X, p2, p3= integer

Pseudocode

X1

While (x <= 100)

P2  pow (x,2)

P3  pow (x,3)
Output(x)

Output(p2)

Output(p3)

X x+1

endwhile

Salin kode program di sini.

#include <stdio.h>

#include <math.h>

main ()

int x=1, p2, p3;

printf("----------BILANGAN BERPANGKAT----------");

printf("I\t");

printf("I^2\t");

printf("I^3\t");

printf("\n--------------------------------------\n");

while (x<=100)

p2 = pow(x,2);

p3 = pow(x,3);

printf("%d\t",x);

printf("%d\t", p2);

printf("%d\t\n", p3);

x++;
}

printf("\nFINISH!");

return 0;

Jelaskan hasil running program!

Hasil dari running program akan memunculkan bilangan pangkat 2 dan 3 dari 1 sampai 100

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?

Pengulangannya adalah “Do-while” yaitu melakukan pengulangan dulu, kemudian memeriksa


kondisinya atau syaratnya.

Tuliskan algoritma (notasi bebas) di sini.

Rata-rata

{menghitung perhitungan jumlah rata-rata dengan menggunakan proses pengulangan while-do}

Deklarasi

Nilai = integer

Data, rata = float

Pseudocode

Do

Input(nilai)
Nilai  nilai + angka

Data = data + 1

While (angka != -1)

Jumlah  nilai + angka

Rata  jumlah / (data – 1)

Output(rata, jumlah)

Salin kode program di sini.

#include <stdio.h>

#include <math.h>

int main ()

int nilai = 0;

float rata, data = 0, jumlah, angka;

do

printf ("Masukkan nilai Ujian : ");

scanf("%f", &angka);

nilai = nilai + angka;

data = data + 1;

while (angka != -1);

jumlah = nilai + angka;

rata = jumlah / (data - 1);

printf("\nJumlah Nilai : %5.0f", jumlah);

printf("\nNilai rata-rata = %5.2f", rata);


return 0;

Jelaskan hasil running program!

Hasil dari running akan memuncul nilai rata-rata dan jumlah, running tersebut akan distop jika kita
menginput nilai -1

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?

Pengulangan pada bagian 4 adalah “Do-while”

Tuliskan algoritma (notasi bebas) di sini.

Menu

{membuat suatu menu pilihan dengan menggunakan pengulangan do-while}


Deklarasi

Pilihan = integer

Pesan = char

Pseudocode

Do

Input(pilihan)

If (pilihan == 1) then

Pesan “Anda memilih menu satu”

Else if (pilihan == 2) then

Pesan “Anda memilih menu dua”

Else if (pilihan == 3) then

Pesan “Anda memilih menu tiga”

Else if (pilihan == 4) then

Pesan “Anda memilih keluar, Bye..”

Else

Pesan “Pilihan yang Anda pilih salah”

While (pilihan != 4)

Pesan “Good Bye!!)

Salin kode program di sini.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

main()

unsigned int pilihan;

printf("----WELCOME----\n\n");
printf ("Pilihan Menu\n");

printf ("------------------\n");

printf ("Menu 1\n");

printf ("Menu 2\n");

printf ("Menu 3\n");

printf ("Menu 4\n");

printf ("+==============+\n");

do

printf ("\nMasukkan Pilihan anda 1/2/3/4)");

scanf ("%d", &pilihan);

if (pilihan == 1)

printf ("\nAnda memilih menu satu\n");

else if (pilihan ==2)

printf ("\nAnda memilih menu dua\n");

else if (pilihan ==3)

printf ("\nAnda memilih menu tiga\n");

else if (pilihan == 4)

printf ("\nAnda Memilih keluar, Bye...\n");

else

printf("\nPilihan yang anda pilih salah.");

while (pilihan != 4);

printf ("GOOD BYE!!");

getch ();
return 0;

Jelaskan hasil running program!

Hasil dari running program akan memunculkan pilihan menu , dan apabila kita memilih menu ke empat
akan memunculkan sebuah pesan “Anda memilih keluar, Bye..” maka program akan otomatis terhenti.

Kesimpulan
Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Pengulangan atau looping adalah suatu proses didalam pemrograman yang dapat mengeksekusi
beberapa statement yang sama dengan berulang ulang sampai berhenti pada kondisi tertentu.Dan
kesimpulan yang dapat kita ambil dari praktikum ini adalah kita dapat mengkoding suatu program
dengan menggunakan proses yaitu ascending, descending, do while dan while do.

Anda mungkin juga menyukai