SlideShare a Scribd company logo
1 of 23
NOTASI
  ALGORITMA

Oleh Dyah Darma Andayani
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.

More Related Content

What's hot

Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01KuliahKita
 
Fuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaanFuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaanRoziq Bahtiar
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanAndri Yanto
 
ANALISIS REGRESI LINIER BERGANDA
ANALISIS REGRESI LINIER BERGANDAANALISIS REGRESI LINIER BERGANDA
ANALISIS REGRESI LINIER BERGANDAArning Susilawati
 
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik InformatikaMakalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik Informatikasaid zulhelmi
 
Distribusi hipergeometrik
Distribusi hipergeometrikDistribusi hipergeometrik
Distribusi hipergeometrikAniklestari1997
 
uji hipotesis dua rata rata ppt
uji hipotesis dua rata rata pptuji hipotesis dua rata rata ppt
uji hipotesis dua rata rata pptAisyah Turidho
 
Distribusi probabilitas hipergeometrik
Distribusi probabilitas hipergeometrikDistribusi probabilitas hipergeometrik
Distribusi probabilitas hipergeometrikwiwik1354
 
persamaan dan pertidaksamaan
persamaan dan pertidaksamaanpersamaan dan pertidaksamaan
persamaan dan pertidaksamaanAndesva dansi
 
Metamtika teknik 04-aplikasi nyata pd
Metamtika teknik 04-aplikasi nyata pdMetamtika teknik 04-aplikasi nyata pd
Metamtika teknik 04-aplikasi nyata pdel sucahyo
 
Pemilihan uji statistik
Pemilihan uji statistikPemilihan uji statistik
Pemilihan uji statistikTirta Arif
 
PPT SISTEM PERSAMAAN LINEAR DUA VARIABEL
PPT SISTEM PERSAMAAN LINEAR DUA VARIABELPPT SISTEM PERSAMAAN LINEAR DUA VARIABEL
PPT SISTEM PERSAMAAN LINEAR DUA VARIABELnungkir
 
Statistika parametrik_teknik analisis korelasi
Statistika parametrik_teknik analisis korelasiStatistika parametrik_teknik analisis korelasi
Statistika parametrik_teknik analisis korelasiM. Jainuri, S.Pd., M.Pd
 
Makalah statistik probabilitas distribusi binomial
Makalah statistik probabilitas distribusi binomialMakalah statistik probabilitas distribusi binomial
Makalah statistik probabilitas distribusi binomialHari Widjanarko
 

What's hot (20)

Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01
 
Fuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaanFuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaan
 
Statistika Dasar Pertemuan 11
Statistika Dasar Pertemuan 11Statistika Dasar Pertemuan 11
Statistika Dasar Pertemuan 11
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
 
ANALISIS REGRESI LINIER BERGANDA
ANALISIS REGRESI LINIER BERGANDAANALISIS REGRESI LINIER BERGANDA
ANALISIS REGRESI LINIER BERGANDA
 
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik InformatikaMakalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
 
Distribusi hipergeometrik
Distribusi hipergeometrikDistribusi hipergeometrik
Distribusi hipergeometrik
 
Wilcoxon
WilcoxonWilcoxon
Wilcoxon
 
Uji Hipotesis ppt
Uji Hipotesis pptUji Hipotesis ppt
Uji Hipotesis ppt
 
uji hipotesis dua rata rata ppt
uji hipotesis dua rata rata pptuji hipotesis dua rata rata ppt
uji hipotesis dua rata rata ppt
 
Iterasi jacobi
Iterasi jacobiIterasi jacobi
Iterasi jacobi
 
Distribusi probabilitas hipergeometrik
Distribusi probabilitas hipergeometrikDistribusi probabilitas hipergeometrik
Distribusi probabilitas hipergeometrik
 
Bab 3-pros stok
Bab 3-pros stokBab 3-pros stok
Bab 3-pros stok
 
persamaan dan pertidaksamaan
persamaan dan pertidaksamaanpersamaan dan pertidaksamaan
persamaan dan pertidaksamaan
 
Metamtika teknik 04-aplikasi nyata pd
Metamtika teknik 04-aplikasi nyata pdMetamtika teknik 04-aplikasi nyata pd
Metamtika teknik 04-aplikasi nyata pd
 
