SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Setelah menyelesaikan bab ini,
anda diharapkan dapat:
• Mengerti tentang algoritma.
• Membuat algoritma dari suatu permasalahan.
• Mengerti tentang flowchart.
• Membuat flowchart dari suatu
  permasalahan.
• Adalah inti dari ilmu
  komputer.
• Algoritma adalah urutan
  langkah-langkah logis
  penyelesaian masalah
  yang disusun secara
  sistematis dan logis.
• Kata logis merupakan kata kunci dalam algoritma.
• Algoritma adalah urutan-urutan dari instruksi atau
  langkah-langkah untuk menyelesaikan suatu
  masalah.
   Langkah-langkah dalam
    algoritma harus dapat
    ditentukan bernilai benar atau
    salah.
• Algoritma adalah blueprint dari program.
• Sebaiknya disusun sebelum membuat program.
• Kriteria suatu algoritma:
  – Ada input dan output
  – Efektif dan efisien
  – Terstruktur
• Algoritma adalah jantung ilmu komputer atau
  informatika. Banyak cabang ilmu komputer yang diacu
  dalam terminologi algoritma.
• Algoritma juga digunakan dalam kehidupan sehari-
  hari, contohnya resep makanan. Di dalam resep
  makanan terdapat langkah-langkah yang merupakan
  algoritma.
Mengirim surat kepada teman:
1. Tulis surat pada secarik kertas surat.
2. Ambil sampul surat.
3. Masukkan surat ke dalam sampul.
4. Tutup sampul surat menggunakan perekat.
5. Jika kita ingat alamat teman tersebut, maka
   tulis alamat pada sampul surat.
6. Jika tidak ingat, lihat buku alamat, kemudian
   tulis alamat pada sampul surat.
7. Tempel perangko pada surat.
8. Bawa surat ke kantor pos untuk diposkan.
Mengupas Kentang untuk Makan Malam
 􀂄 Ibu Tati mengambil kantong kentang dari rak
 􀂄 Ibu Tati mengambil panci dari almari
 􀂄 Ibu Tati mengupas kentang
 􀂄 Ibu Tati mengembalikan kantong kentang dari rak
Ada hal yang “tergantung”pada sesuatu:
 􀂄 Ibu Tati mengambil kantong kentang dari rak
 􀂄 Ibu Tati mengambil panci dari almari
 􀂄 Lakukan persiapan, gunakan celemek, pakaian
  tergantung hari
 􀂄 Ibu Tati mengupas kentang
 􀂄 Ibu Tati mengembalikan kantong kentang dari rak
• Hari Sabtu :
 􀂄 “Ibu Tati melihat bahwa bajunya tidak berwarna
  muda karena itu ia tidak memakai celemek”(berarti
  tidak ada aksi memakai celemek)
• Hari Minggu:
 􀂄 “Ibu Tati melihat bahwa bajunya berwarna muda
  karena itu ia memakai celemek”
• Jadi:
 􀂄 Ambil kantong kentang dari rak
 􀂄 Ambil panci dari almari
 􀂄 Depend on warna baju
   􀂄 berwarna muda : Pakai celemek
   􀂄 tidak berwarna muda : Tidak pakai celemek
 􀂄 Kupas kentang
 􀂄 Kembalikan kantong kentang ke rak
Karena dapat pesanan, maka kentang yg harus
  dikupas 500 buah
 􀂄 tergantung pada jumlah kentang yang sudah dikupas
   􀂄 belum cukup : Kupas 1 kentang
     􀂄 cukup : selesai
Atau:
 􀂄    while jumlah kentang terkupas belum cukup do
      􀂄 Kupas 1 kentang
Bisa jadi pada saat mengupas kentang tergantung pada
   kentangnya, jika rusak / busuk, buang, tidak dikupas
Jadi:
 􀂄 Jika jumlah kentang terkupas belum cukup do
   􀂄 Tergantung pada kondisi kentang
       􀂄 Busuk: buang dan cari kentang berikutnya, tidak dihitung
       􀂄 Tidak Busuk: kupas 1 kentang
Menentukan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
•    Masukkan sebuah bilangan sembarang
•    Bagi bilangan tersebut dengan bilangan 2
•    Hitung sisa hasil bagi pada langkah 2.
•    Bila sisa hasil bagi sama dengan 0 maka bilangan itu
     adalah bilangan genap tetapi bila sisa hasil bagi sama
     dengan 1 maka bilangan itu adalah bilangan ganjil.
• Bagan-bagan yang mempunyai arus yang menggambarkan langkah-
  langkah penyelesaian suatu masalah.
