Anda di halaman 1dari 17

LAPORAN PRAKTIKUM

KONSEP PEMROGRAMAN
PERULANGAN

DISUSUN OLEH :
VIGO AGMEL SADEWA
M0519081

ASISTEN :
1. IMANUEL BUDI KURNIAWAN (M0518024)
2. RIFQI EKA HARDIANTO (M0518046)

PROGRAM STUDI INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
SELASA, 2 OKTOBER 2019
Penjelasan Kerja Program
Ada 7 program yang dibuat.
1. Program Problem B.For

User diminta untuk menginputkan jumlah bilangan yang nantinya ingin dimasukkan.
Kemudian, user memasukkan angka sesuai jumlah yang dipilih. Program akan menghitung
jumlah dari angka-angka yang diinputkan user

2. Program Problem C.While

Pada program ini user dapat memasukkan input dalam bentuk angka maupun huruf
dan akan terjadi perulangan. Program ini akan terus berjalan sampai user menyatakan
berhenti dengan mengetikkan Ctrl+z.
3. Program Problem D. While + Pencacah

Pada program ini user dapat memasukkan angka berupa bilangan bulat. Program ini
akan melakukan perulangan dan terus meminta user memasukkan angka sampai user
memerintahkan berhenti dengan mengetik Ctrl+z. Saat berhenti, program akan menampilkan
output berupa jumlah angka yang diinputkan user.

4. Program Problem E. Dua Pangkat

Pada program ini user dapat memasukkan angka berupa bilangan bulat. Apabila angka
tersebut adalah bilangan yang merupakan hasil dari 2n, n bilangan bulat positif, maka
program akan menampilkan output berupa string “ya”. Apabila tidak termasuk bilangan
pangkat dua, maka output akan menampilkan string “bukan”
5. Program Problem F. Faktor Bilangan

Pada program ini, user dapat memasukkan 1 angka. Program akan menghasilkan
output berupa faktor dari angka yang diinput.

6. Program Problem G. Statistika Sederhana

Pada program ini, user dapat memilih jumlah angka yang akan diinput. Kemudian,
user memasukkan bilangan-bilangan sesuai jumlah angka yang diinput. Dari bilangan
tersebut program akan menampilkan output bilangan yang terbesar dan yang terkecil.
7. Program Problem H. Pola I

Pada program ini user dapat memasukkan 2 buah angka. Angka pertama adalah
bilangan yang menjadi nilai terakhir dengan pola deret aritmetika dengan beda 1. Angka
kedua adalah angka yang diubah menjadi bintang(*) beserta dengan kelipatannya. Output
program akan menjadi seperti gambar.
Keterangan:

*include

suatu syntax untuk memberitahu kepada compiler bahwa program yang kita buat akan
menggunakan file-file yang didaftarkan. Tanda ‘< >’ berfungsi agar file header dianggap
pada direktori default yang telah yang telah ditentukan oleh compiler. Stdio.h merupakan
singkatan dari “standar input/output header” yang berisi definisi makro, konstanta, dan
deklarasi fungsi dari dua jenis yang digunakan untuk berbagai standar input output operasi.

* main()
berfungsi sebagai fungsi pertama yang dieksekusi saat program dijalankan. int didepan main
adalah tipe data yang akan dikembalikan.
*printf()

Berfungsi untuk menampilkan output program dengan bermacam bentuk.

*scanf()

Berfungsi untuk membaca inputan dan memasukkannya sebagai nilai suatu parameter.

*char

Tipe data pengenal untuk karakter.

*int

Tipe data pengenal untuk bilangan bulat.

*float

Tipe data pengenal untuk bilangan desimal.

*double

Tipe data mirip *float, tapi menampung data yang lebih besar.

*Kurung kurawal buka

Berfungsi sebagai pembuka perintah suatu fungsi.


*Kurung kurawal tutup

Berfungsi sebagai penutup perintah suatu fungsi.

*Titik koma

Berfungsi sebagai akhir suatu perintah.

*gets

Menampilkan hasil keluaran berupa string yang bisa diberi spasi.

*if()

Berfungsi untuk membandingkan sebuah pernyataan atau parameter, jika kondisi sesuai,
maka akan menjalankan statement di dalamnya.

