SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
ALGORITMA & FLOWCHART




1.    DEFINISI ALGORITMA

      Terdapat beberapa definisi mengenai kata Algoritma :
      1. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
         disusun secara sistematis (Rinaldi Munir :2002).
      2. Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan
         masalah (KBBI :1988).
      3. Algoritma adalah suatu himpunan hingga dari instruksi-instruksi yang secara
         jelas memperinci langkah-langkah proses pelaksanaan, dalam pemecahan
         suatu masalah tertentu, atau suatu kelas masalah tertentu, dengan dituntut
         pula bahwa himpunan instruksi tersebut dapat dilaksanakan secara mekanik
         (Team Gunadarma :1988).

2.    CIRI ALGORITMA

      Menurut Donald E. Knuth, algoritma mempunyai lima ciri penring :
      1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas.
      2. Setiap langkah harus didefinisikan secara tepat dan tidak berarti dua.
      3. Algoritma memiliki nol atau lebih masukan (input).
      4. Algoritma mempunyai nol atau lebih keluaran (output).
      5. Algoritma harus sangkil (efektif)

3.    NOTASI PENULISAN

      Di bawah ini dikemukakan beberapa notasi yang digunakan dalam penulisan
      algoritma, antara lain :
      1) Notasi yang dinyatakan dalam kalimat deskriptif
            Dengan notasi ini, deskripsi setiap langkah dijelaskan dengan bahasa
            yang jelas. Notasi ini cocok untuk algoritma yang pendek, namun untuk
            masalah yang algoritmanya besar, notasi ini jelas tidak efektif. Selain itu,
            pengkonversian notasi algoritma ke notasi bahasa pemrograman
            cenderung relatif sukar.
Contoh :

     Algoritma Bilangan_Maksimum
     Diberikan tiga buah bilangan bulat. Carilah bilangan bulat
     maksimum diantara ketiga bilangan tersebut.

     Deskripsi :
     (1) baca bilangan 1
     (2) baca bilangan 2
     (3) bandingkan bilangan 1 dan bilangan 2, kita ambil yang
          lebih besar, jika kedua bilangan tersebut sama besar,
          dapat kita ambil bilangan 1, dan sebut bilangan
          tersebut MAX
     (4) baca bilangan 3
     (5) bandingkan MAX dengan bilangan 3, dan pilih yang lebih
          besar, jika keduanya sama besar, pilih MAX dan sebut
          bilangan tersebut MAX.
     (6) keluarkan sebagai output MAX


2)   Notasi yang dinyatakan dengan pseudo code
     Pseudocode adalah notasi yang menyerupai bahasa pemrograman tingkat
     tinggi. Keuntungan menggunakan notasi pseudo code adalah kemudahan
     mengkonversinya lebih tepat yang disebut mentranslasi ke notasi bahasa
     pemrograman, karena terdapat korespondensi antara setiap pseudo code
     dengan notasi bahasa pemrograman.
     Contoh :

     Algoritma Bilangan_Maksimum
     { Dibaca tiga buah bilangan dari piranti masukan. Carilah
     bilangan bulat maksimum diantara ketiga bilangan tersebut }

     Deklarasi :
       Bil1,Bil2,Bil3 :    integer    {bilangan           yang      dicari
     maksimumnya}
       MAX            : integer {variabel bantu}

     Deskripsi :
       Read (Bil1,Bil2)
       If Bil1 >= Bil 2 then
            Bil1 = MAX
       Else Bil2 = MAX
       Read (Bil3)
       If Bil3 >= MAX then
            Bil3 = MAX
       Write (MAX)
3)   Notasi yang dinyatakan dalam flow chart
     Sama halnya dengan notasi deskriptif, notasi ini cocok untuk algoritma
     yang pendek, namun untuk masalah yang algoritmanya besar, notasi ini
     jelas tidak efektif. Selain itu, pengkonversian notasi algoritma ke notasi
     bahasa pemrograman cenderung relatif sukar.
     Contoh : Algoritma Bilangan_Maksimum dalam flow char



                          Mulai


                        Baca Bil1,
                          Bil2



                                       YA
                         If Bil1>=           Bil1=MAX
                            Bil2

                              TDK


                        Bil2=MAX


                        Baca Bil3




                                       YA
                         If Bil3>=
                                             Bil3=MAX
                           MAX




                       Cetak MAX



                          Selesai

                        Flowchart Bilangan_Maksimum
