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

Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi ahmad haidaroh
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Javra Ketoprak
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchartiphientcomp
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartPT.goLom na
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartpurispace
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFAchmad Solichin
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaKhairul Anwar
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartfikrul islamy
 
alpro Chapter02
alpro Chapter02alpro Chapter02
alpro Chapter02Dermawan12
 

What's hot (19)

Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
03 pseudocode
03 pseudocode03 pseudocode
03 pseudocode
 
Jawab soal a
Jawab soal aJawab soal a
Jawab soal a
 
Jawab soal b
Jawab soal bJawab soal b
Jawab soal b
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IF
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman Algoritma
 
1999 turbo-pascal
1999 turbo-pascal1999 turbo-pascal
1999 turbo-pascal
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
alpro Chapter02
alpro Chapter02alpro Chapter02
alpro Chapter02
 

Similar to Berikut algoritmanya dalam bahasa natural:1. Menampilkan bilangan ganjil dari 1 sampai dengan 10 - Buat variabel i dengan nilai awal 1 - Lakukan perulangan sampai i lebih kecil sama dengan 10 - Tampilkan nilai i - Tambahkan nilai i dengan 2 - Selesai2. Menghitung jumlah deret : 1 + 2 + 3 + 4 + .... + N - Buat variabel jumlah dan i dengan nilai awal 0 - Masukkan nilai N - Lakukan

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
 
Algoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxAlgoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxzonavisual
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 

Similar to Berikut algoritmanya dalam bahasa natural:1. Menampilkan bilangan ganjil dari 1 sampai dengan 10 - Buat variabel i dengan nilai awal 1 - Lakukan perulangan sampai i lebih kecil sama dengan 10 - Tampilkan nilai i - Tambahkan nilai i dengan 2 - Selesai2. Menghitung jumlah deret : 1 + 2 + 3 + 4 + .... + N - Buat variabel jumlah dan i dengan nilai awal 0 - Masukkan nilai N - Lakukan (20)

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
 
Algoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxAlgoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptx
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 

More from wawankoerniawan (20)

Print screen
Print screenPrint screen
Print screen
 
Materi 6
Materi 6Materi 6
Materi 6
 
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 9
Materi 9Materi 9
Materi 9
 

Berikut algoritmanya dalam bahasa natural:1. Menampilkan bilangan ganjil dari 1 sampai dengan 10 - Buat variabel i dengan nilai awal 1 - Lakukan perulangan sampai i lebih kecil sama dengan 10 - Tampilkan nilai i - Tambahkan nilai i dengan 2 - Selesai2. Menghitung jumlah deret : 1 + 2 + 3 + 4 + .... + N - Buat variabel jumlah dan i dengan nilai awal 0 - Masukkan nilai N - Lakukan

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