*else if()

Berfungsi untuk membandingkan sebuah pernyataan atau parameter, jika kondisi if


sebelumnya tidak sesuai, jika sudah sesuai, maka akan menjalankan statement di dalamnya.

*else

Berfungsi untuk menjalankan statement di dalamnya, apabila kondisi perbandingan sebelum-


sebelumnya tidak ada yang sesuai.

*while()

Berfungsi untuk menerapkan perulangan yang belum diketahui jumlahnya.

*for

Berfungsi untuk melakukan perulangan yang jumlahnya pasti.

*EOF

Bagian dari perulangan while untuk menghentikan loop begitu user menekan tombol Ctrl+z.

*\n

Membuat output mencetak 1 enter.

*\t

Membuat output mencetak 1 tab.


*while

Perintah untuk perulangan dalam bahasa c selama suatu kondisi terpenuhi.

ANALISIS PROGRAM
Problem B. For

1. Memasukkan header stdio.h


3-6. Mendeklarasikan fungsi main *kurung kurawal buka. Mendeklarasikan variabel N
berupa integer dan membaca input bilangan integer yang dimasukkan ke variabel N.
Mendeklarasikan integer var. hasil = 0
7-11.Fungsi for dimana perulangan dimulai dari nilai int i =0 , i<n, i bertambah 1.*kurung
kurawal buka. Apabila kondisi terpenuhi, mendeklarasikan int Bi, lalu membaca input
berupa integer ke variabel Bi. Kemudian, mengubah nilai var. hasil dengan
menambahkan nilai hasil dengan input yang masuk ke var. Bi. Terus berulang sampai
syarat tidak terpenuhi. *kurung kurawal tutup fungsi for.
12. Menampilkan bilangan dari var. hasil berupa integer.
13. Kurung kurawal penutup fungsi main.
Program Problem C.While

1. Memasukkan header stdio.h


3-4. Memasukkan fungsi main dan deklarasi char masukan maksimal 101 karakter
5-7. Fungsi perulangan while selama input berupa string yang dimasukkan ke variabel
masukan tidak sama dengan *EOF *kurung kurawal buka. Menampilkan input dari var.
masukan dan 1 enter. *kurung kurawal penutup fungsi
10. *kurung kurawal penutup fungsi main.
Program Problem D. While + Pencacah

1. Memasukkan header stdio.h


2-4. Memasukkan fungsi main *kurung kurawal buka. dan deklarasi int n dan jml. jml = 0.
6-9. Fungsi perulangan while selama input bilangan ke dalam n tidak sama dengan *EOF.
*kurung kurawal buka. Apabila kondisi terpenuhi, nilai var. jml=jml + n, artinya var. jml
akan terus bertambah sesuai input. *kurung kurawal penutup fungsi while.
10. printf menampilkan nilai var.jumlah dan 1 enter.
11. *kurung kurawal penutup fungsi main
Program Probllem E. Dua Pangkat

1. Memasukkan header stdio.h


2-6. Memasukkan fungsi main *kurung kurawal buka. Deklarasi var. int n, double a.
Kemudian scanf membaca input bilangan bulat ke variabel n. deklarasi nilai a = n.
7-9. Fungsi perulangan while saat a dibagi 2 lebih dari sama dengan 1. *kurung kurawal
buka. Jika kondisi terpenuhi, menjadikan nilai a sama dengan a dibagi 2. Perulangan
terus berlaku selama kondisi terpenuhi. *kurung kurawal penutup fungsi while.
10-12. Fungsi perbandingan if. Dengan kondisi a =1. *kurung kurawal buka. Apabila kondisi
terpenuhi, printf string “ya” dan 1 enter. *kurung kurawal penutup fungsi if.
13-15. Fungsi perbandingan else *kurung kurawal buka. Saat kondisi if tidak terpenuhi, printf
string “bukan” dan 1 enter.
16. *kurung kurawal penutup fungsi main
Program Problem F. Faktor Bilangan

1. Memasukkan header stdio.h.