4.   TEKS ALGORITMA

     Pada dasarnya, teks algoritma disusun atas tiga bagian (blok) : bagian judul
     (header) agoritma, bagian deklarasi, dan bagian deskripsi. Setiap bagian dapat
     diberi komentar untuk memperjelas maksud teks yang dituliskan. Komentar
     biasanya ditulis menggunakan kurung kurawal.
     1) Judul Algoritma
           Judul algoritma adalah bagian yang terdiri atas nama algoritma dan
           penjelasan (spesifikasi) tentang algoritma tersebut. Nama algoritma
           sebaiknya singkat, namun cukup menggambarkan apa yang akan
           dilakukan oleh algoritma tersebut. Di bawah nama algoritma disertai
           dengan penjelasan singkat (intisari) tentang apa yang dilakukan oleh
           algoritma. Penjelasan di bawah nama algoritma sering dinamakan juga
           spesifikasi algoritma. Algoritma harus ditulis sesuai dengan spesifikasi
           yang didefinisikan.
           Contoh :
          Algoritma Luas_Lingkaran
          { Menghitung luas lingkaran untuk ukuran jari-jari tertentu.
          Algoritma menerima masukan jari-jari lingkaran, menghitung
          luasnya, lalu cetak luasnya ke piranti keluaran }


     2)   Deklarasi
          Di dalam algoritma, deklarasi nama adalah bagian untuk mendefinisikan
          semua nama yang dipakai di dalam algoritma. Nama tersebut dapat
          berupa nama terapan, nama peubah, nama tipe, nama prosedur dan
          nama fungsi.
          Contoh :
          Deklarasi :
            Panjang       =   integer      {tipe data bilangan bulat}
            Lebar         =   integer
            Luas          =   real         {tipe data bilangan pecahan}

     3)   Deskripsi
          Deskripsi adalah bagian terpenting dari struktur algoritma. Bagian ini berisi
          uraian langkah-langkah penyelesaian masalah. Langkah-langkah ini
          dituliskan dengan notasi yang lazim dalam penulisan algoritma. Setiap
          langkah algoritma dibaca dari langkah paling atas hingga langkah paling
          bawah. Urutan penulisan menentukan urutan pelaksanaan perintah.
Contoh :
          Deskripsi :
            Read (nama)
            Read (NIM)
            Read (nilai)
            If (nilai < 45)     then
              Grade = E
            Else if (nilai      >= 45) and (nilai < 60)        then
              Grade = D
            Else if (nilai      >= 60) and (nilai < 70) then
              Grade = C
            Else if (nilai      >= 70) and (nilai < 80) then
              Grade = B
            Else
              Grade = A
            Write (nama)
            Write (NIM)
            Write (nilai)




5.   STRUKTUR DASAR ALGORITMA

     Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-
     langkah tersebut dapat berupa runtunan aksi, pemilihan aksi, dan pengulangan
     aksi. Ketiga jenis langkah tersebut membentuk konstruksi suatu algoritma. Jadi,
     sebuah algoritma dapat dibangun dari tiga buah struktur dasar, yaitu :
     1) Runtunan (sequence)
           Sebuah runtunan terdiri dari satu atau lebih instruksi. Tiap instruksi
           dikerjakan secara berurutan sesuai dengan urutan penulisannya, yakni
           sebuah instruksi dilaksanakan setelah instruksi sebelumnya selesai
           dikerjakan.

     2)   Pemilihan (selection)
          Adakalanya sebuah instruksi dikerjakan jika kondisi tertentu dipenuhi. Tiap
          –tiap instruksi akan diseleksi oleh kondisi, apabila instruksi memenuhi
          kondisi yang diminta, maka instruksi akan dijalankan.

     3)   Pengulangan (repetition)
          Salah satu kelebihan komputer adalah kemampuannya untuk
          mengerjakan pekerjaan yang sama berulang kali tanpa mengenal lelah.
          Kita tidak perlu menulis instruksi yang sama berulang kali, tetapi cukup
          melakukan pengulangan dengan instruksi yang tersedia.
Algoritma Konversi
{ Terdapat tiga sub bagian (menu) dari program konversi. Pertama,
konversi nilai dolar ke rupiah. Nilai tukar dan jumlah dolar diinput
dari piranti masukan. Kedua, konversi Kilo meter (KM) ke meter (m).
Nilai kilometer diinput dari piranti masukan. Ketiga, konversi
Celcius ke Fahrenheit. Nilai celcius diinput dari piranti masukan.
Ketiga nilai diolah dengan masing-masing rumus yang berbeda.
Hasilnya dicetak ke piranti keluaran }


Deklarasi :
     Pilih, Tukar, Dolar, KM   =   Integer
     Nilai1, Nilai2, Celcius   =   Integer
     Nilai3                    =   Real
     Lagi                      =   Char


