SlideShare una empresa de Scribd logo
1 de 23
NOTASI
ALGORITMA
PENDAHULUAN
 Algoritma = Rancangan Program
 Langkah-langkah     pemecahan masalah
  ditulis dalam notasi-notasi deskriptif yang
  disebut dengan notasi algoritma.
 Notasi    algoritma dibuat sedemikian
  sehingga tidak tergantung dengan :
    Bahasa     pemrograman yang akan
     digunakan.
    Komputer yang akan menjalankan
     program tersebut.
NOTASI ALGORITMA
 Untaian kalimat deskriptif
 Flowchart (diagram alir)
 Pseudocode
UNTAIAN KALIMAT DESKRIPTIF
   Langkah-langkah      pemecahan        masalah
    dituangkan dengan untaian kalimat deskriptif.
   Contoh :
PROGRAM persegipanjang
Program untuk menghitung luas persegipanjang.

ALGORITMA :
1. Masukkan/input panjang dan lebar persegipanjang.
2. Hitung luas persegipanjang dengan rumus :
   Luas = Panjang x Lebar
3. Tampilkan luas persegipanjang.
FLOWCHART
   Flowchart berasal dari kata :
      Flow berarti aliran.
      Chart berarti gambar, diagram atau simbol-
       simbol.
   Flowchart merupakan diagram alir yang
    menggambarkan langkah-langkah pemecahan
    masalah.
SIMBOL-SIMBOL DASAR FLOWCHART
   Flowchart di awali dengan simbol terminal :

                 Start    atau   Mulai

   Flowchart di akhiri dengan simbol terminal :

                 Finish   atau   Selesai

   Pembacaan data input :

              Read ….     atau    Baca ….
SIMBOL-SIMBOL DASAR FLOWCHART
   Perencanaan data output :
                  Write ….   atau   Tulis ….


   Proses pengerjaan :


   Test terhadap suatu kondisi pengambilan keputusan :


   Pemberian nilai awal atau pengawalan lainnya :
SIMBOL-SIMBOL DASAR FLOWCHART
   Sub proses yang berupa suatu rutin :


   Penghubung flowchart pada halaman yang sama :


   Penghubung flowchart pada halaman yang berlainan :


   Arah aliran proses :
PSEUDOCODE
   Pseudocode berasal dari kata :
      Pseudo yang berarti imitasi atau
       mirip atau menyerupai.
      Code yang berarti kode program.
   Pseudocode berarti kode yang mirip
    dengan    kode    pemrograman      yang
    sebenarnya.
PSEUDOCODE
   Contoh :
PROGRAM persegipanjang
Program untuk menghitung luas persegipanjang.

DEKLARASI
  panjang, lebar : integer
  luas : integer

ALGORITMA :
  read(p,l)
  luas = panjang * lebar
  write(luas)
Langkah-langkah Membentuk
Algoritma
1.Sequence process
  Instruksi dikerjakan secara berurutan satu persatu
  dimulai dari langkah pertama sampai terakhir
2.Selection process
  Instruksi pemilihan proses (percabangan), sehingga
  apabila memenuhi persyaratan tertentu maka instruksi
  akan dikerjakan
  contoh : jika pembayaran tunai diberi diskon 10%
       Jika dilakukan secara kredit maka diskon 0 %.
  (dalam pernyataan diatas, hanya boleh melakukan 1
  instruksi dari 2 alternatif instruksi).
Lanjutan...
3. Iteration process
  suatu instruksi yang dikerjakan berulang-
  ulang selama beberapa kali selama masih
  memenuhi suatu kondisi.
Studi Kasus
Buatlah Algoritma untuk memilih bilangan
terbesar dari 3 buah bilangan ?
Dengan bahasa natural
   Ambil bilangan pertama dan set maks sama dengan
    bilangan pertama
   Ambil bilangan kedua dan bandingkan dengan maks
   Apa bila bilangan kedua lebih besar dari maks, set
    maks sama dengan bilangan kedua
   Ambil blangan ketiga dan bandingan dengan maks
   Apabila bilangan ketiga lebih besar dari maks, set
    maks sama dengan bilangan ketiga
   Variabel maks berisi bilangan terbesar. Tampilkan
    hasilnya
