SlideShare a Scribd company logo
ALGORITMA PEMROGRAMAN I
DOSEN PENGAMPU
Okta Veza, S.Kom,. M.Kom
Algoritma
Algoritma tidak terkait dengan bahasa PEMROGRAMAN
manapun, sehingga ketika anda belajar dikelas anda akan
belajar algoritma untuk MEMPROGRAM, bukan bahasa
PEMROGRAMANNYA.
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
• Kata algoritma berasal dari nama seorang ahli Matematika
yang berasal dari Negara Uzbekistan, yang bernama Al
Khawārizmi (abad ke-9).
• Pada abad ke-18, istilah ini berkembang menjadi algoritma,
yang mencakup semua “Urutan langkah langkah yang jelas
dan diperlukan untuk menyelesaikan suatu permasalahan”.
Sejarah Algoritma
Al Khawārizmi
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
• Algoritma dapat dikatakan jantung dalam ilmu
komputer dan informatika.
• Banyak cabang ilmu komputer yang diacu
dalam terminologi algoritma.
• Selain itu algoritma juga dapat ditemukan
dalam kehidupan sehari-hari.
Algoritma
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
• Algoritma adalah urutan langkah-langkah logis yang disusun secara
sistematis untuk menyelesaikan suatu masalah.
• Kata logis (logika) merupakan kunci dalam algoritma.
• Langkah-langkah dalam algoritma harus logis, hasil algoritma harus
dapat ditentukan bernilai benar atau salah.
Definisi
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
Kreteria Algoritma
1. Ada Output
Algoritma haruslah mempunyai output. Output tersebut tentu
harus merupakan solusi dari masalah yang sedang diselesaikan.
2. Efektifitas dan efisien
Algoritma dikatakan efektif jika algoritma tersebut dapat
menghasilkan suatu solusi yang sesuai dengan masalah yang
diselesaikan.
Algoritma dikatakan efisien jika waktu proses dari suatu algoritma
relatif lebih singkat.
3. Jumlah langkahnya Berhingga
Barisan instruksi yang dibuat dalam suatu urutan tertentu.
4. Berakhir
Proses di dalam mencari penyelesaian suatu masalah harus
berhenti atau berakhir.
5. Terstruktur
Urutan dari barisan langkah-langkah yang digunakan harus disusun
sedemikian rupa agar proses penyelesaiannya tidak berbelit-belit.
(Input, Proses, Output).
Input
Proses
Output
IPO – ( Input – Proses – Output )
• Sebagai contoh, menukarkan isi dua buah gelas.
• Gelas A berisi cairan biru dan gelas B berisi cairan merah.
• Tukarkanlah isi kedua gelas tersebut
Algoritma Sederhana
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
• Algoritma 1 :
1. Tuangkan isi gelas A ke gelas B
2. Tuangkan isi gelas B ke gelas A
• Sebagai contoh, menukarkan isi dua buah gelas.
• Gelas A berisi cairan biru dan gelas B berisi cairan merah.
• Tukarkanlah isi kedua gelas tersebut
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
• Jawaban pada Algoritma 1 diatas tidak menghasilkan
pertukaran yang benar.
• Cairan pada kedua gelas Sudah berubah tidak sesuai
dengan warna asli dari masing – masing gelas.
•Algoritma 1 :
1. Tuangkan isi gelas A ke gelas B
2. Tuangkan isi gelas B ke gelas A
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
•Algoritma 2 :
1. Tuangkan isi gelas A ke gelas C
2. Tuangkan isi gelas B ke gelas A
3. Tuangkan isi gelas C ke gelas B
• Sebagai contoh, menukarkan isi dua buah gelas.
• Gelas A berisi cairan biru dan gelas B berisi cairan merah.
• Tukarkanlah isi kedua gelas tersebut
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
• Algoritma 2 :
1. Tuangkan isi gelas A ke gelas C
2. Tuangkan isi gelas B ke gelas A
3. Tuangkan isi gelas C ke gelas B
• Jawaban pada Algoritma 2 sudah tepat.
• Dengan menggunakan bantuan sebuah gelas C, maka kedua
isi gelas dapat ditukarkan tanpa tercampur.
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
Algoritma
• Kampus STT Ibnu Sina.
?Deskripsikan Urutan langkah – langkah yang harus diselesaikan
untuk bias sampai dengan selamat ke kampus STT Ibnu Sina
Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
Bentuk penyajian dalam Algoritma dibagi tiga (3) :
. Algoritma dengan struktur Bahasa Indonesia
. Algoritma dengan Pseudocode
. Algoritma dengan Flowchart
Penyajian Algoritma
Sifat: Umum
 Tidak menggunakan simbol atau sintaks dari suatu
