laporan c looping.docx
DESCRIPTION
looping pada c++TRANSCRIPT
BAB III
PERCOBAAN
3.1. Percobaan 1 : Memanggil fungsi berulang-ulang
Algoritma :
Flowchart :
1. Start2. Deklarasikan fungsi cetak_pesan dengan tipe keluaran void3. Pada program inisialisasi variabel awal i=14. Jika i<=5 maka panggil fungsi dengan nama fungsi cetak_pesan(), jika
tidak maka keluar dari loop5. Tambahkan nilai variabel i 16. Lakukan pengulangan7. Defenisi fungsi adalah output Cetak pesan ini8. Stop
Start
void cetak_pesan (void)
i = 1
i<=5?
cetak_pesan ()
i++
Stop
benar
salah
cetak_pesan ()
Output cetak pesan ini
Stop
Program :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3.2. Percobaan 2 : Fungsi untuk menghitung jumlah triangular n
Algoritma :
Flowchart :
Flowchart :
1. Start2. Deklarasikan fungsi hitung_triangular dengan tipe parameter int n dan
tipe keluaran void3. Panggil fungsi dengan nama fungsi hitung_triangular dan parameter 10,
20 dan 30.4. Defenisi fungsi adalah : nilai awal variabel jumlah=05. Nilai awal variabel i=16. Jika nilai i<=n maka proses jumlah=jumlah + i, jika tidak maka keluar
dari loop7. Tambahkan nilai variabel i 18. Lakukan pengulangan9. Output jumlah triangular10. Stop
start
void hitung_triangular(int)
hitung_triangular (10)
hitung_triangular (20)
hitung_triangular (30)
stop
hitung_triangular
(int n)
jumlah=0
i=1
i<=n?
jumlah=jumlah+i
i++
stop
output jumlah
salah
benar
Program :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3.3. Percobaan 3 : Menentukan faktor pembagi terbesar dari 2 bilangan
bulat positif
Algoritma :
Flowchart :
1. Deklarasikan fungsi fpb dengan tipe parameter pertama dan kedua adalah int u dan int v dan tipe keluaran void
2. panggil fungsi dengan nama fungsi fpb dengan nilai masukan 150 dan 35, 1026 dan 405, 83 dan 240.
3. defenisi fungsi adalah : jika nilai v tidak sama dengan 0, maka nilai variabel tampung adalah hasil nilai u modulus vu=vv=tampung
4. tampilkan nilai fpb5. stop
fpb (int u, int v)
v!=0
tampung = u %vu = vv = u
output fpb
stop
benar
salah
Program :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3.4. Percobaan 4 : Menentukan faktor pembagi terbesar dari 2 bilangan
bulat positif dan memberikan nilai kembali (return value)-nya
Algoritma :
Flowchart :
1. Deklarasikan fungsi fpb dengan tipe parameter int dan tipe keluaran int2. Panggil fungsi dengan nama fungsi fpb dan nilai masukan 150 dan 35 dan
berikan nilai keluaran fungsi ke variabel hasil3. Panggil fungsi dengan nama fungsi fpb dan nilai masukan 1026 dan 405
dan berikan nilai keluaran fungsi ke variabel hasil4. Panggil fungsi dengan nama fungsi fpb dan nilai masukan 83 dan 2405. Tampilkan nilai faktorial6. Defenisi fungsi adalah : jika nilai v tidak sama dengan 0 nilai tampung
adalah modulus u dengan vu=vv=tampung
7. Tampilkan nilai fpb8. Stop
start
int fpb (int, int)
hasil = fpb (150, 35)
hasil= fpb (1026, 405)
fpb (83, 240)
output fpb
stop
int fpb (int u, int v)
v!=0
tampung = u%vu = vv = u
return (u)
benar
salah
Program :
Hasil eksekusi :
stop
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3.5. Percobaan 5 : Menghitung nilai absolut
Algoritma :
Flowchart :
1. Start2. Defenisikan fungsi dengan nama fungsi nilai_absolut dengan tipe keluaran float
dan tipe parameter float3. f1=-15.54. Panggil fungsi dengan nama nilai_absolut dan nilai masukan f15. Tampilkan nilai absolut dari f16. Panggil fungsi dengan nama nilai_absolut dan nilai masukan -6/47. Tampilkan nilai absolut dari -6/48. Defenisi fungsi adalah jika nilai masukan (x<0) maka nilai x =-x9. Tampilkan nilai x10. Stop
start
float nilai_absolut (float)
f1=-15.5
nilai_absolut (f1)
nilai_absolut(-6/4)
output nilai absolut f1
nilai-absolut(float x)
x<0
x = -xreturn (x)
stop
benar
salah
Program :
Hasil eksekusi :
output nilai absolut -6/4
stop
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3.6. Percobaan 6 : fungsi dengan keluaran bertipe float
Algortima :
Flowchart :
1. Start2. Defenisikan fungsi dengan nama fungsi minimum tipe keluaran fungsi
float dan tipe parameter float3. Masukkan nilai a4. Masukkan nilai b5. Panggil fungsi minimun (a, b) dan berikan nilai fungsi ke variabel kecil6. Tampilkan bilangan terkecil7. Defenisi fungsi adalah jika x (nilai a) lebih kecil dari y (nilai b) maka
berikan nilai x, jika tidak berikan nilai y8. Stop
start
float minimum (float, float)
input ainput b
kecil = minimum (a, b)
output bilangan terkecil
stop
float minimum (float, float)
x<y
return (x) return (y)
stop
benar
salah
Program :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3.7. Percobaan 7 : Untuk melihat pengaruh pemanggilan fungsi untuk
penukaran dua bilangan
Algoritma :
Flowchart :
1. Start2. Defenisikan fungsi dengan nama fungsi tukar dengan tipe keluaran void dan tipe
parameter int3. a=88
b=774. Tampilkan nilai sebelum pemanggilan fungsi 5. Panggil fungsi tukar (a, b)6. Tampilkan nilai setelah pemanggilan fungsi7. Defenisi fungsi adalah : z=x, x=y dan y=z8. Tampilkan nilai di akhir fungsi tukar9. Stop
start
void tukar (int, int)
a=88b=77
output nilai sebelum
pemanggilan fungsi
tukar (a, b)
output nilai setelah
pemanggilan fungsi
tukar (int x, int y)
z=xx=yy=z
output nilai diakhir fungsi
tukar
stop
Program:
Hasil eksekusi :
stop
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3.8. Percobaan 8 : Ilustrasi variabel auto dan static
Algoritma :
Flowchart :
1. Start2. Defenisikan fungsi demo dengan tipe keluaran void3. i=04. Jika i <3 maka panggil fungsi demo ()5. Tambahkan nilai i =16. Lakukan pengulangan7. Defenisi fungsi adalah : var-auto=0, var-static=08. Tampilkan auto dan static9. var_auto++, var-static ++10. Stop
start
void demo ()
i=0
i<3
demo ()
i++
stop
void demo ()
var-auto=0var-static = 0
output auto, static
++var-auto++var-static
stop
benar
salah
Program :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
Latihan :
1. Apa hasil eksekusi dari program berikut :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
2. Buatlah suatu fungsi ganjil () yang mengembalikan nilai 1 jika argumen
yang diberikan adalah bilangan ganjil dan mengembalikan nilai 0 jika
argumen tersebut bukan bilangan ganjil.
Program :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3. Memnuat program untuk menghitung factorial dengan menggunakan 2
fungsi (main () dan factorial ()). Fungsi factorial memeberikan return
value bertipe long int yang akan dicetak ke layar dalam fungsi main.
Program :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
4. Apa hasil eksekusi dari program berikut :
Hasil eksekusi :
Analisa :
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
KESIMPULAN
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________