Dengan Flowchart
Dengan Pseudocode
 Maks ←bilangan pertama
 if (maks < bilangan kedua)
 maks←bilangan kedua
 if (maks < bilangan ketiga)
 maks ← bilangan ketiga
Studi Kasus (2)
Algoritma TUKAR ISI BEJANA




Diberikan dua buah bejana A dan B,
bejana A berisi larutan berwarna merah,
bejana B berisi larutan berwarna biru.
Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi
larutan berwarna biru dan bejana B berisi larutan berwarna merah.
Lanjutan...
algoritma :
 Tuangkan larutan dari bejana A ke dalam
  bejana B
 Tuangkan larutan dari bejana B ke dalam
  bejana A.
Apakah cara di atas BENAR ?
Apakah hasil yang didapat sesuai dengan
penyelesaian masalah?
Apa hasil yang didapat ?
Lanjutan (2)...
Algoritma TUKAR ISI BEJANA di atas tidak
menghasilkan pertukaran yang benar.
Langkah di atas tidak logis, hasil
pertukaran yang terjadi adalah
percampuran kedua larutan tersebut.
Penyelesaian
Untuk mempertukarkan isi duah bejana,
diperlukan sebuah bejana tambahan
sebagai tempat penampungan sementara,
misalnya bejana C.




     A          B          C
Algoritma yang menghasikan pertukaran
yang benar sebagai berikut:
 Tuangkan larutan dari bejana A ke dalam
  bejana C.
 Tuangkan larutan dari bejana B ke dalam
  bejana A.
 Tuangkan larutan dari bejana C ke dalam
  bejana B.
Latihan
   Seorang Petani akan berpergian ke kota dengan membawa seekor
    kambing, Anjing dan Rumput Yang ketiganya memliki berat yang
    tidak jauh berbeda, ditengah jalan petani harus menyebrangi
    sungai dengan menggunakan perahu dan untuk melaluinya petani
    tersebut tidak diperbolehkan membawa sekaligus bawaannya
    mengingat kapasitas kekuatan perahu tersebut, dan untuk
    melaluinya petani harus membawa satu persatu bawaannya .
    Ditanya: berapa kali petani tersebut harus melalui jembatan
    dengan memperhatikan bahwa kambing makan rumput, anjing
    makan kambing ?
   Bagaimana caranya untuk menyebrangkan tiga orang rahib yang
    sedang dikejar oleh Tiga orang kanibal ke sisi pulau yang ada
    diseberangnya
    Dengan catatan :
    Bila misionarisnya Lebih sedikit dari dari kanibal, maka misionaris
    tersebut akan dimakannya.
Tugas
Buatlah algoritma (dengan bahasa natural):
1. Menampilkan bilangan ganjil dari 1
  sampai dengan 10.
2. Menghitung jumlah deret : 1 + 2 + 3 + 4 +
  .... + N
  N = jumlah maksimum suatu nilai yang
  dimasukkan.

Más contenido relacionado

La actualidad más candente

Kunci jawaban al quran hadis m ts utama
Kunci jawaban al quran hadis m ts utamaKunci jawaban al quran hadis m ts utama
Kunci jawaban al quran hadis m ts utamaKarim Fuad
 
Strategi pembelajaran inkuiri (spi)
Strategi pembelajaran inkuiri (spi)Strategi pembelajaran inkuiri (spi)
Strategi pembelajaran inkuiri (spi)Ig Fandy Jayanto
 
Contoh proposal-usulan-penelitian-tindakan-kelas
Contoh proposal-usulan-penelitian-tindakan-kelasContoh proposal-usulan-penelitian-tindakan-kelas
Contoh proposal-usulan-penelitian-tindakan-kelasMuh Yusuf Manguluang
 
Pembelajaran terpadu-dan-tematik
Pembelajaran terpadu-dan-tematikPembelajaran terpadu-dan-tematik
Pembelajaran terpadu-dan-tematiktsamarul_hizbi
 
Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)
Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)
Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)Christian Kaganami
 
Contoh Rencana pelaksanaan pembelajaran
Contoh Rencana pelaksanaan pembelajaran Contoh Rencana pelaksanaan pembelajaran
Contoh Rencana pelaksanaan pembelajaran Fahmi Hamdani
 
