algoritma
TRANSCRIPT
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
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 :
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
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
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 )
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
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
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
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