Deskripsi :
     Cetak (judul program)
     Cetak (pilihan)
     Baca (Pilih)
     If (Pilih=1) then
          Baca (Tukar)
          Baca (Dolar)
          Nilai1 = Tukar * Dolar
          Cetak (Nilai1)
     ElseIf (Pilih=2) then
          Baca (KM)
          Nilai2 = KM * 1000
          Cetak (Nilai2)
     Elseif (Pilih=3) then
          Baca (Celcius)
          Nilai3 = (Celcius * 1.8) + 32
          Cetak (Nilai3)
     Else
          Cetak (Peringatan)
     Endif
     Baca (Lagi)
     If (Lagi = ‘Y’) then goto (x,y)
     Cetak (selesai)
Flowchart Program Konversi

      Mulai


   Cetak Judul,
     Pilihan


   Baca Pilihan




                     TDK
     If Pilih
       =1

          YA
                                              TDK
Baca (nilai tukar)               If Pilih
 Baca (jumlah)                     =2

                                       YA
Nilai1=tukar*dolar                                         If Pilih     TDK
                               Baca (KM)
                                                             =3

  Cetak (Nilai1)                                                                 Cetak
                                                                YA
                            Nilai2=KM*1000                                    (Peringatan)
                                                       Baca (Celcius)

                             Cetak (Nilai2)

                                                    Nilai3=Celcius*1.8+32


                                                       Cetak (Nilai3)




   Baca (Lagi)




                     TDK
     If lagi
                           Cetak (selesai)
      = ‘y’


          YA                 Selesai
Translasi Algoritma Ke QBASIC

10    CLS
20    DIM LAGI AS STRING
30    PRINT "                      < YOGA PRIHASTOMO >                     "
40    PRINT "                                                              "
50    PRINT "--------------------------------------------------------------"
60    PRINT "|                       PROGRAM KONVERSI                     |"
70    PRINT "--------------------------------------------------------------"
80    PRINT "|                                                            |"
90    PRINT "| DAFTAR MENU PILIHAN KONVERSI :                             |"
100   PRINT "|                                                            |"
110   PRINT "| 1. KONVERSI DOLAR ($) KE RUPIAH                            |"
120   PRINT "| 2. KONVERSI KILOMETER (KM) KE METER (M)                    |"
130   PRINT "| 3. KONVERSI CELCIUS KE FAHRENHEIT                          |"
140   PRINT "--------------------------------------------------------------"
150   INPUT " PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : ", PILIH
160   PRINT "                                                              "
170   IF PILIH = 1 THEN
180   INPUT " BERAPAKAH NILAI TUKAR UNTUK 1 DOLLAR     : ", TUKAR
190   INPUT " MASUKKAN JUMLAH DOLAR                    : ", DOLLAR
200   NILAI1 = TUKAR * DOLLAR
210   PRINT " JADI, NILAI KONVERSINYA DOLLAR           : Rp. ", NILAI1
230   ELSEIF PILIH = 2 THEN
240   INPUT " MASUKKAN JUMLAH KILOMETER (KM)           : ", KM
250   NILAI2 = KM * 1000
260   PRINT " JADI, NILAI KONVERSINYA METER            : ", NILAI2
270   ELSEIF PILIH = 3 THEN
280   INPUT " MASUKKAN JUMLAH DERAJAT CELCIUS          : ", CELCIUS
290   NILAI3 = (CELCIUS * 1.8) + 32
300   PRINT " JADI, NILAI KONVERSI DERAJAT FAHRENHEIT : ", NILAI3
305   ELSE PRINT " ANDA INPUT ANGKA BERAPA ?, PILIHANNYA (1,2,3)"
310   END IF
320   PRINT "                                                             "
330   INPUT " AKAN MENGINPUT DATA LAGI (Y/T) ?         : ", LAGI
340   IF (LAGI = "Y") OR (LAGI = "y") THEN GOTO 140
350   PRINT "                                                             "
360   PRINT "-----------------PROGRAM KONVERSI SELESAI-------------------"
Hasil Output Program Konversi



                     < YOGA PRIHASTOMO >

--------------------------------------------------------------
|                       PROGRAM KONVERSI                     |
--------------------------------------------------------------
|                                                            |
| DAFTAR MENU PILIHAN KONVERSI :                             |
|                                                            |
| 1. KONVERSI DOLAR ($) KE RUPIAH                            |
| 2. KONVERSI KILOMETER (KM) KE METER (M)                    |
| 3. KONVERSI CELCIUS KE FAHRENHEIT                          |
--------------------------------------------------------------
 PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 1

BERAPAKAH NILAI TUKAR UNTUK 1 DOLLAR       : 9200
MASUKKAN JUMLAH DOLAR                      : 4
JADI, NILAI KONVERSINYA DOLLAR             : Rp.        36800

 AKAN MENGINPUT DATA LAGI (Y/T) ?         : Y
--------------------------------------------------------------
 PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 2

