SlideShare a Scribd company logo
1 of 9
Download to read offline
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-------------------

More Related Content

What's hot

Perpindahan Panas
Perpindahan PanasPerpindahan Panas
Perpindahan Panasnovitasarie
 
Konsep temperatur
Konsep temperaturKonsep temperatur
Konsep temperaturFKIP UNHALU
 
Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Fathan Hakim
 
Laporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logikaLaporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logikaFebriTiaAldila
 
Lession 4-aplikasi-rangkaian-diodarevvv-for-mhs
Lession 4-aplikasi-rangkaian-diodarevvv-for-mhsLession 4-aplikasi-rangkaian-diodarevvv-for-mhs
Lession 4-aplikasi-rangkaian-diodarevvv-for-mhsMarina Natsir
 
9 rangkaian arus bolak balik
9 rangkaian arus bolak balik9 rangkaian arus bolak balik
9 rangkaian arus bolak balikSimon Patabang
 
Modulasi frekuensi dan modulasi phase (fm dan pm)
Modulasi frekuensi dan modulasi phase (fm dan pm)Modulasi frekuensi dan modulasi phase (fm dan pm)
Modulasi frekuensi dan modulasi phase (fm dan pm)Ishardi Nassogi
 
Diagram p v pada mesin diesel
Diagram p v pada mesin dieselDiagram p v pada mesin diesel
Diagram p v pada mesin dieselrijal ghozali
 
Makalah phase shift keying
Makalah phase shift keyingMakalah phase shift keying
Makalah phase shift keyingampas03
 
Teorema thevenin dan norton
Teorema thevenin dan nortonTeorema thevenin dan norton
Teorema thevenin dan nortonRetnoWulan26
 
5 pengukuran dan kesalahan
5 pengukuran dan kesalahan5 pengukuran dan kesalahan
5 pengukuran dan kesalahanSimon Patabang
 
Medan elektromagnetik 2
Medan elektromagnetik 2Medan elektromagnetik 2
Medan elektromagnetik 2sinta novita
 
Modul Penyelesaian Soal Alat Penukar Kalor
Modul Penyelesaian Soal Alat Penukar KalorModul Penyelesaian Soal Alat Penukar Kalor
Modul Penyelesaian Soal Alat Penukar KalorAli Hasimi Pane
 
Ii Rangkaian Listrik Fasor
Ii Rangkaian Listrik FasorIi Rangkaian Listrik Fasor
Ii Rangkaian Listrik FasorFauzi Nugroho
 
Materi Amplitude Modulation (AM)
Materi Amplitude Modulation (AM) Materi Amplitude Modulation (AM)
Materi Amplitude Modulation (AM) Ferdi Dirgantara
 
Pengertian PM dan FM
Pengertian PM dan FMPengertian PM dan FM
Pengertian PM dan FMRizki Nugroho
 
Kinkat --bank-soal-dan-penyelesaian1
Kinkat --bank-soal-dan-penyelesaian1Kinkat --bank-soal-dan-penyelesaian1
Kinkat --bank-soal-dan-penyelesaian1wahyuddin S.T
 

What's hot (20)

Perpindahan Panas
Perpindahan PanasPerpindahan Panas
Perpindahan Panas
 
Konsep temperatur
Konsep temperaturKonsep temperatur
Konsep temperatur
 
Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)
 
Laporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logikaLaporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logika
 
modulasi analog
modulasi analogmodulasi analog
modulasi analog
 
Lession 4-aplikasi-rangkaian-diodarevvv-for-mhs
Lession 4-aplikasi-rangkaian-diodarevvv-for-mhsLession 4-aplikasi-rangkaian-diodarevvv-for-mhs
Lession 4-aplikasi-rangkaian-diodarevvv-for-mhs
 
Turbin Uap
Turbin UapTurbin Uap
Turbin Uap
 
9 rangkaian arus bolak balik
9 rangkaian arus bolak balik9 rangkaian arus bolak balik
9 rangkaian arus bolak balik
 
Modulasi frekuensi dan modulasi phase (fm dan pm)
Modulasi frekuensi dan modulasi phase (fm dan pm)Modulasi frekuensi dan modulasi phase (fm dan pm)
Modulasi frekuensi dan modulasi phase (fm dan pm)
 
Diagram p v pada mesin diesel
Diagram p v pada mesin dieselDiagram p v pada mesin diesel
Diagram p v pada mesin diesel
 
Makalah phase shift keying
Makalah phase shift keyingMakalah phase shift keying
Makalah phase shift keying
 
Teorema thevenin dan norton
Teorema thevenin dan nortonTeorema thevenin dan norton
Teorema thevenin dan norton
 
5 pengukuran dan kesalahan
5 pengukuran dan kesalahan5 pengukuran dan kesalahan
5 pengukuran dan kesalahan
 
Medan elektromagnetik 2
Medan elektromagnetik 2Medan elektromagnetik 2
Medan elektromagnetik 2
 
Modul Penyelesaian Soal Alat Penukar Kalor
Modul Penyelesaian Soal Alat Penukar KalorModul Penyelesaian Soal Alat Penukar Kalor
Modul Penyelesaian Soal Alat Penukar Kalor
 
Ii Rangkaian Listrik Fasor
Ii Rangkaian Listrik FasorIi Rangkaian Listrik Fasor
Ii Rangkaian Listrik Fasor
 
Sistem dan dimensi
Sistem dan dimensiSistem dan dimensi
Sistem dan dimensi
 
Materi Amplitude Modulation (AM)
Materi Amplitude Modulation (AM) Materi Amplitude Modulation (AM)
Materi Amplitude Modulation (AM)
 
Pengertian PM dan FM
Pengertian PM dan FMPengertian PM dan FM
Pengertian PM dan FM
 
Kinkat --bank-soal-dan-penyelesaian1
Kinkat --bank-soal-dan-penyelesaian1Kinkat --bank-soal-dan-penyelesaian1
Kinkat --bank-soal-dan-penyelesaian1
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to Algoritma Basic

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
 

Similar to Algoritma Basic (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
 

Recently uploaded

Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
Teks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasTeks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasMuhamadIlham361836
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".Kanaidi ken
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptpalagoro17
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMPNiPutuDewikAgustina
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxdedyfirgiawan
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Materi Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakMateri Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakAjiFauzi8
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxHaryKharismaSuhud
 
Ceramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAH
Ceramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAHCeramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAH
Ceramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAHykbek
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Abdiera
 

Recently uploaded (20)

Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
Teks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasTeks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugas
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMP
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
Materi Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakMateri Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerak
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
Ceramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAH
Ceramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAHCeramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAH
Ceramah Antidadah SEMPENA MINGGU ANTIDADAH DI PERINGKAT SEKOLAH
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 

Algoritma Basic

  • 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-------------------