Disini saya tidak akan banyak berbicara mengenai asal mula algoritma, karna anda dapat membaca informasinya disini .disini saya lebih banyak membicarakan bagaimana membuat sebuah algortima yang digunakan untuk membuat sebuah aplikasi atau program .
Initial State & Finally State
{I.s : Layar Kosong}
{F.s : Menampilkan Persegi Panjang layar penuh }
Kamus : (ada 3 daerah ) = 1.Konstanta
2.Type
3.Variabel
contoh kamus :
const
phi = 3.14 (sifatnya optional)
type
data = array [1..50]of string
nama : data (sifatnya wajib)
contoh Algortima :
Buatlah algoritma menghitung Luas Segitiga
1.Algoritma_menghitung_luas_segitiga
{I.s : diberikan harga untuk alas segitiga = 6 dan tinggi = 4}
{F.s : menampilkan luas segitiga }
Kamus :
alas : integer
tinggi : integer
luas segitiga : real
Algoritma :
alas ← 6
tinggi ← 4luas_segitiga ← 0.5 *alas*tinggi
Output (luas_segitiga)atau ("Luas Segitiga = ", luas_segitiga ).
contoh latihan :
1.Buat lah algoritma untuk menghitung :
a. Luas Lingkaran (diameter = 10 cm) dalam satuan m² .
b. Volume balok (panjang = 8 cm, lebar= 3cm, tinggi = 4cm) dalam satuan m³.
2. Buatlah algoritma untuk mengubah sejumlah detik (8875 detik) menjadi Jam,Menit, dan Detik.
contohnya : input : sejumlah detik = 8875 detik ,, outputnya : 2 jam : 27 menit : 55 detik
Jawaban
1a. Algoritma_menghitung_luas_lingkaran
{I.s : diberikan harga untuk diameter = 10 cm}
{F.s : menampilkan luas lingkaran dalam satuan meter persegi}
Kamus :
diameter : integer
luas_lingkaran : real
Algoritma :
diameter ← 10
luas_lingkaran ← (3.14*0.25*Sqr(diameter)) / 10000
output (" Luas lingkaran = ", luas_lingkaran)
1.b Algoritma menghitung Volume balok
{I.s : diberikan harga untuk panjang = 8, lebar=3, dan tinggi =4}
{F.s : menampilkan volume balok dalam satuan meter kubik}
Kamus:
panjang , lebar , tinggi : integer
volume_balok : real
Algoritma :
panjang ← 8
lebar ← 3
tinggi ← 4
volume_balok ← panjang*lebar*tinggi / 10^6
output ("Volume Balok = ", volume_balok)
keterangan :
a² = Sqr(a)
= a ^ 2
= a*a
a⁵ = Sqr(a)*Sqr(a)*a
= a ^ 5
= a*a*a*a*a
akar kuadrat = Sqrt
ex : Sqrt 100 = 10
2. Algoritma_mengubah_sejumlah_detik
{I.s : diberikan harga untuk detik = 8875 detik }
{F.s : menampilkan 8875 detik menjadi Jam,Menit, dan Detik}
Kamus :
variabel : J,M,D : integer { J : jam, M : menit , D : detik}
Algoritma :
Sejumlah detik ← 8875
J ← 8875 div 3600
M ← (8875 mod 3600) div 60
D ←(8875 mod 3600) mod 60 ) div 60
output (J,"jam",M,"menit",D,"detik")
0 komentar:
Posting Komentar