• Merupakan cara penyajian dari suatu algoritma.
• Ada 2 macam Flowchart :
  – System Flowchart  urutan proses dalam system
    dengan menunjukkan alat media input, output serta
    jenis media penyimpanan dalam proses
    pengolahan data.
  – Program Flowchart  urutan instruksi yang
    digambarkan dengan symbol tertentu untuk
    memecahkan masalah dalam suatu program.
• Flow Direction Symbols (Simbol penghubung alur)
• Processing Symbols (Simbol proses).
• Input-output Symbols (Simbol input-output)
• Tidak ada kaidah yang baku.
• Flowchart = gambaran hasil analisa suatu masalah
• Flowchart dapat bervariasi antara satu pemrogram
  dengan pemrogram      lainnya.
• Secara garis besar ada 3 bagian utama:
      – Input
      – Proses
      – Output
• Hindari pengulangan proses yang tidak
  perlu dan logika yang berbelit sehingga
  jalannya proses menjadi singkat.
• Jalannya proses digambarkan dari atas
  ke bawah dan diberikan tanda panah
  untuk memperjelas.
Selalu dimulai dengan BEGIN:

                   Begin


Jangan lupa
menggambar garis




                   End
Input / Output          Begin


                                    Jangan lupa garis

                     Input/output

Mungkin anda ingin
berkomunikasi
dengan pemakai
Proses                       Begin




                             Input
Anda dpt melakukan
perhitungan di dlm proses

                            Proses
Begin



                          Input


Anda dapat menampilkan
                         Proses
hasil di output


                          Output   End
• Dengan kondisi Anda tidak memiliki uang tunai sekarang,
  buatlah algoritma dan flowchart untuk mengambil uang di ATM
  terdekat dari posisi anda sekarang !
• Buatlah flowchart untuk menampilkan deret bilangan
  berikut :
      1, 1, 2, 3, 5, 8, 13
• Buatlah flowchart untuk ...

Weitere ähnliche Inhalte

Was ist angesagt?

M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
Billy Alhamra
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Nabil Muhammad Firdaus
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
risal07
 

Was ist angesagt? (17)

Algoritma pemrograman-a[2]
Algoritma pemrograman-a[2]Algoritma pemrograman-a[2]
Algoritma pemrograman-a[2]
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 
alpro Chapter02
alpro Chapter02alpro Chapter02
alpro Chapter02
 
02 flowchart
02 flowchart02 flowchart
02 flowchart
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
Topik 1(pengantar algoritma)
Topik 1(pengantar algoritma)Topik 1(pengantar algoritma)
Topik 1(pengantar algoritma)
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Topik 2(notasi flowchart)
Topik 2(notasi flowchart)Topik 2(notasi flowchart)
Topik 2(notasi flowchart)
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
Algoritma 1 pertemuan 3
Algoritma 1 pertemuan 3Algoritma 1 pertemuan 3
Algoritma 1 pertemuan 3
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Kaidah yang digunakan flowchart atau struktogram
Kaidah yang digunakan flowchart atau struktogramKaidah yang digunakan flowchart atau struktogram
Kaidah yang digunakan flowchart atau struktogram
 
Jobsheet algoritma dan pemrograman 01
Jobsheet algoritma dan pemrograman 01Jobsheet algoritma dan pemrograman 01
Jobsheet algoritma dan pemrograman 01
 
Makalah Diagram Alur ( FlowChart )
Makalah Diagram Alur ( FlowChart )Makalah Diagram Alur ( FlowChart )
Makalah Diagram Alur ( FlowChart )
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Flowchart - Sistem Komputer
Flowchart - Sistem KomputerFlowchart - Sistem Komputer
Flowchart - Sistem Komputer
 

Ähnlich wie Algoritma dan flowchart

Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programming
lutfiadnan
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
dedisusanto41
 
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxAaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
MuhammadQudrat2
 

Ähnlich wie Algoritma dan flowchart (20)

3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
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
 
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programming
 
Pengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.pptPengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.ppt
 
Pengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep PemrogramanPengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep Pemrograman
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
 
alur pemrograman.pptx
alur pemrograman.pptxalur pemrograman.pptx
alur pemrograman.pptx
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxAaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
 
ALOGARITMA 2
ALOGARITMA 2ALOGARITMA 2
ALOGARITMA 2
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
 
Materi 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & PemrogamanMateri 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & Pemrogaman
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 