MASUKKAN JUMLAH KILOMETER (KM)             : 7
JADI, NILAI KONVERSINYA METER              :            7000

 AKAN MENGINPUT DATA LAGI (Y/T) ?         : Y
--------------------------------------------------------------
 PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 3

MASUKKAN JUMLAH DERAJAT CELCIUS            : 20
JADI, NILAI KONVERSI DERAJAT FAHRENHEIT    :            68

 AKAN MENGINPUT DATA LAGI (Y/T) ?         : Y
--------------------------------------------------------------
 PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 4

ANDA INPUT ANGKA BERAPA ?, PILIHANNYA (1,2,3)

AKAN MENGINPUT DATA LAGI (Y/T) ?           : T

------------------PROGRAM KONVERSI SELESAI-------------------

Contenu connexe

Tendances

Sifat unsur transisi periode ke empat
Sifat unsur transisi periode ke empatSifat unsur transisi periode ke empat
Sifat unsur transisi periode ke empatWina Fajriatin
 
Gambar dan tahap pembelahan sel
Gambar dan tahap pembelahan selGambar dan tahap pembelahan sel
Gambar dan tahap pembelahan selresky r.p
 
Proses pembuatan asam sulfat & kegunaan
Proses pembuatan asam sulfat & kegunaan Proses pembuatan asam sulfat & kegunaan
Proses pembuatan asam sulfat & kegunaan Atiyah Yovers
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasidaru2501
 
Laporan pengamatan-penyepuhan-emas
Laporan pengamatan-penyepuhan-emasLaporan pengamatan-penyepuhan-emas
Laporan pengamatan-penyepuhan-emasAkhmad Puryanto
 
Analilis Melalui Pengendapan
Analilis Melalui PengendapanAnalilis Melalui Pengendapan
Analilis Melalui Pengendapanhengkinugraha
 
Bentuk pelanggaran hak warga negara
Bentuk pelanggaran hak warga negaraBentuk pelanggaran hak warga negara
Bentuk pelanggaran hak warga negaraAfni Zul
 
Praktikum Kimia - Penurunan Titik Beku
Praktikum Kimia - Penurunan Titik BekuPraktikum Kimia - Penurunan Titik Beku
Praktikum Kimia - Penurunan Titik Beku21 Memento
 
pengaplikasian sel elektrolisis dalam kehidupan sehari-hari
pengaplikasian sel elektrolisis dalam kehidupan sehari-haripengaplikasian sel elektrolisis dalam kehidupan sehari-hari
pengaplikasian sel elektrolisis dalam kehidupan sehari-hariRifkaNurbayti
 
Kimia titik-didih
Kimia titik-didihKimia titik-didih
Kimia titik-didihPT. SASA
 
Kimia Unsur : Gas Mulia - Golongan VIII A
Kimia Unsur : Gas Mulia - Golongan VIII AKimia Unsur : Gas Mulia - Golongan VIII A
Kimia Unsur : Gas Mulia - Golongan VIII AAditya Hidayatullah
 
ITP UNS SEMESTER 2 Konsentrasi larutan
ITP UNS SEMESTER 2 Konsentrasi larutanITP UNS SEMESTER 2 Konsentrasi larutan
ITP UNS SEMESTER 2 Konsentrasi larutanFransiska Puteri
 
Kimia Unsur "ALKALI" (Kegunaan,Kelimpahan,dan proses pembuatan)
Kimia Unsur "ALKALI"  (Kegunaan,Kelimpahan,dan proses pembuatan)Kimia Unsur "ALKALI"  (Kegunaan,Kelimpahan,dan proses pembuatan)
Kimia Unsur "ALKALI" (Kegunaan,Kelimpahan,dan proses pembuatan)evarahma70
 
Teknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan DataTeknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan Datafaruqabdur
 
aritmatika komputer
aritmatika komputeraritmatika komputer
aritmatika komputerdewi2093
 
Pengaruh media tanam pada perkembangan kacang hijau
Pengaruh media tanam pada perkembangan kacang hijauPengaruh media tanam pada perkembangan kacang hijau
Pengaruh media tanam pada perkembangan kacang hijauAyik Novitasari
 
Penentuan kadar asam cuka
Penentuan kadar asam cukaPenentuan kadar asam cuka
Penentuan kadar asam cukaAang Suhendar
 

Tendances (20)

Sifat unsur transisi periode ke empat
Sifat unsur transisi periode ke empatSifat unsur transisi periode ke empat
Sifat unsur transisi periode ke empat
 
Gambar dan tahap pembelahan sel
Gambar dan tahap pembelahan selGambar dan tahap pembelahan sel
Gambar dan tahap pembelahan sel
 
KOROSI
KOROSIKOROSI
KOROSI
 