Pemilihan uji statistik
Pemilihan uji statistikPemilihan uji statistik
Pemilihan uji statistik
 
PPT SISTEM PERSAMAAN LINEAR DUA VARIABEL
PPT SISTEM PERSAMAAN LINEAR DUA VARIABELPPT SISTEM PERSAMAAN LINEAR DUA VARIABEL
PPT SISTEM PERSAMAAN LINEAR DUA VARIABEL
 
Statistika parametrik_teknik analisis korelasi
Statistika parametrik_teknik analisis korelasiStatistika parametrik_teknik analisis korelasi
Statistika parametrik_teknik analisis korelasi
 
RBSL
RBSLRBSL
RBSL
 
Makalah statistik probabilitas distribusi binomial
Makalah statistik probabilitas distribusi binomialMakalah statistik probabilitas distribusi binomial
Makalah statistik probabilitas distribusi binomial
 

Viewers also liked (19)

Materi 9
Materi 9Materi 9
Materi 9
 
Pert.2 sistem produksi
Pert.2 sistem produksiPert.2 sistem produksi
Pert.2 sistem produksi
 
Pertemuan8
Pertemuan8Pertemuan8
Pertemuan8
 
Materi 4
Materi 4Materi 4
Materi 4
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 9
Materi 9Materi 9
Materi 9
 
Pertemuan4
Pertemuan4Pertemuan4
Pertemuan4
 
Materi 5
Materi 5Materi 5
Materi 5
 
12 metode greedy
12 metode greedy12 metode greedy
12 metode greedy
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 6
Materi 6Materi 6
Materi 6
 
Jumpa 10
Jumpa 10Jumpa 10
Jumpa 10
 
Materi 3
Materi 3Materi 3
Materi 3
 
Jumpa 2
Jumpa 2Jumpa 2
Jumpa 2
 
Chapter 5 memory external
Chapter 5 memory externalChapter 5 memory external
Chapter 5 memory external
 
Materi 6
Materi 6Materi 6
Materi 6
 
Pert.4 kasus khusus dalam simpleks
Pert.4 kasus khusus dalam simpleksPert.4 kasus khusus dalam simpleks
Pert.4 kasus khusus dalam simpleks
 
Materi 7
Materi 7Materi 7
Materi 7
 

Similar to 02 notasi algoritma

Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma PemrogramanMuhammad Thosin
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritmaaliemprabowo
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritmaaliemprabowo
 
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2Irfan Firmansyah
 
Alur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdfAlur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdfecihyuningsih
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Modul algoritma satu sampai lima
Modul algoritma satu sampai limaModul algoritma satu sampai lima
Modul algoritma satu sampai limaAhmad S
 

Similar to 02 notasi algoritma (20)

Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 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
 
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
Dasar Pemrograman : Algoritma Pemrograman Pertemuan 2
 
Alur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdfAlur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdf
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Modul algoritma satu sampai lima
Modul algoritma satu sampai limaModul algoritma satu sampai lima
Modul algoritma satu sampai lima
 

More from wawankoerniawan (20)

Print screen
Print screenPrint screen
Print screen
 
Materi 6
Materi 6Materi 6
Materi 6
 
Materi 12
Materi 12Materi 12
Materi 12
 
Materi 10
Materi 10Materi 10
Materi 10
 
Materi 9
Materi 9Materi 9
Materi 9
 
Materi 8
Materi 8Materi 8
Materi 8
 
Materi 7
Materi 7Materi 7
Materi 7
 
Materi 5
Materi 5Materi 5
Materi 5
 
Materi 4
Materi 4Materi 4
Materi 4
 
Materi 3
Materi 3Materi 3
Materi 3
 
Materi 2
Materi 2Materi 2
Materi 2
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 11
Materi 11Materi 11
Materi 11
 
Materi 4
Materi 4Materi 4
Materi 4
 
Materi 10
Materi 10Materi 10
Materi 10
 
Materi 10
Materi 10Materi 10
Materi 10
 
Materi 12
Materi 12Materi 12
Materi 12
 
Materi 11
Materi 11Materi 11
Materi 11
 
Materi 5
Materi 5Materi 5
Materi 5
 
Materi 2
Materi 2Materi 2
Materi 2
 

02 notasi algoritma

  • 1. NOTASI ALGORITMA Oleh Dyah Darma Andayani
  • 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.