Solusi-solusi

Mata Kuliah Algoritma
Pertemuan 2
ontoh Lain
Menghitung kuadrat suatu bilangan
Menghitung luas bidang datar
Menghitung volume benda
Konversi mata uang
Konversi suhu (elsius ke reamur, celsius
ke Iahrenheit, celsius ke kelvin, dan
sebaliknya)
lowchart menghitung kuadrat suatu bilangan
Start
Stop
Input Bil
Kuadrat ÷ 0
Kuadrat ÷ Bil * Bil
etak Kuadrat
lowchart menghitung volume benda -
Tabung
Start
Stop
Input Jari2, Tinggi
Volume ÷ 0
Volume ÷ 3.14 * Jari2 * Jari2 * Tinggi
etak Volume
lowchart menghitung luas bidang datar -
Segitiga
Start
Stop
Input Alas, Tinggi
Luas ÷ 0
Luas ÷ 0.5 * Alas * Tinggi
etak Luas
lowchart konversi mata uang-
Rupiah ke Dollar
Start
Stop
Input Rupiah
KursRp2US ÷ 9100
Konversi ÷ 0
Konversi ÷ Rupiah / KursRp2US
etak Konversi
lowchart konversi suhu elcius
ke ahrenheit
Start
Stop
Input elcius
ahrenheit ÷ 0
ahrenheit ÷ (9 / 5 * elcius) ¹ 32
etak ahrenheit
ontoh lain
Penentuan bilangan positiI atau negatiI
Penentuan bilangan ganiil atau genap
lowchart penentuan bilangan positiI atau negatiI
Start
Stop
Input Bil
etak 'PositiI¨
etak 'NegatiI¨
Bil ~÷ 0 ?
Y
T
lowchart penentuan bilangan ganiil atau genap
Start
Stop
Input Bil
etak 'Genap¨
etak 'Ganiil¨
Bil mod 2 ÷ 0 ?
Y
T
ontoh lain
Pemilihan menu
Penentuan status kelulusan mahasiswa
(umlaude, sangat memuaskan, dan
memuaskan)
Konversi bilangan romawi ke desimal
(Bulat)
Konversi dari bilangan ke kalimat
lowchart pemilihan menu
Start
Stop
Input Pilihan
Pilihan ÷ 1 ?
Y
T
Hitung L. Segitiga
Pilihan ÷ 2 ?
Y
T
Hitung L. Segiempat
Pilihan ÷ 3 ?
Y
T
Hitung L. Lingkaran
lowchart penentuan status kelulusan mahasiswa
Start
Stop
Input IPK
IPK ~÷ 3,5 ?
Y
T
IPK ~÷ 2,75 ?
Y
T
IPK ~÷ 2 ?
Y
T
etak 'Sangat
Memuaskan¨
etak 'umlaude¨ etak 'Memuaskan¨
lowchart konversi bilangan romawi ke desimal
(bulat)
Start
Input Romawi
HuruISkr ÷ M` ?
Y
T
HrISkr ÷ D` ?
HrISkr ÷ `?
JmlHuruI ÷ Paniang Romawi
Untuk I ÷ 1 to JmlHuruI
HuruISkr ÷ Posisi huruI
ke I dari Romawi
Angka ÷ 0
HuruIStlh ÷ Posisi huruI
ke I¹1 dari Romawi
1
1
Angka ÷ Angka ¹ 1000
Y
Angka ÷ Angka ¹ 500
Y
HrISkr ÷ D`?
HrIStlh ÷ M`?
Angka ÷ Angka ¹ 100
T
T
Y
Ang
Y Angka
Stop
etak Angka
2
2
2
2
lowchart konversi bilangan bulat ke romawi
Start
Stop
Input Bilangan
Bilangan ~÷ 1000 ?
Y
T
Bilangan ~÷ 900 ?
Bilangan ÷ Bilangan - 1000
Y
etak 'M¨
Bilangan ÷ Bilangan - 900 etak 'M¨
Bilangan ~÷ 500 ?
Y
T
Bilangan ÷ Bilangan - 500 etak 'D¨
lowchart konversi dari bilangan ke kalimat
Start
Input Bilangan
Y
T
Bilangan ~÷ 10
9
?
Konversi ÷ Trilyun`
Nilai ÷ Bilangan div 10
12
Bilangan ÷ Bilangan Nilai * 10
12
Y
etak
T
Bilangan ~÷ 10
12
?
Konversi ÷ `
Nilai ÷ 0
Konversi Nilai
Konversi ÷ Milyar`
Nilai ÷ Bilangan div 10
9
Bilangan ÷ Bilangan Nilai * 10
9
etak K
Konversi Nilai
Bilangan ~÷ 10
6
?
Y
T
Konversi ÷ Juta`
Nilai ÷ Bilangan div 10
6
Bilangan ÷ Bilangan Nilai * 10
6
etak K
Konversi Nilai
ontoh lain
Menampilkan 10 bilangan kuadrat yang
pertama
Menampilkan bilangan kuadrat yang kurang
dari 100
Meniumlahkan bilangan 1 sampai 10
lowchart menampilkan 10 bilangan kuadrat
yang pertama
Start
Stop
etak Kuadrat
Untuk I ÷ 1 sampai 10
Kuadrat ÷ I * I
lowchart menampilkan bilangan kuadrat
yang kurang dari 100
Start
Stop
etak Kuadrat
Kuadrat ÷ Bil * Bil
Bil ÷ Bil ¹ 1
Bil ÷ 1
Kuadrat ÷ 0
Selama Kuadrat · 90
lowchart meniumlahkan bilangan 1 sampai 10
Start
Stop
etak Jumlah
Untuk I ÷ 1 sampai 10
Jumlah ÷ Jumlah ¹ I
Jumlah ÷ 0
Studi Kasus
Mencari rata-rata 10 buah bilangan
Menentukan apakah suatu bilangan
termasuk bilangan prima atau bukan
Mencari 10 bilangan prima yang pertama
Mencari nilai KPK (kelipatan persekutuan
terkecil) dua buah bilangan
Mencari nilai PB (Iaktor persekutuan
terbesar) dari dua bilangan
lowchart mencari rata-rata 10 buah bilangan
Start
Stop
etak Rata2
Untuk I ÷ 1 sampai 10
Jumlah ÷ Jumlah ¹ Bil
Jumlah ÷ 0
Rata2 ÷ 0
Input Bil
Rata2 ÷ Jumlah / 10
lowchart menentukan apakah suatu bilangan
termasuk bilangan prima atau bukan
Start
Stop
etak 'Bil Prima¨
Untuk I ÷ 2 sampai Bil-1
Sisa ÷ Bil Mod I
Sisa ÷ 0
Input Bil
(Atau I ÷ 2 sampai Bil/2)
etak 'Bukan
Bil Prima¨
Sisa ÷ 0 ?
Y
T
lowchart mencari 10 bilangan prima yang pertama
Start
Stop
etak Bil
Untuk I ÷ 2 sampai Bil/2-1
Bil ÷ 2, Jml ÷ 1
Bil mod I ÷ 0 ?
Y
T
Selama Jml ·÷ 10
Bil ÷ Bil ¹ 1
Jml ÷ Jml ¹ 1
lowchart mencari nilai KPK (kelipatan
persekutuan terkecil) dua buah bilangan
Start
etak KPK
KPK ÷ 0, Stop ÷ alse
KPK mod Bil2 ÷ 0 ?
Y
T
Stop ÷ True
Input Bil1, Bil2
Bil1 · Bil2 ?
T
Y
Tukar(Bil1,Bil2)
Selama !÷ Stop
KPK ÷ KPK ¹ Bil1
lowchart mencari nilai PB (Iaktor
persekutuan terbesar) dari dua bilangan
Start
PB ÷ 0
Y
Input Bil1, Bil2
Bil1 · Bil2 ?
T
Y
Tukar(Bil1,Bil2)
Untuk I ÷ 1 sampai Bil2
Untuk J ÷ 1 sampai Bil1
Bil1 mod J ÷ 0 ?
Bil2 mod I ÷ 0 ?
Y
Y
T
T

4394,3 
039:3:,/7,98:,9:-,3,3 039:3:,8-/,3/,9,7 039:3;4:20-03/, 43;0782,9,:,3 43;0788:: 08:8070,2:7 .08:8 01,70309 .08:800;3 /,3 80-,3,

/7.:./7.9 35:9 :.3 $9.98:.792039:3:.4../7.3.79 :.9  09.9:-.9 $945 ./7.

-:3 $9. %.'4:20 $945 .7 %3 '4:20  .792039:3.7 %3 09.79 '4:20 35:9.4.7 .4:20-03/..

4.8  ..:.79 :.7 $09.792039:3:.8 %3 09.8-/.8 %3 :. $9.9.3/.8 35:9.8 $945 .

7943.4.078#:5.:.04.3 #:5.7 $9..0782.9.79 :78*#5&$ 43..078 35:9#:5. 43.

:78*#5&$ 09.43.078 $945 .

79 ..70309 $9.70309 35:90.7943.:8 0.4.70309 .0788:: 0.:8 .

70309 $945 . 0.:8   09..

9.4394.3.3-.5 .9.:30.:03.3.3.91 !03039:.3.354891.3-.3 !03039:.

3.91 $9.9..91    09.4. !4891 $945 % .79 35:9 09.79503039:. 0.3-.354891.:30.

3-. .5 $9. 03.79503039:..4.9.:03.3.79 35:9 09.3.3 24/   09.3.5 $945 % .

3.078-.389.3. :2.3 43. :.9 .8.3742.3203: !03039:.88.4394.30.2.9 43.3 202:.9202:.0/082.9:80::8.:/0 8.7-.3 /.32..3.078/.3 !02.8.

3 !.3   9:3 $0025.3   9:3 $09.3203: $9.4.7.79502.9 % !..3 % $945 .79 35:9!.3   9:3 3. % !.

79503039:.8. :2. 02:.389..32.3.79 35:9! !    09.88.8. $9. $.3 % $945 .3 % !   09.9 02:.:/0 % !    09.9:80::8..4.

7#42. :7:1*$9!488:7:1 0 /.   71*$9    3 .9 $9.3.79 3.078-.3.3742.7#42.0/082.3#42. 3.  % 71*$7   09.3.    3.3.3.  &39:942:7:1 71*$7   :7:1*$7!488:7:1 0/.7943. 2:7:1!.   :7:1*$7   % 71*$7   %  3. 35:9#42..  $945   3.3.4. -:.

3.3.3.3  09.3  %  .3  .3.7943.3.3.90742.. $9.79 35:9.3  09.3.3-:.  $945 .3.3.078-.3.3   .3  09.4.3.3  % .3.  .3.  .3.

3.3  43.3 .4.3.078.9 $9.078 .3/.3 .078/.3.3.   43.3  %  43.3.. 35:9.79 43.7 .   .  .2.3.3. 09.078 :9.3/.7943.  . 09.3 .3  %   43..  .3.078 .3.3.3.  .3. .3/.3.3.078 %7:3 ..078.30.3..3.3. 09. 43.   43. .3  %  .7-.078.

3-.25./7.3 /.38. 03.2.3 03.25.7 03:2.3.4394.3:.3 -.9.3 5079.9.3-. .25..3.3:./7.3.3:7.

35079. :./7./7.79 &39:8./7.9 $945 .9 .9  09.79203. $9.4.25.3.2.3:.25.3 -..:.

:.9 $0.9    09.79203.3./7..9 :./7.3:7.:.4.2.25./7.9 ./7.79  :.3-.3:.7 $9.3/./7.9 $945 .

4.:2.3.:2. :2.79203:2.. $945 .  09.3-.25.79 :2.. $9.25. &39:8.38.

3.! 1.. 03.3.3 03039:..3572.3.7/:.3572. 7.3 03.! 05.7 /.3.350780:9:.77... -:..3.3 9072.3 9070.3.9.2.3 .9.-. /:.3 907-08.9...73.$9:/.3 03.3.7 -.8:-.-:.-.94750780:9:.35079.8:.9:-.5.8:8 03.9.:-:.-.73.

 35:9 :2. -:.77.25.:2.3 $9.-..:2.3.9.79203. 7.79 :2.  #.4..9.9. &39:8.. #.9.

 09.9. $945 .#.

3.5.79 $8.:8.25. :.  $8.3572.9:-.3 !72. 9.3. 35:9 &39:8..25..:-:.79203039:.9.8:.4/ $8.3.3 $9.8:-.3 9072..  % 09..4.

 !72.  09. $945 .

$9..2 &39:8.2.7 -..25.3.79  2 $0.3572.2..79203.4.35079..

 22     $945 .  24/  % 09.

73.4.3 $9.80 35:9    $0.79203.3.2.!  $945%7:0 % %:..7   .$945 !!  !24/  % 09. /:.39070..79 ! $945.-:.! 05.-.9.3 50780:9:.

.25.4.! 1. % 24/   &39:8.7 /.-.73..7   . % 24/    % %:.25.3907-08.79203.3 $9.947 50780:9:.3.79 ! 35:9    &39:8.7/:.

Sign up to vote on this title
UsefulNot useful