laporan c looping.docx

Post on 01-Jan-2016

21 views 0 download

description

looping pada c++

Transcript of laporan c looping.docx

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

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________