Algoritma dan flowchart

  • 1.
  • 2. Setelah menyelesaikan bab ini, anda diharapkan dapat: • Mengerti tentang algoritma. • Membuat algoritma dari suatu permasalahan. • Mengerti tentang flowchart. • Membuat flowchart dari suatu permasalahan.
  • 3. • Adalah inti dari ilmu komputer. • Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.
  • 4. • Kata logis merupakan kata kunci dalam algoritma. • Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan suatu masalah.
  • 5. Langkah-langkah dalam algoritma harus dapat ditentukan bernilai benar atau salah.
  • 6. • Algoritma adalah blueprint dari program. • Sebaiknya disusun sebelum membuat program. • Kriteria suatu algoritma: – Ada input dan output – Efektif dan efisien – Terstruktur
  • 7. • Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. • Algoritma juga digunakan dalam kehidupan sehari- hari, contohnya resep makanan. Di dalam resep makanan terdapat langkah-langkah yang merupakan algoritma.
  • 8.
  • 9.
  • 10. Mengirim surat kepada teman: 1. Tulis surat pada secarik kertas surat. 2. Ambil sampul surat. 3. Masukkan surat ke dalam sampul. 4. Tutup sampul surat menggunakan perekat. 5. Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat. 6. Jika tidak ingat, lihat buku alamat, kemudian tulis alamat pada sampul surat. 7. Tempel perangko pada surat. 8. Bawa surat ke kantor pos untuk diposkan.
  • 11. Mengupas Kentang untuk Makan Malam 􀂄 Ibu Tati mengambil kantong kentang dari rak 􀂄 Ibu Tati mengambil panci dari almari 􀂄 Ibu Tati mengupas kentang 􀂄 Ibu Tati mengembalikan kantong kentang dari rak
  • 12. Ada hal yang “tergantung”pada sesuatu: 􀂄 Ibu Tati mengambil kantong kentang dari rak 􀂄 Ibu Tati mengambil panci dari almari 􀂄 Lakukan persiapan, gunakan celemek, pakaian tergantung hari 􀂄 Ibu Tati mengupas kentang 􀂄 Ibu Tati mengembalikan kantong kentang dari rak
  • 13. • Hari Sabtu : 􀂄 “Ibu Tati melihat bahwa bajunya tidak berwarna muda karena itu ia tidak memakai celemek”(berarti tidak ada aksi memakai celemek) • Hari Minggu: 􀂄 “Ibu Tati melihat bahwa bajunya berwarna muda karena itu ia memakai celemek”
  • 14. • Jadi: 􀂄 Ambil kantong kentang dari rak 􀂄 Ambil panci dari almari 􀂄 Depend on warna baju 􀂄 berwarna muda : Pakai celemek 􀂄 tidak berwarna muda : Tidak pakai celemek 􀂄 Kupas kentang 􀂄 Kembalikan kantong kentang ke rak
  • 15. Karena dapat pesanan, maka kentang yg harus dikupas 500 buah 􀂄 tergantung pada jumlah kentang yang sudah dikupas 􀂄 belum cukup : Kupas 1 kentang 􀂄 cukup : selesai Atau: 􀂄 while jumlah kentang terkupas belum cukup do 􀂄 Kupas 1 kentang
  • 16. Bisa jadi pada saat mengupas kentang tergantung pada kentangnya, jika rusak / busuk, buang, tidak dikupas Jadi: 􀂄 Jika jumlah kentang terkupas belum cukup do 􀂄 Tergantung pada kondisi kentang 􀂄 Busuk: buang dan cari kentang berikutnya, tidak dihitung 􀂄 Tidak Busuk: kupas 1 kentang
  • 17. Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. • Masukkan sebuah bilangan sembarang • Bagi bilangan tersebut dengan bilangan 2 • Hitung sisa hasil bagi pada langkah 2. • Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil.
  • 18. • Bagan-bagan yang mempunyai arus yang menggambarkan langkah- langkah penyelesaian suatu masalah. • Merupakan cara penyajian dari suatu algoritma. • Ada 2 macam Flowchart : – System Flowchart  urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. – Program Flowchart  urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.
  • 19. • Flow Direction Symbols (Simbol penghubung alur) • Processing Symbols (Simbol proses). • Input-output Symbols (Simbol input-output)
  • 20.
  • 21.
  • 22. • Tidak ada kaidah yang baku. • Flowchart = gambaran hasil analisa suatu masalah • Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya. • Secara garis besar ada 3 bagian utama: – Input – Proses – Output
  • 23. • Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat. • Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
  • 24. Selalu dimulai dengan BEGIN: Begin Jangan lupa menggambar garis End
  • 25. Input / Output Begin Jangan lupa garis Input/output Mungkin anda ingin berkomunikasi dengan pemakai
  • 26. Proses Begin Input Anda dpt melakukan perhitungan di dlm proses Proses
  • 27. Begin Input Anda dapat menampilkan Proses hasil di output Output End
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. • Dengan kondisi Anda tidak memiliki uang tunai sekarang, buatlah algoritma dan flowchart untuk mengambil uang di ATM terdekat dari posisi anda sekarang !
  • 34. • Buatlah flowchart untuk menampilkan deret bilangan berikut : 1, 1, 2, 3, 5, 8, 13 • Buatlah flowchart untuk ...