1.permendiknas no. 22 tahun 2006 si,180208
1.permendiknas no. 22 tahun 2006 si,1802081.permendiknas no. 22 tahun 2006 si,180208
1.permendiknas no. 22 tahun 2006 si,180208sahrismkn2kld
 
Bab i 7. operasi penjumlahan dan pengurangan bilangan pecahan
Bab i   7. operasi penjumlahan dan pengurangan bilangan pecahanBab i   7. operasi penjumlahan dan pengurangan bilangan pecahan
Bab i 7. operasi penjumlahan dan pengurangan bilangan pecahanMuhammad Alfiansyah Alfi
 
Tradisi Nyadran tugas bahasa jawa
Tradisi Nyadran tugas bahasa jawaTradisi Nyadran tugas bahasa jawa
Tradisi Nyadran tugas bahasa jawaALKATA
 
Instrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SD
Instrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SDInstrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SD
Instrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SDNASuprawoto Sunardjo
 
LK 2.1 Eksplorasi Alternatif Solusi.docx
LK 2.1 Eksplorasi Alternatif Solusi.docxLK 2.1 Eksplorasi Alternatif Solusi.docx
LK 2.1 Eksplorasi Alternatif Solusi.docxyusepputra99
 
Pendekatan Scientific Learning
Pendekatan Scientific LearningPendekatan Scientific Learning
Pendekatan Scientific Learningtbpck
 
Learning management system makalah kel 3
Learning management system makalah kel 3Learning management system makalah kel 3
Learning management system makalah kel 3emri ardi
 
Pendekatan pembelajaran dalam kurikulum 2013
Pendekatan pembelajaran dalam kurikulum 2013Pendekatan pembelajaran dalam kurikulum 2013
Pendekatan pembelajaran dalam kurikulum 2013iwanzierdo
 
Revisi proposal penelitian
Revisi proposal penelitianRevisi proposal penelitian
Revisi proposal penelitiansaemantik
 
Proses and thread
Proses and thread Proses and thread
Proses and thread Gus Dan
 
KELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKAN
KELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKANKELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKAN
KELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKANLilia Ismarti
 

La actualidad más candente (20)

Kunci jawaban al quran hadis m ts utama
Kunci jawaban al quran hadis m ts utamaKunci jawaban al quran hadis m ts utama
Kunci jawaban al quran hadis m ts utama
 
Strategi pembelajaran inkuiri (spi)
Strategi pembelajaran inkuiri (spi)Strategi pembelajaran inkuiri (spi)
Strategi pembelajaran inkuiri (spi)
 
Contoh proposal-usulan-penelitian-tindakan-kelas
Contoh proposal-usulan-penelitian-tindakan-kelasContoh proposal-usulan-penelitian-tindakan-kelas
Contoh proposal-usulan-penelitian-tindakan-kelas
 
Pembelajaran terpadu-dan-tematik
Pembelajaran terpadu-dan-tematikPembelajaran terpadu-dan-tematik
Pembelajaran terpadu-dan-tematik
 
Peta alir kosong
Peta alir kosongPeta alir kosong
Peta alir kosong
 
Esensi Bahan Ajar
Esensi Bahan AjarEsensi Bahan Ajar
Esensi Bahan Ajar
 
Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)
Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)
Bab 1 bilangan cacah dan lambangnya (Kelas 1 SD/MI)
 
Contoh Rencana pelaksanaan pembelajaran
Contoh Rencana pelaksanaan pembelajaran Contoh Rencana pelaksanaan pembelajaran
Contoh Rencana pelaksanaan pembelajaran
 
1.permendiknas no. 22 tahun 2006 si,180208
1.permendiknas no. 22 tahun 2006 si,1802081.permendiknas no. 22 tahun 2006 si,180208
1.permendiknas no. 22 tahun 2006 si,180208
 
Bab i 7. operasi penjumlahan dan pengurangan bilangan pecahan
Bab i   7. operasi penjumlahan dan pengurangan bilangan pecahanBab i   7. operasi penjumlahan dan pengurangan bilangan pecahan
Bab i 7. operasi penjumlahan dan pengurangan bilangan pecahan
 
Tradisi Nyadran tugas bahasa jawa
Tradisi Nyadran tugas bahasa jawaTradisi Nyadran tugas bahasa jawa
Tradisi Nyadran tugas bahasa jawa
 
Instrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SD
Instrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SDInstrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SD
Instrumen Penilaian Hasil Belajar Nontes dalam Pembelajaran Matematika di SD
 
LK 2.1 Eksplorasi Alternatif Solusi.docx
LK 2.1 Eksplorasi Alternatif Solusi.docxLK 2.1 Eksplorasi Alternatif Solusi.docx
LK 2.1 Eksplorasi Alternatif Solusi.docx
 
Naskah drama 8 orang
Naskah drama 8 orangNaskah drama 8 orang
Naskah drama 8 orang
 
Pendekatan Scientific Learning
Pendekatan Scientific LearningPendekatan Scientific Learning
Pendekatan Scientific Learning
 
Learning management system makalah kel 3
Learning management system makalah kel 3Learning management system makalah kel 3
Learning management system makalah kel 3
 
Pendekatan pembelajaran dalam kurikulum 2013
Pendekatan pembelajaran dalam kurikulum 2013Pendekatan pembelajaran dalam kurikulum 2013
Pendekatan pembelajaran dalam kurikulum 2013
 
Revisi proposal penelitian
Revisi proposal penelitianRevisi proposal penelitian
Revisi proposal penelitian
 
Proses and thread
Proses and thread Proses and thread
Proses and thread
 
KELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKAN
KELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKANKELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKAN
KELEBIHAN DAN KEKURANGAN MEDIA INTERNET DALAM PROBLEMATIKA PENDIDIKAN
 

Destacado

Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma casnadi
 
konsep dasar analisis perancangan sistem
konsep dasar analisis  perancangan sistem konsep dasar analisis  perancangan sistem
konsep dasar analisis perancangan sistem Wanry Lumban Batu
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchartiphientcomp
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritmaRohwiyanto Oi
 
Pengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaPengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaAditya Gusti Tammam
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara UmumLia Rusdyana Dewi
 
Algoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - PseudocodeAlgoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - PseudocodeGeorgius Rinaldo
 
02. Model, Sistem, dan Konsep Perancangan Sistem
02. Model, Sistem, dan Konsep Perancangan Sistem02. Model, Sistem, dan Konsep Perancangan Sistem
02. Model, Sistem, dan Konsep Perancangan SistemMercu Buana University
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartDwi Putra Asana
 
Analisis sistem-informasi
Analisis sistem-informasiAnalisis sistem-informasi
Analisis sistem-informasiryanprasetya
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANAziz Moeslim
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 

Destacado (16)

Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma
 
notasi algoritma
notasi algoritmanotasi algoritma
notasi algoritma
 
konsep dasar analisis perancangan sistem
konsep dasar analisis  perancangan sistem konsep dasar analisis  perancangan sistem
konsep dasar analisis perancangan sistem
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
 
Pengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaPengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnya
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
 
Algoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - PseudocodeAlgoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - Pseudocode
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
02. Model, Sistem, dan Konsep Perancangan Sistem
02. Model, Sistem, dan Konsep Perancangan Sistem02. Model, Sistem, dan Konsep Perancangan Sistem
02. Model, Sistem, dan Konsep Perancangan Sistem
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 
Analisis sistem-informasi
Analisis sistem-informasiAnalisis sistem-informasi
Analisis sistem-informasi
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 

Similar a Bab 3 notasi algoritma

Similar a Bab 3 notasi algoritma (20)

02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Notasi Algoritma.pptx
Notasi Algoritma.pptxNotasi Algoritma.pptx
Notasi Algoritma.pptx
 
Notasi Algoritma.pptx
Notasi Algoritma.pptxNotasi Algoritma.pptx
Notasi Algoritma.pptx
 
Notasi Algoritma.pptx
Notasi Algoritma.pptxNotasi Algoritma.pptx
Notasi Algoritma.pptx
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritma
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritma
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Alur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdfAlur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdf
 
207 p02
207 p02207 p02
207 p02
 

Más de risal07

Transistor
TransistorTransistor
Transistorrisal07
 
Thyristor
ThyristorThyristor
Thyristorrisal07
 
Semikonduktor
SemikonduktorSemikonduktor
Semikonduktorrisal07
 
Jenis kapasitor
Jenis kapasitorJenis kapasitor
Jenis kapasitorrisal07
 