bahasa pemrograman.
 Tidak tergantung pada suatu bahasa pemrograman.
 Notasi-notasinya dapat digunakan untuk seluruh bahasa
manapun.
Struktur Bahasa Indonesia
Penyajian algoritma dengan pseudocode berarti menggunakan
kode yang mirip dengan kode pemrograman yang sebenarnya.
Pseudo - Code
Contoh (1) : Menghitung rata-rata tiga
buah data
Algoritma dengan struktur pseudocode :
1) input (a, b, c)
2) Jml = a+b+c
3) Rata – Rata = Jml/3
4) Output (Rata – Rata )
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-
urutan prosedur dari suatu program. Flowchart menolong analis dan
programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih
kecil.
Flowchart
Kegunaan:
Untuk mendesain program
Untuk merepresentasikan program
Maka, flowchartharus dapat
Merepresentasikan komponen-komponen dalam bahasa
pemrograman
Flowchart
Mengapa Flowchart
a. Relationship
Flowchart dapat memberikan gambaran yang
efektif, jelas, dan ringkas tentang prosedur
logic. Teknik penyajian yang bersifat grafis
jelas akan lebih baik daripada uraian-uraian
yang bersifat teks khususnya dalam
menyajikan logikalogika yang bersifat
kompleks.
Mengapa Flowchart
b. Analysis
Dengan adanya pengungkapan yang jelas
dalam model atau chart, maka para pembaca
dapat dengan mudah melihat permasalahan
atau memfokuskan perhatian pada area-area
tertentu sistem informasi.
Mengapa Flowchart
c. Communication
Karena simbol-simbol yang digunakan
mengikuti suatu standar tertentu yang sudah
diakui secara umum, maka flowchart dapat
merupakan alat bantu yang sangat efektif
dalam mengkomunikasikan logika suatu
masalah atau dalam mendokumentasikan
logika tersebut.
LAMBANG
LAMBANG (2)
LAMBANG (3)
LAMBANG (4)
LAMBANG (5)
BAHASA PEMROGRAMAN
• Agar suatu algoritma dapat dilaksanakan oleh komputer, maka
notasi algoritma harus ditulis dalam notasi bahasa pemrograman
sehingga dinamakan program.
• Jadi program merupakan implementasi teknis algoritma yang
ditulis dengan bahasa pemrograman tertentu.
• Contoh bahasa pemrograman misalnya : Pascal, C++, Delphi, Basic
dan lainnya.
Selesai

More Related Content

PPTX
Pertemuan 3
PPTX
Pk 1 kimia algo and flowchart
PPTX
Algoritma pemrograman 2
PDF
Struktur Algoritma
PPSX
Jawab soal c
PPTX
struktur pengulangan di pascal bagian 2
PPTX
Algoritma dan pemrograman 1
PPTX
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Pertemuan 3
Pk 1 kimia algo and flowchart
Algoritma pemrograman 2
Struktur Algoritma
Jawab soal c
struktur pengulangan di pascal bagian 2
Algoritma dan pemrograman 1
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma

What's hot (17)

PDF
Looping Algoritma
PPTX
Algo temu 4 struktur dasar algoritma
PPTX
Algoritma pemrograman 11
PPTX
Algoritma pemrograman 14
PPTX
Algoritma pemrograman 7
PPTX
Algoritma pemrograman 13
PDF
5 perulangan
PPSX
Jawab soal b
PDF
Struktur Runtunan Algoritma
PPTX
02 notasi algoritma
PPSX
Jawab soal a
PDF
6 lanjutan perulangan
PPTX
Algoritma pemrograman 10
PPTX
01 pengenalan algoritma
PPTX
Algoritma pemrograman 9
PPT
Bab Iii Kondisi
PPTX
01 pengenalan algoritma
Looping Algoritma
Algo temu 4 struktur dasar algoritma
Algoritma pemrograman 11
Algoritma pemrograman 14
Algoritma pemrograman 7
Algoritma pemrograman 13
5 perulangan
Jawab soal b
Struktur Runtunan Algoritma
02 notasi algoritma
Jawab soal a
6 lanjutan perulangan
Algoritma pemrograman 10
01 pengenalan algoritma
Algoritma pemrograman 9
Bab Iii Kondisi
01 pengenalan algoritma
Ad

