laporan c looping.docx

39
BAB III PERCOBAAN 3.1. Percobaan 1 : Memanggil fungsi berulang-ulang Algoritma : Flowchart : 1. Start 2. Deklarasikan fungsi cetak_pesan dengan tipe keluaran void 3. Pada program inisialisasi variabel awal i=1 4. Jika i<=5 maka panggil fungsi dengan nama fungsi cetak_pesan(), jika tidak maka keluar dari loop 5. Tambahkan nilai variabel i 1 Start void cetak_pesan i = 1 i<=5 cetak_pesan () i++ benar salah cetak_pesan () Output cetak Stop

Upload: shinkouro-modem-shiniva

Post on 01-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

looping pada c++

TRANSCRIPT

Page 1: 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

Page 2: laporan c   looping.docx

Program :

Hasil eksekusi :

Page 3: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 4: laporan c   looping.docx

_______________________________________________________________________

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

Page 5: laporan c   looping.docx

Program :

Hasil eksekusi :

Page 6: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 7: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

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

Page 8: laporan c   looping.docx

Program :

Hasil eksekusi :

Page 9: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 10: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

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

Page 11: laporan c   looping.docx

Program :

Hasil eksekusi :

stop

Page 12: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 13: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

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

Page 14: laporan c   looping.docx

Program :

Hasil eksekusi :

output nilai absolut -6/4

stop

Page 15: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 16: laporan c   looping.docx

_______________________________________________________________________

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

Page 17: laporan c   looping.docx

Program :

Hasil eksekusi :

Page 18: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 19: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

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

Page 20: laporan c   looping.docx

Program:

Hasil eksekusi :

stop

Page 21: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 22: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

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

Page 23: laporan c   looping.docx

Program :

Hasil eksekusi :

Page 24: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 25: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Latihan :

1. Apa hasil eksekusi dari program berikut :

Hasil eksekusi :

Page 26: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 27: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

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 :

Page 28: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 29: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

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 :

Page 30: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 31: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

4. Apa hasil eksekusi dari program berikut :

Hasil eksekusi :

Page 32: laporan c   looping.docx

Analisa :

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 33: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

KESIMPULAN

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Page 34: laporan c   looping.docx

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________