Induktor
InduktorInduktor
Induktorrisal07
 
Hukum kirchhoff
Hukum kirchhoffHukum kirchhoff
Hukum kirchhoffrisal07
 
Chapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsiChapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsirisal07
 
Chapter 6 input output
Chapter 6 input outputChapter 6 input output
Chapter 6 input outputrisal07
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur loopingrisal07
 
Bab 12 metode greedy
Bab 12 metode greedyBab 12 metode greedy
Bab 12 metode greedyrisal07
 
Bab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptualBab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptualrisal07
 
Bab 9 penjadwalan cpu
Bab 9 penjadwalan cpuBab 9 penjadwalan cpu
Bab 9 penjadwalan cpurisal07
 
Bab 8 struktur rekursif
Bab 8 struktur rekursifBab 8 struktur rekursif
Bab 8 struktur rekursifrisal07
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur loopingrisal07
 
Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)risal07
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)risal07
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritmarisal07
 

Más de risal07 (20)

Transistor
TransistorTransistor
Transistor
 
Thyristor
ThyristorThyristor
Thyristor
 
Semikonduktor
SemikonduktorSemikonduktor
Semikonduktor
 
Jenis kapasitor
Jenis kapasitorJenis kapasitor
Jenis kapasitor
 
Induktor
InduktorInduktor
Induktor
 
Hukum kirchhoff
Hukum kirchhoffHukum kirchhoff
Hukum kirchhoff
 
Dioda
DiodaDioda
Dioda
 
Chapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsiChapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsi
 
Chapter 6 input output
Chapter 6 input outputChapter 6 input output
Chapter 6 input output
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur looping
 
Bab 12 metode greedy
Bab 12 metode greedyBab 12 metode greedy
Bab 12 metode greedy
 
Bab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptualBab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptual
 
Bab 9 penjadwalan cpu
Bab 9 penjadwalan cpuBab 9 penjadwalan cpu
Bab 9 penjadwalan cpu
 
Bab 8 struktur rekursif
Bab 8 struktur rekursifBab 8 struktur rekursif
Bab 8 struktur rekursif
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur looping
 
Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritma
 
Bab 5
Bab 5Bab 5
Bab 5
 
Bab 4
Bab 4Bab 4
Bab 4
 