Proses pembuatan asam sulfat & kegunaan
Proses pembuatan asam sulfat & kegunaan Proses pembuatan asam sulfat & kegunaan
Proses pembuatan asam sulfat & kegunaan
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
Laporan pengamatan-penyepuhan-emas
Laporan pengamatan-penyepuhan-emasLaporan pengamatan-penyepuhan-emas
Laporan pengamatan-penyepuhan-emas
 
Analilis Melalui Pengendapan
Analilis Melalui PengendapanAnalilis Melalui Pengendapan
Analilis Melalui Pengendapan
 
Iptek politik
Iptek politikIptek politik
Iptek politik
 
Bentuk pelanggaran hak warga negara
Bentuk pelanggaran hak warga negaraBentuk pelanggaran hak warga negara
Bentuk pelanggaran hak warga negara
 
Praktikum Kimia - Penurunan Titik Beku
Praktikum Kimia - Penurunan Titik BekuPraktikum Kimia - Penurunan Titik Beku
Praktikum Kimia - Penurunan Titik Beku
 
pengaplikasian sel elektrolisis dalam kehidupan sehari-hari
pengaplikasian sel elektrolisis dalam kehidupan sehari-haripengaplikasian sel elektrolisis dalam kehidupan sehari-hari
pengaplikasian sel elektrolisis dalam kehidupan sehari-hari
 
Kimia titik-didih
Kimia titik-didihKimia titik-didih
Kimia titik-didih
 
Kimia Unsur : Gas Mulia - Golongan VIII A
Kimia Unsur : Gas Mulia - Golongan VIII AKimia Unsur : Gas Mulia - Golongan VIII A
Kimia Unsur : Gas Mulia - Golongan VIII A
 
ITP UNS SEMESTER 2 Konsentrasi larutan
ITP UNS SEMESTER 2 Konsentrasi larutanITP UNS SEMESTER 2 Konsentrasi larutan
ITP UNS SEMESTER 2 Konsentrasi larutan
 
PPT Hyperlink teknologi digital
PPT Hyperlink teknologi digitalPPT Hyperlink teknologi digital
PPT Hyperlink teknologi digital
 
Kimia Unsur "ALKALI" (Kegunaan,Kelimpahan,dan proses pembuatan)
Kimia Unsur "ALKALI"  (Kegunaan,Kelimpahan,dan proses pembuatan)Kimia Unsur "ALKALI"  (Kegunaan,Kelimpahan,dan proses pembuatan)
Kimia Unsur "ALKALI" (Kegunaan,Kelimpahan,dan proses pembuatan)
 
Teknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan DataTeknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan Data
 
aritmatika komputer
aritmatika komputeraritmatika komputer
aritmatika komputer
 
Pengaruh media tanam pada perkembangan kacang hijau
Pengaruh media tanam pada perkembangan kacang hijauPengaruh media tanam pada perkembangan kacang hijau
Pengaruh media tanam pada perkembangan kacang hijau
 
Penentuan kadar asam cuka
Penentuan kadar asam cukaPenentuan kadar asam cuka
Penentuan kadar asam cuka
 

En vedette

Fewi yang terindah(dewilastri21november2011)
Fewi yang terindah(dewilastri21november2011)Fewi yang terindah(dewilastri21november2011)
Fewi yang terindah(dewilastri21november2011)Rahmat Hidayat
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

En vedette (6)

Fewi yang terindah(dewilastri21november2011)
Fewi yang terindah(dewilastri21november2011)Fewi yang terindah(dewilastri21november2011)
Fewi yang terindah(dewilastri21november2011)
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Inaugural Addresses
Inaugural AddressesInaugural Addresses
Inaugural Addresses
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similaire à ALGORITMA KONVERSI

BAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.pptBAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.pptMochAfif7
 
Algoritma pemrograman dasar
Algoritma pemrograman dasarAlgoritma pemrograman dasar
Algoritma pemrograman dasarZee-Tye Zaebah
 
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptxMETODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptxPerlengkapanKeuangan
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2Irfan Firmansyah
 
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual BasicArriWidyanto1
 
perulangan.ppt
perulangan.pptperulangan.ppt
perulangan.pptconny37
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaArif Punk Street
 
Tugas2
Tugas2Tugas2
Tugas2Av Ri
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANAziz Moeslim
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.pptJournalJPMN
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptNoerisEkaBudiarti
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritmacasnadi
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrogramanFebri Fazain
 

Similaire à ALGORITMA KONVERSI (20)

BAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.pptBAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.ppt
 
Algoritma pemrograman dasar
Algoritma pemrograman dasarAlgoritma pemrograman dasar
Algoritma pemrograman dasar
 
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptxMETODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
METODE NUMERIK DAN KOMPUTASI_Algoritma.pptx
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic01. Dasar-dasar Algoritma Pemrograman menggunakan  Visual Basic
01. Dasar-dasar Algoritma Pemrograman menggunakan Visual Basic
 