Similar to Pertemuan 1 (20)

PPTX
01 pengenalan algoritma
PPTX
Algoritma dan Pemrograman.pptx
PDF
Konsep Dasar Algoritma, sejarah dan penemunya
PPTX
01 pengenalan algoritma
 
PPTX
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
PPTX
konsep & struktur algoritma
PDF
Informatika 7-algoritma
PDF
Algoritma pemrograman#1
PDF
Algoritma pemrograman#1
PDF
Modul algo c++
DOC
Materi ap#1
PPTX
Pengantar Dasar Algoritma Pertemuan satu.pptx
PPT
Foundation of algorithm
DOC
Pengantar Algoritma Dan Program
PPTX
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
PPTX
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
PPTX
Materi Algoritma Pemrograman Dasar .pptx
PPTX
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
PPTX
Presentasi Algoritma Pemrograman
PPTX
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
01 pengenalan algoritma
Algoritma dan Pemrograman.pptx
Konsep Dasar Algoritma, sejarah dan penemunya
01 pengenalan algoritma
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
konsep & struktur algoritma
Informatika 7-algoritma
Algoritma pemrograman#1
Algoritma pemrograman#1
Modul algo c++
Materi ap#1
Pengantar Dasar Algoritma Pertemuan satu.pptx
Foundation of algorithm
Pengantar Algoritma Dan Program
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Algoritma Pemrograman Dasar .pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
Presentasi Algoritma Pemrograman
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Ad

Recently uploaded (20)

PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PDF
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PPTX
Model Lintas minat dan pendalaman materi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Lembar Kerja Mahasiswa Information System
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PDF
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
PPTX
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
Bahan Tayang OJT Pembelajaran Mendalam KS
Model Lintas minat dan pendalaman materi
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Bahan Presentasi Persamaan Elips .pptx
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Lembar Kerja Mahasiswa Information System
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
2. Modul 2 Fase C Berpikir Komputasional.pptx
PPT Kurikulum Berbasis Cinta tahun 2025.
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
XI BAB 7 SISTEM PERNAPASAN pada kelas xi