Bab 3 notasi algoritma

  • 2. PENDAHULUAN  Algoritma = Rancangan Program  Langkah-langkah pemecahan masalah ditulis dalam notasi-notasi deskriptif yang disebut dengan notasi algoritma.  Notasi algoritma dibuat sedemikian sehingga tidak tergantung dengan :  Bahasa pemrograman yang akan digunakan.  Komputer yang akan menjalankan program tersebut.
  • 3. NOTASI ALGORITMA  Untaian kalimat deskriptif  Flowchart (diagram alir)  Pseudocode
  • 4. UNTAIAN KALIMAT DESKRIPTIF  Langkah-langkah pemecahan masalah dituangkan dengan untaian kalimat deskriptif.  Contoh : PROGRAM persegipanjang Program untuk menghitung luas persegipanjang. ALGORITMA : 1. Masukkan/input panjang dan lebar persegipanjang. 2. Hitung luas persegipanjang dengan rumus : Luas = Panjang x Lebar 3. Tampilkan luas persegipanjang.
  • 5. FLOWCHART  Flowchart berasal dari kata :  Flow berarti aliran.  Chart berarti gambar, diagram atau simbol- simbol.  Flowchart merupakan diagram alir yang menggambarkan langkah-langkah pemecahan masalah.
  • 6. SIMBOL-SIMBOL DASAR FLOWCHART  Flowchart di awali dengan simbol terminal : Start atau Mulai  Flowchart di akhiri dengan simbol terminal : Finish atau Selesai  Pembacaan data input : Read …. atau Baca ….
  • 7. SIMBOL-SIMBOL DASAR FLOWCHART  Perencanaan data output : Write …. atau Tulis ….  Proses pengerjaan :  Test terhadap suatu kondisi pengambilan keputusan :  Pemberian nilai awal atau pengawalan lainnya :
  • 8. SIMBOL-SIMBOL DASAR FLOWCHART  Sub proses yang berupa suatu rutin :  Penghubung flowchart pada halaman yang sama :  Penghubung flowchart pada halaman yang berlainan :  Arah aliran proses :
  • 9. PSEUDOCODE  Pseudocode berasal dari kata :  Pseudo yang berarti imitasi atau mirip atau menyerupai.  Code yang berarti kode program.  Pseudocode berarti kode yang mirip dengan kode pemrograman yang sebenarnya.
  • 10. PSEUDOCODE  Contoh : PROGRAM persegipanjang Program untuk menghitung luas persegipanjang. DEKLARASI panjang, lebar : integer luas : integer ALGORITMA : read(p,l) luas = panjang * lebar write(luas)
  • 11. Langkah-langkah Membentuk Algoritma 1.Sequence process Instruksi dikerjakan secara berurutan satu persatu dimulai dari langkah pertama sampai terakhir 2.Selection process Instruksi pemilihan proses (percabangan), sehingga apabila memenuhi persyaratan tertentu maka instruksi akan dikerjakan contoh : jika pembayaran tunai diberi diskon 10% Jika dilakukan secara kredit maka diskon 0 %. (dalam pernyataan diatas, hanya boleh melakukan 1 instruksi dari 2 alternatif instruksi).
  • 12. Lanjutan... 3. Iteration process suatu instruksi yang dikerjakan berulang- ulang selama beberapa kali selama masih memenuhi suatu kondisi.
  • 13. Studi Kasus Buatlah Algoritma untuk memilih bilangan terbesar dari 3 buah bilangan ?
  • 14. Dengan bahasa natural  Ambil bilangan pertama dan set maks sama dengan bilangan pertama  Ambil bilangan kedua dan bandingkan dengan maks  Apa bila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua  Ambil blangan ketiga dan bandingan dengan maks  Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga  Variabel maks berisi bilangan terbesar. Tampilkan hasilnya
  • 16. Dengan Pseudocode  Maks ←bilangan pertama  if (maks < bilangan kedua)  maks←bilangan kedua  if (maks < bilangan ketiga)  maks ← bilangan ketiga
  • 17. Studi Kasus (2) Algoritma TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.
  • 18. Lanjutan... algoritma :  Tuangkan larutan dari bejana A ke dalam bejana B  Tuangkan larutan dari bejana B ke dalam bejana A. Apakah cara di atas BENAR ? Apakah hasil yang didapat sesuai dengan penyelesaian masalah? Apa hasil yang didapat ?
  • 19. Lanjutan (2)... Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran yang benar. Langkah di atas tidak logis, hasil pertukaran yang terjadi adalah percampuran kedua larutan tersebut.
  • 20. Penyelesaian Untuk mempertukarkan isi duah bejana, diperlukan sebuah bejana tambahan sebagai tempat penampungan sementara, misalnya bejana C. A B C
  • 21. Algoritma yang menghasikan pertukaran yang benar sebagai berikut:  Tuangkan larutan dari bejana A ke dalam bejana C.  Tuangkan larutan dari bejana B ke dalam bejana A.  Tuangkan larutan dari bejana C ke dalam bejana B.
  • 22. Latihan  Seorang Petani akan berpergian ke kota dengan membawa seekor kambing, Anjing dan Rumput Yang ketiganya memliki berat yang tidak jauh berbeda, ditengah jalan petani harus menyebrangi sungai dengan menggunakan perahu dan untuk melaluinya petani tersebut tidak diperbolehkan membawa sekaligus bawaannya mengingat kapasitas kekuatan perahu tersebut, dan untuk melaluinya petani harus membawa satu persatu bawaannya . Ditanya: berapa kali petani tersebut harus melalui jembatan dengan memperhatikan bahwa kambing makan rumput, anjing makan kambing ?  Bagaimana caranya untuk menyebrangkan tiga orang rahib yang sedang dikejar oleh Tiga orang kanibal ke sisi pulau yang ada diseberangnya Dengan catatan : Bila misionarisnya Lebih sedikit dari dari kanibal, maka misionaris tersebut akan dimakannya.
  • 23. Tugas Buatlah algoritma (dengan bahasa natural): 1. Menampilkan bilangan ganjil dari 1 sampai dengan 10. 2. Menghitung jumlah deret : 1 + 2 + 3 + 4 + .... + N N = jumlah maksimum suatu nilai yang dimasukkan.