perulangan.ppt
perulangan.pptperulangan.ppt
perulangan.ppt
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
Pemrograman Komputer - 3
Pemrograman Komputer - 3Pemrograman Komputer - 3
Pemrograman Komputer - 3
 
Tugas2
Tugas2Tugas2
Tugas2
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.ppt
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
 

Dernier

Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptAcemediadotkoM1
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmeunikekambe10
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.aechacha366
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptNabilahKhairunnisa6
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxssuser0239c1
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 

Dernier (20)

Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .ppt
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 

ALGORITMA KONVERSI

  • 1. ALGORITMA & FLOWCHART 1. DEFINISI ALGORITMA Terdapat beberapa definisi mengenai kata Algoritma : 1. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis (Rinaldi Munir :2002). 2. Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah (KBBI :1988). 3. Algoritma adalah suatu himpunan hingga dari instruksi-instruksi yang secara jelas memperinci langkah-langkah proses pelaksanaan, dalam pemecahan suatu masalah tertentu, atau suatu kelas masalah tertentu, dengan dituntut pula bahwa himpunan instruksi tersebut dapat dilaksanakan secara mekanik (Team Gunadarma :1988). 2. CIRI ALGORITMA Menurut Donald E. Knuth, algoritma mempunyai lima ciri penring : 1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. 2. Setiap langkah harus didefinisikan secara tepat dan tidak berarti dua. 3. Algoritma memiliki nol atau lebih masukan (input). 4. Algoritma mempunyai nol atau lebih keluaran (output). 5. Algoritma harus sangkil (efektif) 3. NOTASI PENULISAN Di bawah ini dikemukakan beberapa notasi yang digunakan dalam penulisan algoritma, antara lain : 1) Notasi yang dinyatakan dalam kalimat deskriptif Dengan notasi ini, deskripsi setiap langkah dijelaskan dengan bahasa yang jelas. Notasi ini cocok untuk algoritma yang pendek, namun untuk masalah yang algoritmanya besar, notasi ini jelas tidak efektif. Selain itu, pengkonversian notasi algoritma ke notasi bahasa pemrograman cenderung relatif sukar.
  • 2. Contoh : Algoritma Bilangan_Maksimum Diberikan tiga buah bilangan bulat. Carilah bilangan bulat maksimum diantara ketiga bilangan tersebut. Deskripsi : (1) baca bilangan 1 (2) baca bilangan 2 (3) bandingkan bilangan 1 dan bilangan 2, kita ambil yang lebih besar, jika kedua bilangan tersebut sama besar, dapat kita ambil bilangan 1, dan sebut bilangan tersebut MAX (4) baca bilangan 3 (5) bandingkan MAX dengan bilangan 3, dan pilih yang lebih besar, jika keduanya sama besar, pilih MAX dan sebut bilangan tersebut MAX. (6) keluarkan sebagai output MAX 2) Notasi yang dinyatakan dengan pseudo code Pseudocode adalah notasi yang menyerupai bahasa pemrograman tingkat tinggi. Keuntungan menggunakan notasi pseudo code adalah kemudahan mengkonversinya lebih tepat yang disebut mentranslasi ke notasi bahasa pemrograman, karena terdapat korespondensi antara setiap pseudo code dengan notasi bahasa pemrograman. Contoh : Algoritma Bilangan_Maksimum { Dibaca tiga buah bilangan dari piranti masukan. Carilah bilangan bulat maksimum diantara ketiga bilangan tersebut } Deklarasi : Bil1,Bil2,Bil3 : integer {bilangan yang dicari maksimumnya} MAX : integer {variabel bantu} Deskripsi : Read (Bil1,Bil2) If Bil1 >= Bil 2 then Bil1 = MAX Else Bil2 = MAX Read (Bil3) If Bil3 >= MAX then Bil3 = MAX Write (MAX)
  • 3. 3) Notasi yang dinyatakan dalam flow chart Sama halnya dengan notasi deskriptif, notasi ini cocok untuk algoritma yang pendek, namun untuk masalah yang algoritmanya besar, notasi ini jelas tidak efektif. Selain itu, pengkonversian notasi algoritma ke notasi bahasa pemrograman cenderung relatif sukar. Contoh : Algoritma Bilangan_Maksimum dalam flow char Mulai Baca Bil1, Bil2 YA If Bil1>= Bil1=MAX Bil2 TDK Bil2=MAX Baca Bil3 YA If Bil3>= Bil3=MAX MAX Cetak MAX Selesai Flowchart Bilangan_Maksimum
  • 4. 4. TEKS ALGORITMA Pada dasarnya, teks algoritma disusun atas tiga bagian (blok) : bagian judul (header) agoritma, bagian deklarasi, dan bagian deskripsi. Setiap bagian dapat diberi komentar untuk memperjelas maksud teks yang dituliskan. Komentar biasanya ditulis menggunakan kurung kurawal. 1) Judul Algoritma Judul algoritma adalah bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut. Nama algoritma sebaiknya singkat, namun cukup menggambarkan apa yang akan dilakukan oleh algoritma tersebut. Di bawah nama algoritma disertai dengan penjelasan singkat (intisari) tentang apa yang dilakukan oleh algoritma. Penjelasan di bawah nama algoritma sering dinamakan juga spesifikasi algoritma. Algoritma harus ditulis sesuai dengan spesifikasi yang didefinisikan. Contoh : Algoritma Luas_Lingkaran { Menghitung luas lingkaran untuk ukuran jari-jari tertentu. Algoritma menerima masukan jari-jari lingkaran, menghitung luasnya, lalu cetak luasnya ke piranti keluaran } 2) Deklarasi Di dalam algoritma, deklarasi nama adalah bagian untuk mendefinisikan semua nama yang dipakai di dalam algoritma. Nama tersebut dapat berupa nama terapan, nama peubah, nama tipe, nama prosedur dan nama fungsi. Contoh : Deklarasi : Panjang = integer {tipe data bilangan bulat} Lebar = integer Luas = real {tipe data bilangan pecahan} 3) Deskripsi Deskripsi adalah bagian terpenting dari struktur algoritma. Bagian ini berisi uraian langkah-langkah penyelesaian masalah. Langkah-langkah ini dituliskan dengan notasi yang lazim dalam penulisan algoritma. Setiap langkah algoritma dibaca dari langkah paling atas hingga langkah paling bawah. Urutan penulisan menentukan urutan pelaksanaan perintah.
  • 5. Contoh : Deskripsi : Read (nama) Read (NIM) Read (nilai) If (nilai < 45) then Grade = E Else if (nilai >= 45) and (nilai < 60) then Grade = D Else if (nilai >= 60) and (nilai < 70) then Grade = C Else if (nilai >= 70) and (nilai < 80) then Grade = B Else Grade = A Write (nama) Write (NIM) Write (nilai) 5. STRUKTUR DASAR ALGORITMA Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah- langkah tersebut dapat berupa runtunan aksi, pemilihan aksi, dan pengulangan aksi. Ketiga jenis langkah tersebut membentuk konstruksi suatu algoritma. Jadi, sebuah algoritma dapat dibangun dari tiga buah struktur dasar, yaitu : 1) Runtunan (sequence) Sebuah runtunan terdiri dari satu atau lebih instruksi. Tiap instruksi dikerjakan secara berurutan sesuai dengan urutan penulisannya, yakni sebuah instruksi dilaksanakan setelah instruksi sebelumnya selesai dikerjakan. 2) Pemilihan (selection) Adakalanya sebuah instruksi dikerjakan jika kondisi tertentu dipenuhi. Tiap –tiap instruksi akan diseleksi oleh kondisi, apabila instruksi memenuhi kondisi yang diminta, maka instruksi akan dijalankan. 3) Pengulangan (repetition) Salah satu kelebihan komputer adalah kemampuannya untuk mengerjakan pekerjaan yang sama berulang kali tanpa mengenal lelah. Kita tidak perlu menulis instruksi yang sama berulang kali, tetapi cukup melakukan pengulangan dengan instruksi yang tersedia.
  • 6. Algoritma Konversi { Terdapat tiga sub bagian (menu) dari program konversi. Pertama, konversi nilai dolar ke rupiah. Nilai tukar dan jumlah dolar diinput dari piranti masukan. Kedua, konversi Kilo meter (KM) ke meter (m). Nilai kilometer diinput dari piranti masukan. Ketiga, konversi Celcius ke Fahrenheit. Nilai celcius diinput dari piranti masukan. Ketiga nilai diolah dengan masing-masing rumus yang berbeda. Hasilnya dicetak ke piranti keluaran } Deklarasi : Pilih, Tukar, Dolar, KM = Integer Nilai1, Nilai2, Celcius = Integer Nilai3 = Real Lagi = Char Deskripsi : Cetak (judul program) Cetak (pilihan) Baca (Pilih) If (Pilih=1) then Baca (Tukar) Baca (Dolar) Nilai1 = Tukar * Dolar Cetak (Nilai1) ElseIf (Pilih=2) then Baca (KM) Nilai2 = KM * 1000 Cetak (Nilai2) Elseif (Pilih=3) then Baca (Celcius) Nilai3 = (Celcius * 1.8) + 32 Cetak (Nilai3) Else Cetak (Peringatan) Endif Baca (Lagi) If (Lagi = ‘Y’) then goto (x,y) Cetak (selesai)
  • 7. Flowchart Program Konversi Mulai Cetak Judul, Pilihan Baca Pilihan TDK If Pilih =1 YA TDK Baca (nilai tukar) If Pilih Baca (jumlah) =2 YA Nilai1=tukar*dolar If Pilih TDK Baca (KM) =3 Cetak (Nilai1) Cetak YA Nilai2=KM*1000 (Peringatan) Baca (Celcius) Cetak (Nilai2) Nilai3=Celcius*1.8+32 Cetak (Nilai3) Baca (Lagi) TDK If lagi Cetak (selesai) = ‘y’ YA Selesai
  • 8. Translasi Algoritma Ke QBASIC 10 CLS 20 DIM LAGI AS STRING 30 PRINT " < YOGA PRIHASTOMO > " 40 PRINT " " 50 PRINT "--------------------------------------------------------------" 60 PRINT "| PROGRAM KONVERSI |" 70 PRINT "--------------------------------------------------------------" 80 PRINT "| |" 90 PRINT "| DAFTAR MENU PILIHAN KONVERSI : |" 100 PRINT "| |" 110 PRINT "| 1. KONVERSI DOLAR ($) KE RUPIAH |" 120 PRINT "| 2. KONVERSI KILOMETER (KM) KE METER (M) |" 130 PRINT "| 3. KONVERSI CELCIUS KE FAHRENHEIT |" 140 PRINT "--------------------------------------------------------------" 150 INPUT " PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : ", PILIH 160 PRINT " " 170 IF PILIH = 1 THEN 180 INPUT " BERAPAKAH NILAI TUKAR UNTUK 1 DOLLAR : ", TUKAR 190 INPUT " MASUKKAN JUMLAH DOLAR : ", DOLLAR 200 NILAI1 = TUKAR * DOLLAR 210 PRINT " JADI, NILAI KONVERSINYA DOLLAR : Rp. ", NILAI1 230 ELSEIF PILIH = 2 THEN 240 INPUT " MASUKKAN JUMLAH KILOMETER (KM) : ", KM 250 NILAI2 = KM * 1000 260 PRINT " JADI, NILAI KONVERSINYA METER : ", NILAI2 270 ELSEIF PILIH = 3 THEN 280 INPUT " MASUKKAN JUMLAH DERAJAT CELCIUS : ", CELCIUS 290 NILAI3 = (CELCIUS * 1.8) + 32 300 PRINT " JADI, NILAI KONVERSI DERAJAT FAHRENHEIT : ", NILAI3 305 ELSE PRINT " ANDA INPUT ANGKA BERAPA ?, PILIHANNYA (1,2,3)" 310 END IF 320 PRINT " " 330 INPUT " AKAN MENGINPUT DATA LAGI (Y/T) ? : ", LAGI 340 IF (LAGI = "Y") OR (LAGI = "y") THEN GOTO 140 350 PRINT " " 360 PRINT "-----------------PROGRAM KONVERSI SELESAI-------------------"
  • 9. Hasil Output Program Konversi < YOGA PRIHASTOMO > -------------------------------------------------------------- | PROGRAM KONVERSI | -------------------------------------------------------------- | | | DAFTAR MENU PILIHAN KONVERSI : | | | | 1. KONVERSI DOLAR ($) KE RUPIAH | | 2. KONVERSI KILOMETER (KM) KE METER (M) | | 3. KONVERSI CELCIUS KE FAHRENHEIT | -------------------------------------------------------------- PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 1 BERAPAKAH NILAI TUKAR UNTUK 1 DOLLAR : 9200 MASUKKAN JUMLAH DOLAR : 4 JADI, NILAI KONVERSINYA DOLLAR : Rp. 36800 AKAN MENGINPUT DATA LAGI (Y/T) ? : Y -------------------------------------------------------------- PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 2 MASUKKAN JUMLAH KILOMETER (KM) : 7 JADI, NILAI KONVERSINYA METER : 7000 AKAN MENGINPUT DATA LAGI (Y/T) ? : Y -------------------------------------------------------------- PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 3 MASUKKAN JUMLAH DERAJAT CELCIUS : 20 JADI, NILAI KONVERSI DERAJAT FAHRENHEIT : 68 AKAN MENGINPUT DATA LAGI (Y/T) ? : Y -------------------------------------------------------------- PILIH NOMOR SESUAI MENU PILIHAN (1/2/3)? : 4 ANDA INPUT ANGKA BERAPA ?, PILIHANNYA (1,2,3) AKAN MENGINPUT DATA LAGI (Y/T) ? : T ------------------PROGRAM KONVERSI SELESAI-------------------