algoritma

11
Ember A dan B dan C A ke C B ke A C ke B A berisi sirup B berisi air Start End 1. ALGORITMA pertukaran dua buah ember, A dan B a. Tuangkan air dari ember A ke dalam ember C b. Tuangkan sirup dari ember B ke dalam ember A c. Tuangkan air dari ember C ke dalam ember B FLOWCHART pertukaran dua buah ember, A dan B PSEUDOCODE pertukaran dua buah ember, A dan B Read (Ember A,B,C) A ke C B ke A Nama : Alvita Ulfa Pradita NIM : 108694013 S1 Akuntansi 2010 A

Upload: timothy-edwards

Post on 27-Oct-2015

54 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ALGORITMA

Ember A dan B dan C

A ke C

B ke A

C ke B

A berisi sirup B berisi air

Start

End

1. ALGORITMA pertukaran dua buah ember, A dan B a. Tuangkan air dari ember A ke dalam ember Cb. Tuangkan sirup dari ember B ke dalam ember Ac. Tuangkan air dari ember C ke dalam ember B

FLOWCHART pertukaran dua buah ember, A dan B

PSEUDOCODE pertukaran dua buah ember, A dan B

Read (Ember A,B,C)

A ke C

B ke A

C ke B

Write ( Ember A sirup, Ember B air)

2. ALGORITMA water jug problem :

Nama : Alvita Ulfa PraditaNIM : 108694013S1 Akuntansi 2010 A

Page 2: ALGORITMA

Ember 5 l dan ember 3 l

Isi ember 3 l penuh

Tuangkan air 3l ke ember 5l

Isi ember 3l penuh

Tuangkan air 2l ke ember 5l

Buang air 5l dari ember 5l

Sisa 1l dari ember 3l diisi ke ember 5l

Ambil air 3l

Tuangkan ke ember 5l

Ember 5l berisi 4l

Start

End

a. Isi penuh ember 3l dengan air [ ember 3l berisi 3l air ]b. Tuangkan air dari ember 3l ke dalam ember 5l [ ember 5 sekarang berisi 3l air ]c. Isi penuh ember 3l dengan air [ ember 3l berisi 3l air ]d. Tuangkan air dari ember 3l ke dalam ember 5l hingga penuh [ di dalam ember 3l sekarang tersisa 1l air ]e. Buang seluruh air dari ember 5l [ ember 5l kosong ]f. Tuangkan air dari ember 3l ke dalam ember 5l [ ember 5l sekarang berisi 1l air ]g. Isi penuh ember 3l dengan air [ ember 3l berisi 3l air ]h. Tuangkan air dari ember 3l ke dalam ember 5l [ ember 5l sekarang berisi 4l air ]

FLOWCHART water jug problem :

PSEUDOCODE water jug problem :

Page 3: ALGORITMA

Read ( Ember 5l, 3l )

Isi ember 3l penuh

Tuangkan air 3l ke ember 5l

Isi ember 3l penuh

Tuangkan air 2l ke ember 5l

Buang air 5l dari ember 5l

Sisa 1l dari ember 3l diisi ke ember 5l

Ambil air 3l

Tuangkan ke ember 5l

Write (ember 5l berisi 4l )

3. Tulis algoritma untuk menghitung jumlah pecahan uang dari suatu nominal uang ?

Permisalan : pecahan uang untuk 5 digit

Psoudocode

beginread (nominal uang)hitung puluhan ribu (nominal uang DIV 10000)hitung nominal uang (nominal uang – (puluhan ribu*10000))hitung ribuan (nominal uang DIV 1000)hitung nominal uang (nominal uang – (ribuan*1000))hitung ratusan (nominal uang DIV 100)hitung nominal uang (nominal uang – (ratusan*100))hitung puluhan (nominal uang DIV 10)hitung satuan (nominal uang MOD 10)write (puluhan ribu, ribuan, puluhan, satuan)end

Flowchart

Page 4: ALGORITMA

nominal uang

puluhan ribu = nominal uang DIV 10000 ; nominal uang = nominal uang – (puluhan ribu*10000) ; ribuan = nominal uang DIV 1000 ; nominal uang = nominal uang – (ribuan*1000) ; ratusan = nominal uang DIV 100 ; nominal uang = nominal uang – (ratusan*100) ; puluhan = nominal uang DIV 10 ; satuan = nominal uang MOD 10

write puluhan ribu, ribuan, ratusan, puluhan, satuan

Start

End

Page 5: ALGORITMA

Bilangan sebanyak n

Menjumlah bilangan n

Membagi jumlah bilangan dengan total n

Nilai rata-rata

Start

End

5. ALGORITMA untuk menghitung rata-rata n data

a. Tentukan n datab. Tentukan bilangan sebanyak nc. Jumlah seluruh bilangand. Membagi jumlah total dengan ne. Menampilkan nilai rata-rata

FLOWCHART untuk menghitung rata-rata n data

PSEUDOCODE untuk menghitung rata-rata n data

Read (bilangan sebanyak n)

menjumlah bilangan n

membagi jumlah bilangan dengan total n

Write (nilai rata-rata n )

Page 6: ALGORITMA

Start

no

nilai total > 76 yes nilai huruf = “B”

no

nilai total > 56 yes nilai huruf = “C”nonilai total > 36

yes

nilai huruf = “D”

no

write “error”

no

write nilai huruf

nilai total > 0

nilai huruf = “E”

yes

no

nilai total < 100 yes nilai total > 80 yes nilai huruf = “A”

partisipasi, tugas, uts, uas

nilai total = ((2%*partisipasi)+(3%*uts)+(2%*uts)+(3%*uas))/10

write nilai total

End

6. Tuliskan algoritma untuk menghitung nilai mahasiswa dan mengkonversikannya menjadi nilai huruf

Flowchart menghitung nilai mahasiswa

Page 7: ALGORITMA

Psoudocode menghitung nilai mahasiswa

beginread (partisipasi, tugas, uts, uas)hitung nilai total ((2%*patisipasi)+(3%*tugas)+(2%*uts)+(3%*uas))write (nilai total)if (nilai total < 100) than< if (nilai total > 80) than

nilai huruf = “A”else if (nilai total > 76) than

nilai huruf = “B”else if (nilai total > 56) than

nilai huruf = “C”else if (nilai total > 36)than

nilai huruf = “D”else if (nilai total > 0) than

nilai huruf = “E”> write (nilai huruf)end

Page 8: ALGORITMA

Start

End

input bilangan

Bilangan dibagi 2

write “Bilangan Genap”yesnowrite “Bilangan Ganjil”

7. Tuliskan algoritma untuk menentukan suatu bilangan ganjil genap

Flowchart menentukan bilangan ganjil atau genap

Psoudocode menentukan bilangan ganjil atau genap.

beginread (bilangan)if (bilangan dibagi 2) than

print “Bilangan Genap”else

print “Bilangan Ganjil”end

Page 9: ALGORITMA

Start

End

X, Y, Z

X > Y X > Zbesar = X

no

yes yes

Y > Zno besar = Z

no

yes

besar = Y

print besar

8. Tuliskan Algoritma untuk menentukan bilangan terbesar dari tiga bilangan yag dimasukkan

Permisalan :3 bilangan = X, Y, Z

Flowchart

Psoudocode

beginread (X, Y, Z)if (X>Y) than

if (X>Z) thanbesar = X

elsebesar = Z

else if (Y>Z) thanbesar = Y

elsebesar = Z

write (besar)end