Pages

Minggu, 09 Januari 2011

Belajar Algoritma 1

Di dalam wikipedia Algoritma merupakan kumpulan perintah untuk menyelesaikan suatu masalah . Kata Algoritma sendiri berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawarizmi.

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 ← 4
 luas_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