Kamus :
rusuk, panjang, tinggi, lebar, volume, luas_permukaan : integer
Menu1, Menu2 : Char
Menu, keluar : string
Algoritma:
output (' Menu Utama ')
output (' 1. Hitung Volume ')
output (' 2. Hitung Luas Permukaan ')
output (' 3. Keluar ')
input (' Menu ')
if (Menu=1)
then
output (' Menu Hitung Luas ')
output (' A. Volume Kubus ')
output (' B. Volume Balok ')
output (' C. Keluar')
input (' Menu1 ')
if (Menu1='A')
then
input(rusuk)
volume ← rusuk * rusuk * rusuk
output (volume)
else
endif
if (Menu1='B')
then
input(panjang, lebar, tinggi)
volume ← panjang * lebar * tinggi
output (volume)
if (Menu1='C')
then
output(keluar)
else
output(Data Invalid)
endif
endif
if (Menu=2)
then
output (' Menu Hitung Luas Pemukaan ')
output (' A. Luas Permukaan Kubus')
output (' B. Luas Permukaan Balok')
output (' C. Keluar')
input (' Menu2 ')
if (Menu2='A')
then
input(rusuk)
luas_permukaan ← 6 * rusuk * rusuk
output (luas_permukaan)
if (Menu2='B')
then
input(Jari_Jari)
luas_permukaan ← 2 * ( panjang * lebar + panjang * tinggi + lebar * tinggi) output (luas_permukaan)
if (Menu2='C')
then
output(keluar)
else
output(Data Invalid)
endif
endif
if (Menu=3)
then
output (Keluar)
else
output (' Input Invalid')
endif
A. Operasi Pengisian Nilai
rusuk, panjang, tinggi, lebar, volume, luas_permukaan : integer
Menu1, Menu2 : Char
Menu, keluar : string
Algoritma:
output (' Menu Utama ')
output (' 1. Hitung Volume ')
output (' 2. Hitung Luas Permukaan ')
output (' 3. Keluar ')
input (' Menu ')
if (Menu=1)
then
output (' Menu Hitung Luas ')
output (' A. Volume Kubus ')
output (' B. Volume Balok ')
output (' C. Keluar')
input (' Menu1 ')
if (Menu1='A')
then
input(rusuk)
volume ← rusuk * rusuk * rusuk
output (volume)
else
endif
if (Menu1='B')
then
input(panjang, lebar, tinggi)
volume ← panjang * lebar * tinggi
output (volume)
if (Menu1='C')
then
output(keluar)
else
output(Data Invalid)
endif
endif
if (Menu=2)
then
output (' Menu Hitung Luas Pemukaan ')
output (' A. Luas Permukaan Kubus')
output (' B. Luas Permukaan Balok')
output (' C. Keluar')
input (' Menu2 ')
if (Menu2='A')
then
input(rusuk)
luas_permukaan ← 6 * rusuk * rusuk
output (luas_permukaan)
if (Menu2='B')
then
input(Jari_Jari)
luas_permukaan ← 2 * ( panjang * lebar + panjang * tinggi + lebar * tinggi) output (luas_permukaan)
if (Menu2='C')
then
output(keluar)
else
output(Data Invalid)
endif
endif
if (Menu=3)
then
output (Keluar)
else
output (' Input Invalid')
endif
A. Operasi Pengisian Nilai
|
SYNTAX
|
JUMLAH
|
|
Rusuk ¬ 8
|
1
|
|
Panjang ¬ 10
|
1
|
|
Lebar ¬ 6
|
1
|
|
Tinggi ¬ 8
|
1
|
|
Jari – Jari ¬
7
|
1
|
|
Volume ¬
Rusuk * Rusuk * Rusuk
|
1
|
|
Volume ¬
Panjang * Lebar * Tinggi
|
1
|
|
Luas_Permukaan ¬ 6 * Rusuk * Rusuk
|
1
|
|
Luas_Permukaan ¬
2*(Panjang*lebar + Panjang* Tinggi + Lebar * Tinggi)
|
1
|
|
Total
|
9
|
B.
Operasi Penjumlahan
|
SYNTAX
|
JUMLAH
|
|
Rusuk * rusuk * rusuk
|
2
|
|
Panjang * Lebar * Tinggi
|
2
|
|
6 * rusuk * rusuk
|
2
|
|
6 * Panjang * Lebar + Panjang * Tinggi + Lebar * Tinggi
|
3
|
|
Jari-Jari * 2 * 3.14
|
6
|
|
Total
|
12
|
C.
Operasi Perulangan (Output)
|
SYNTAX
|
JUMLAH
|
|
Volume_Rusuk
|
1
|
|
Volume_Balok
|
1
|
|
Luas_Permukaan_Kubus
|
1
|
|
Luas_Permukaan_Balok
|
1
|
|
Total
|
4
|
Total kebutuhan waktu eksekusi algoritma HitungRata2 :
Total Waktu = t1 + t2 + t3 = 9a + 12b + 4c
Posting Komentar