2-5. Memasukkan fungsi main *kurung kurawal buka. Mendeklarasikan var. int n,a,i. scanf
membaca input bilangan bulat ke var. n untuk dicari faktornya, kemudian membuat
persamaan a sama dengan n.
6-10. Fungsi perulangan for dengan kondisi a, a lebih dari sama dengan 1, nilai a decrement
(berkurang tiap 1 perulangan) sebanyak 1 *kurung kurawal buka. Jika kondisi terpenuhi,
masuk ke perbandingan if dimana n modulus a tidak bersisa. *kurung kurawal buka. Jika
if terpenuhi, printf nilai a dan 1 enter.*kurung kurawal penutup if. Perulangan akan terus
terjadi sampai kondisi dalam for tidak terpenuhi. *kurung kurawal penutup fungsi for.
11. *kurung kurawal penutup fungsi main.
Program Problem G. Statistika Sederhana

1. Memasukkan header stdio.h


3-8. Memasukkan fungsi main *kurung kurawal buka. Mendeklarasikan var. int data dengan
jumlah maksimal 100. Deklarasi var. int a, b, max, min. scanf memasukkan input
bilangan bulat ke var a untuk nantinya dijadikan batas perulangan.
9-11. Perulangan for dimana b sama dengan 1, b kurang dari sama dengan a, b
increment(bertambah tiap perulangan) sebanyak 1. Jika kondisi terpenuhi, scanf
memasukkan input nilai dan memasukkannya ke array sebagai data ke-b. Perulangan
terus berlanjut selama kondisi for terpenuhi.*kurung kurawal penutup fungsi for.
13. deklarasi max = data input pertama.
14. deklarasi min = data input pertama.
15. Perulangan for dengan kondisi sama seperti for baris ke 9. *kurung kurawal buka.
16-18. Jika for terpenuhi, masuk ke perbandingan if dimana data ke-b lebih dari sama dengan
max *kurung kurawal buka. Jika benar, maka nilai max = nilai data ke-b.*kurung
kurawal penutup if.
20-22. Jika if tidak terpenuhi, masuk ke perbandingan else if dengan kondisi data ke-b
kurang dari = min. Jika benar, maka nilai min = data ke-b. *kurung kurawal penutup else if.
23. *kurung kurawal penutup fungsi for baris ke-15.
25. printf menampilkan nilai max.
26. printf menampilkan nilain min dan 1 enter.
28. *kurung kurawal penutup fungsi main
Program Problem H. Pola I

1. Memasukkan header stdio.h


3-6. Memasukkan fungsi main *kurung kurawal buka. Mendeklarasikan var. int n, k, a. scanf
membaca input bilangan bulat yang dimasukkan ke variabel n yang nantinya dijadikan
bilangan terakhir dalam deret bilangan. scanf membaca input bilangan bulat yang
dimasukkan ke var. k yang nantinya kelipatan bilangan akan diprint menjadi *
8. Perulangan for di mana a sama dengan 1, a kurang dari sama dengan n, a increment
sebanyak 1. *kurung kurawal buka
9-18. Apabila kondisi for terpenuhi, masuk ke perbandingan if dengan kondisi a<n *kurung
kurawal buka. Jika if terpenuhi, masuk ke if dalam if, di mana a modulo k tidak
bersisa.*kurung kurawal buka. Jika benar, printf * dan printf spasi. *kurung kurawal penutup
if baris ke 10.
Jika kondisi if baris ke 10 tidak terpenuhi, masuk ke perbandingan else. printf nilai variabel a
dan spasi. *kurung kurawal penutup else. *kurung kurawal penutup if baris ke-9
20-27. perbandingan else jika fungsi if pada baris ke 9 tidak terpenuhi *kurung kurawal buka.
Masuk ke perbandingan if dimana n modulo k tidak bersisa *kurung kurawal buka, maka
printf “*” dan 1 spasi. *kurung kurawal penutup if. Jika if tidak terpenuhi, masuk ke
perbandingan else *kurung kurawal buka. Lalu printf nilai var. n dan satu spasi *kurung
kurawal penutup fungsi else. *kurung kurawal penutup fungsi else baris ke-20
28. *kurung kurawal penutup fungsi for.
29. *kurung kurawal penutup fungsi main.