Pertemuan 1

  • 1. ALGORITMA PEMROGRAMAN I DOSEN PENGAMPU Okta Veza, S.Kom,. M.Kom
  • 2. Algoritma Algoritma tidak terkait dengan bahasa PEMROGRAMAN manapun, sehingga ketika anda belajar dikelas anda akan belajar algoritma untuk MEMPROGRAM, bukan bahasa PEMROGRAMANNYA. Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 3. • Kata algoritma berasal dari nama seorang ahli Matematika yang berasal dari Negara Uzbekistan, yang bernama Al Khawārizmi (abad ke-9). • Pada abad ke-18, istilah ini berkembang menjadi algoritma, yang mencakup semua “Urutan langkah langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan”. Sejarah Algoritma Al Khawārizmi Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 4. • Algoritma dapat dikatakan jantung dalam ilmu komputer dan informatika. • Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. • Selain itu algoritma juga dapat ditemukan dalam kehidupan sehari-hari. Algoritma Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 5. • Algoritma adalah urutan langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah. • Kata logis (logika) merupakan kunci dalam algoritma. • Langkah-langkah dalam algoritma harus logis, hasil algoritma harus dapat ditentukan bernilai benar atau salah. Definisi Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 6. Kreteria Algoritma 1. Ada Output Algoritma haruslah mempunyai output. Output tersebut tentu harus merupakan solusi dari masalah yang sedang diselesaikan. 2. Efektifitas dan efisien Algoritma dikatakan efektif jika algoritma tersebut dapat menghasilkan suatu solusi yang sesuai dengan masalah yang diselesaikan. Algoritma dikatakan efisien jika waktu proses dari suatu algoritma relatif lebih singkat.
  • 7. 3. Jumlah langkahnya Berhingga Barisan instruksi yang dibuat dalam suatu urutan tertentu. 4. Berakhir Proses di dalam mencari penyelesaian suatu masalah harus berhenti atau berakhir. 5. Terstruktur Urutan dari barisan langkah-langkah yang digunakan harus disusun sedemikian rupa agar proses penyelesaiannya tidak berbelit-belit. (Input, Proses, Output).
  • 8. Input Proses Output IPO – ( Input – Proses – Output )
  • 9. • Sebagai contoh, menukarkan isi dua buah gelas. • Gelas A berisi cairan biru dan gelas B berisi cairan merah. • Tukarkanlah isi kedua gelas tersebut Algoritma Sederhana Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 10. • Algoritma 1 : 1. Tuangkan isi gelas A ke gelas B 2. Tuangkan isi gelas B ke gelas A • Sebagai contoh, menukarkan isi dua buah gelas. • Gelas A berisi cairan biru dan gelas B berisi cairan merah. • Tukarkanlah isi kedua gelas tersebut Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 11. • Jawaban pada Algoritma 1 diatas tidak menghasilkan pertukaran yang benar. • Cairan pada kedua gelas Sudah berubah tidak sesuai dengan warna asli dari masing – masing gelas. •Algoritma 1 : 1. Tuangkan isi gelas A ke gelas B 2. Tuangkan isi gelas B ke gelas A Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 12. •Algoritma 2 : 1. Tuangkan isi gelas A ke gelas C 2. Tuangkan isi gelas B ke gelas A 3. Tuangkan isi gelas C ke gelas B • Sebagai contoh, menukarkan isi dua buah gelas. • Gelas A berisi cairan biru dan gelas B berisi cairan merah. • Tukarkanlah isi kedua gelas tersebut Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 13. • Algoritma 2 : 1. Tuangkan isi gelas A ke gelas C 2. Tuangkan isi gelas B ke gelas A 3. Tuangkan isi gelas C ke gelas B • Jawaban pada Algoritma 2 sudah tepat. • Dengan menggunakan bantuan sebuah gelas C, maka kedua isi gelas dapat ditukarkan tanpa tercampur. Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 14. Algoritma • Kampus STT Ibnu Sina. ?Deskripsikan Urutan langkah – langkah yang harus diselesaikan untuk bias sampai dengan selamat ke kampus STT Ibnu Sina Okta Veza, S.Kom,. M.Kom | Algoritma dan Pemrograman
  • 15. Bentuk penyajian dalam Algoritma dibagi tiga (3) : . Algoritma dengan struktur Bahasa Indonesia . Algoritma dengan Pseudocode . Algoritma dengan Flowchart Penyajian Algoritma
  • 16. Sifat: Umum  Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman.  Tidak tergantung pada suatu bahasa pemrograman.  Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun. Struktur Bahasa Indonesia
  • 17. Penyajian algoritma dengan pseudocode berarti menggunakan kode yang mirip dengan kode pemrograman yang sebenarnya. Pseudo - Code Contoh (1) : Menghitung rata-rata tiga buah data Algoritma dengan struktur pseudocode : 1) input (a, b, c) 2) Jml = a+b+c 3) Rata – Rata = Jml/3 4) Output (Rata – Rata )
  • 18. Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut- urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil. Flowchart
  • 19. Kegunaan: Untuk mendesain program Untuk merepresentasikan program Maka, flowchartharus dapat Merepresentasikan komponen-komponen dalam bahasa pemrograman Flowchart
  • 20. Mengapa Flowchart a. Relationship Flowchart dapat memberikan gambaran yang efektif, jelas, dan ringkas tentang prosedur logic. Teknik penyajian yang bersifat grafis jelas akan lebih baik daripada uraian-uraian yang bersifat teks khususnya dalam menyajikan logikalogika yang bersifat kompleks.
  • 21. Mengapa Flowchart b. Analysis Dengan adanya pengungkapan yang jelas dalam model atau chart, maka para pembaca dapat dengan mudah melihat permasalahan atau memfokuskan perhatian pada area-area tertentu sistem informasi.
  • 22. Mengapa Flowchart c. Communication Karena simbol-simbol yang digunakan mengikuti suatu standar tertentu yang sudah diakui secara umum, maka flowchart dapat merupakan alat bantu yang sangat efektif dalam mengkomunikasikan logika suatu masalah atau dalam mendokumentasikan logika tersebut.
  • 28. BAHASA PEMROGRAMAN • Agar suatu algoritma dapat dilaksanakan oleh komputer, maka notasi algoritma harus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program. • Jadi program merupakan implementasi teknis algoritma yang ditulis dengan bahasa pemrograman tertentu. • Contoh bahasa pemrograman misalnya : Pascal, C++, Delphi, Basic dan lainnya.