SlideShare a Scribd company logo
ALGORITMA
PEMROGRAMAN
KOMPUTER
Pemrograman Dasar | Kelas X #1
Bambang Karyadi |
Kompetensi Dasar
●
Menerapkan alur logika pemrograman komputer
●
Membuat alur logika pemrograman komputer
Bambang Karyadi |
Indikator Pencapaian Kompetensi
●
Memahami Sejarah Algoritma
●
Memahami Pengertian Algoritma
●
Mengerti Sifat-sifat Algoritma
●
Memahami Struktur Algoritma
●
Memahami Cara Penulisan Algoritma Pemrograman
Komputer
Bambang Karyadi |
Tujuan Belajar
●
Sejarah Algoritma
●
Pengertian Algoritma
●
Sifat-sifat Algoritma
●
Struktur Algoritma
●
Cara Penulisan Algoritma Pemrograman Komputer
Bambang Karyadi |
Pengantar
Sebelum mempelajari pemrograman komputer dengan
bahasa pemrograman, hal yang mendasar untuk
dipelajari yaitu logika dan algoritma pemrograman
komputer.
Bambang Karyadi |
Sejarah Algoritma
Asal kata Algoritma berasal dari nama Abu Ja’far
Muhammad Ibnu Musa Al-Khawarizmi, seorang ilmuwan
Persia yang menulis kitab Al Jabr Wal-Muqabala yang artinya
“Buku Pemugaran dan Pengurangan” (The book of
Restoration and Reduction).
Karena bangsa barat kesulitan dalam melafalkan Al-
Khuwarizmi, maka menjadi Algorism.
Perubahan kata dari algorism menjadi algorithm muncul
karena kata algorism sering dikelirukan dengan arithmetic,
sehingga akhiran –sm berubah menjadi –thm.
Dalam bahasa Indonesia Algorithm diserap menjadi Algoritma.
Bambang Karyadi |
Pengertian Algoritma
Algoritma adalah teknik penyusunan langkah-langkah
penyelesaian masalah dalam bentuk kalimat dengan
jumlah kata yang terbatas tetapi tersusun secara logis
dan sistematis (Suarga,2003:1)
Algoritma adalah langkah-langkah penyelesaian
masalah yang tersusun secara logis dan sistematis.
Bambang Karyadi |
Pengertian Agoritma Pemrograman Komputer
Algoritma Pemrograman Komputer adalah ilmu
yang mempelajari cara menyelesaikan masalah atau
persoalan menggunakan komputer dengan langkah
yang sistematis, masuk di akal, dan efisien.
Bambang Karyadi |
Ciri-ciri Algoritma
Menurut Donald E. Knuth, algoritma memiliki ciri sebagai berikut :
1) Finiteness (keterbatasan), algoritma harus berakhir setelah
menyelesaikan sejumlah langkah proses.
2) Definiteness (kepastian), setiap langkah harus didefinisikan
secara tepat dan tidak bermakna ganda.
3) Input (masukan), algoritma memiliki nol atau lebih data masukan.
4) Output (keluaran), algoritma memiliki nol atau lebih hasil
keluaran.
5) Effectiveness (efektivitas), algoritma dikerjakan dalam waktu
wajar.
Bambang Karyadi |
Sifat-sifat Algoritma
Sifat algoritma itu sendiri sebagai berikut :
1) Tidak menggunakan sintaks dari suatu bahasa pemrograman
tertentu.
2) Tidak bergantung pada bahasa pemrograman tertentu.
3) Notasi-notasi algoritma dapat digunakan bahasa
pemrograman manapun.
4) Algoritma dapat digunakan untuk merepresentasikan suatu
urutan kejadian yang logis.
Bambang Karyadi |
Struktur Algoritma
1) Runtunan (Sequence)
2) Pemilihan (Selection)
3) Pengulangan (Repetition)
Bambang Karyadi |
Struktur Algoritma dengan Runtutan (Sequence)
Runtutan (sequence) adalah instruksi kode program
komputer yang akan dikerjakan secara berurutan
sesuai dengan urutan penulisannya atau eksekusinya.
Jadi, sebuah intruksi dilaksanakan setelah intruksi
sebelumnya selesai dilaksanakan.
Bambang Karyadi |
Contoh Algoritma dengan Runtutan (Sequence)
→ “Menukar isi nilai a dengan nilai b”
1. Mulai
2. Siapkan c
3. Masukkan nilai b ke c
4. Masukkan nilai a ke b
5. Masukkan nilai c ke a
6. Selesai.
Bambang Karyadi |
Struktur Algoritma dengan Pemilihan (Selection)
Pemilihan (selection) adalah instruksi kode program yang
akan dikerjakan sesuai kondisi yang telah ditentukan.
Kondisi tersebut adalah persyaratan yang bisa bernilai
benar atau salah. Satu atau beberapa instruksi hanya akan
dijalankan apabila kondisi bernilai benar, dan sebaliknya jika
salah maka instruksi tidak dapat dilaksanakan.
Bambang Karyadi |
Contoh Algoritma dengan Pemilihan (Selection)
→ “Mencari bilangan Genap atau Ganjil”
1. Mulai
2. Masukan angka yang diinginkan.
3. Bagi angka tersebut dengan 2
4. Jika sisanya 0, tampilkan genap.
5. Jika sisanya tidak 0, tampilkan ganjil.
6. Selesai.
Bambang Karyadi |
Struktur Algoritma dengan Perulangan (Repetition)
Perulangan (repetition) adalah kegiatan mengerjakan
sebuah atau sejumlah aksi yang sama sebanyak jumlah
yang ditentukan atau sesuai dengan kondisi yang diinginkan.
Jadi, tidak perlu menuliskan intruksi yang sama berulang
kali, tetapi ukup melakukan pengulanagan dengan intruksi
yang sudah ada.
Bambang Karyadi |
Contoh Algoritma dengan Perulangan (Repetition)
→ “Menampilkan kata NAHLCODE sebanyak 9 kali”
1. Mulai
2. Siapkan penampungan kata untuk menyimpan kata
3. Siapkan penampungan ulang untuk menyimpan nilai perulangan
4. Siapkan penampungan counter untuk menyimpan nilai perulangan yang sudah
dikerjakan
5. Masukkan data NAHLCODE ke penampungan kata
6. Masukkan data perluangan ke penampungan ulang = 9
7. Set counter dimulai dari 0
8. Tampilkan kata
9. Lakukan penambahan counter dengan 1
10.
Jikai nilai counter <= ulang, kerjakan langkah 8
11.Jika nilai counter = ulang, selesai
12.
Selesai.
Bambang Karyadi |
Cara Penulisan Algoritma Pemrograman Komputer
1) Penulisan algoritma dengan Natural
2) Penulisan algoritma dengan Pseudocode
3) Penulisan algoritma dengan Flowchart
Bambang Karyadi |
Penulisan Algoritma dengan Natural
Penyajian algoritma dengan bahasa natural
menggunakan kalimat deskriptif, yaitu menjelaskan
secara detail dengan kata-kata atau bahasa yang
mudah dipahami (Bahasa Inggris atau Bahasa
Indonesia).
Bambang Karyadi |
Contoh Algoritma dengan Bahasa Natural/Deskriptif
“Mencari nilai luas segitiga → L = 1/2(a*t)”
1. Mulai
2. Masukan data nilai alas (a) segitiga ke variabel (wadah) dengan
nama a
3. Masukan data nilai tinggi (t) segitiga ke variabel (wadah) dengan
nama t
4. Proses: Hitung luas segitiga (l) = 0,5 * a * t. Hasilnya masukan
ke variabel luas l
5. Tampilkan l isi variabel luas.
6. Selesai.
Bambang Karyadi |
a=5 t=4 l=(0,5*5*4) l = 10
Penulisan Algoritma dengan Pseudocode
Penyajian algoritma dengan bahasa Pseudocode adalah notasi
penulisan algoritma yang menyerupai bahasa pemrograman tingkat
tinggi atau mendekati aslinya.
Pseudocode ditulis menggunakan keyword yang umum digunakan dalam
pemrograman sehingga lebih ringkas daripada algoritma dengan bahasa
natural.
Penulisan algoritma Pseudocode berupa : if, then, else, while, do,
repeat, for, input, output, print, write dan lainnya.
Bambang Karyadi |
Perbandingan Penulisan Algoritma Bahasa
Natural/Deskriptif dengan Pseudocode
Bambang Karyadi |
Penulisan Natural/Deskriptif Penulisan Pseudocode
Masukan alas Input alas
Read alas
Baca alas
Hitung luas dengan rumus 0,5
x alas x tinggi
luas← 0.5 * alas * tinggi
Tampilkan luas Print luas
Write luas
Output luas
Jika sudah selesai, cetak luas If kondisi_selesai == true then
print luas
Struktur Algoritma Pseudocode
Struktur algoritma Pseudocode terdiri dari 3 bagian besar,
yaitu:
1. Judul {Berisi Judul Algoritma}
2. Deskripsi {Berisi Deklarasi Variabel atau Konstantan}
3. Implementasi {Berisi Inti Algoritma}
Bambang Karyadi |
Contoh Algoritma dengan Pseudocode
“Mencari nilai luas segitiga → L = 1/2(a*t)”
1. PROGRAM Menghitung_luassegitiga
2. DEKLARASI {var luas, a, t. Type : bilangan float dan integer(int)}
3. IMPLEMENTASI:
4. input a
5. input t
6. luas = 0.5 * a * t
7. print luas
Bambang Karyadi |
Catatan:
float adalah tipe data untuk bilangan pecahan. Int atau integer adalah tipe data untuk
bilangan bulat
Contoh Algoritma dengan Pseudocode
“Mencari nilai luas lingkaran → L = r*r*phi”
1. PROGRAM Menghitung_luaslingkaran
2. DEKLARASI {var luas, r, phi=3,14. Type: bilangan float dan
integer (int)}
3. IMPLEMENTASI:
4. input r
5. luas = r * r * phi
6. print luas
Bambang Karyadi |
Catatan:
* = kali (x), / = bagi (:), r = jari-jari, phi = konstanta (3,14) var = variabel (wadah)
Penulisan Algoritma dengan Flowchart
Penyajian algoritma dengan bahasa Flowchart adalah
untaian simbol gambar (chart) yang menunjukkan aliran
(flow) dari proses terhadap data (Suarga, 2003:6).
Flowchart digunakan untuk menggambarkan prosedur
sistem, baik sistem berjalan ataupun sistem yang akan
diusulkan.
Bambang Karyadi |
Pada dasarnya terdapat berbagai macam flowchart,
diantaranya yaitu:
1) Flowchart Sistem (System Flowchart),
2) Flowchart Paperwork / Flowchart Dokumen (Document Flowchart),
3) Flowchart Skematik (Schematic Flowchart),
4) Flowchart Program (Program Flowchart),
5) Flowchart Proses (Process Flowchart).
Dalam pembuatan program maka digunakan Flowchart Program.
Bambang Karyadi |
Simbol-simbol pada flowchart
Bambang Karyadi |
Pedoman Penulisan Flowchart
1) Flowchart dibuat/digambarkan dari atas ke bawah dan dimulai dari kiri
suatu halaman.
2) Kegiatan di dalam flowchart ditunjukkan dengan jelas
3) Harus ditunjukkan kegiatan akan dimulai (start) dan berakhir (end)
4) Kegiatan di dalam flowchart menggunakan kata yang mewakili suatu
pekerjaan.
5) Kegiatan di dalam flowchart harus di dalam urutan yang tepat
6) Kegiatan yang terpotong dihubungkan dengan jelas menggunakan
simbol penghubung yang benar
7) Gunakan simbol-simbol penghubung yang standar
Bambang Karyadi |
Contoh Penulisan Algoritma dengan Flowchart
Bambang Karyadi |
Penyajian algoritma mencari luas lingkaran
start
luas : float
jari_jari : int
phi : float
phi : 3.14
Input jari_jari
luas = phi*jari_jari*jari-jari
A
A
Output luas
End
Terima Kasih...
Bambang Karyadi |
Sumber Tulisan :
●
Buku Pemrograman Dasar Kurikulum 2013
●
Setiawan, Rudy. Logika Algoritma. https://www.rsetiawan.com/2020/09/menerapkan-
logika-algoritma-pemrograman-komputer.html#pengertian_logika (4/08/2021)
●
___. Ciri, Sifat dan Struktur Penulisan Algoritma.
https://blogbugabagi.blogspot.com/2020/01/ciri-sifat-dan-struktur-penulisan.html
(13/08/2021)
●
___. Flowchart adalah. https://www.dosenpendidikan.co.id/simbol-flowchart/
(13/08/2021)
Bambang Karyadi |
Sumber Gambar :
●
flaticon.com/2145546
●
https://pngimage.net/wp-content/uploads/2018/06/programacion-png-4.png
●
https://www.bookdepository.com/Al-Khwarizmi-Corona-Brezina/9781435837485
●
https://image.flaticon.com/icons/png/128/2172/2172824.png
●
https://www.dosenpendidikan.co.id/wp-content/uploads/2019/06/Simbol-Flowchart.png

More Related Content

PPTX
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
PPSX
03 pseudocode
PPT
01_algoritma_dan_pseudocode informatika kelas IX
PDF
Alur Logika Pemrograman
PDF
BAB 8 - PRAKTIK LINTAS BIDANG ok.pptx.pdf
PDF
Algoritma Searching Sorting Stack dan Queue Kelas 10
PPTX
BAB 9 - PRAKTIK LINTAS BIDANG ok.pptx
PDF
Sistem komputer bab 4
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
03 pseudocode
01_algoritma_dan_pseudocode informatika kelas IX
Alur Logika Pemrograman
BAB 8 - PRAKTIK LINTAS BIDANG ok.pptx.pdf
Algoritma Searching Sorting Stack dan Queue Kelas 10
BAB 9 - PRAKTIK LINTAS BIDANG ok.pptx
Sistem komputer bab 4

What's hot (20)

PPTX
Algoritma & Pemrograman
PPTX
06.1 Berpikir Komputasional.pptx
PDF
Presentasi Bab 6 Analisis Data Informatika
PPTX
Sistem input output
PPTX
Kriptografi
PPTX
dasar-dasar pemrograman
PDF
Proposisi Logika Informatika
PPTX
Hardware. ppt
PDF
Berpikir Komputasional Kelas 9
PDF
Berpikir Komputasional Kelas 10
PDF
Modul Informatika Berfikir Komputasional
PPTX
Bab 6 analisis data.pptx
PPTX
Bab 1 TIK - Informatika dan Keterampilan Generik.pptx
PPTX
Materi : Struktur Data (1 Pengantar)
PPT
Sistem Operasi Komputer
PPTX
Graf ( Matematika Diskrit)
PPT
Evolusi dan kinerja komputer
PDF
7 Metode Pencarian Data Array
PPTX
Kelas X - Teknologi Informasi dan Komunikasi.pptx
PPTX
bab 7 algoritma dan pemograman.pptx
Algoritma & Pemrograman
06.1 Berpikir Komputasional.pptx
Presentasi Bab 6 Analisis Data Informatika
Sistem input output
Kriptografi
dasar-dasar pemrograman
Proposisi Logika Informatika
Hardware. ppt
Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 10
Modul Informatika Berfikir Komputasional
Bab 6 analisis data.pptx
Bab 1 TIK - Informatika dan Keterampilan Generik.pptx
Materi : Struktur Data (1 Pengantar)
Sistem Operasi Komputer
Graf ( Matematika Diskrit)
Evolusi dan kinerja komputer
7 Metode Pencarian Data Array
Kelas X - Teknologi Informasi dan Komunikasi.pptx
bab 7 algoritma dan pemograman.pptx
Ad

Similar to Algoritma Pemrograman Komputer (20)

PPT
Hand out Algoritma Pemrograman
PPTX
Dasar-dasar-Algoritma. dasar dasar .pptx
PPTX
Konsep Dasar Algroritma - Pemrograman Komputer
PDF
Algoritma Pemrogaman
PPTX
PPTX
Materi Pembalajaran Informatika Pertemuan 1.pptx
DOC
Algoritma
PDF
Pertemuan 1
PPT
35581573wwwwwww7-Pemrograman-Dasar-ppt.ppt
PPT
BAB I . Pengenalan Algoritma.ppt
PDF
Kegiatan belajar 1 flowchart
PDF
Modul Pemrograman Dasar.pdf
PDF
Modul algoritma pemrograman-dasar x rpl
PDF
Pemrograman dasar
PPTX
Teori Algorithma Pemrograman oleh Puja Hanifah.pptx
PPTX
Materi Pembelajaran Informatika Pertemuan 2.pptx
PDF
Konsep Dasar Algoritma, sejarah dan penemunya
PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
DOC
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PPTX
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
Hand out Algoritma Pemrograman
Dasar-dasar-Algoritma. dasar dasar .pptx
Konsep Dasar Algroritma - Pemrograman Komputer
Algoritma Pemrogaman
Materi Pembalajaran Informatika Pertemuan 1.pptx
Algoritma
Pertemuan 1
35581573wwwwwww7-Pemrograman-Dasar-ppt.ppt
BAB I . Pengenalan Algoritma.ppt
Kegiatan belajar 1 flowchart
Modul Pemrograman Dasar.pdf
Modul algoritma pemrograman-dasar x rpl
Pemrograman dasar
Teori Algorithma Pemrograman oleh Puja Hanifah.pptx
Materi Pembelajaran Informatika Pertemuan 2.pptx
Konsep Dasar Algoritma, sejarah dan penemunya
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
Ad

More from Bambang Karyadi (16)

PPTX
Belajar LaTeX - 0. Mengenal dan Cara Install Editor LaTex.pptx
PDF
Bahasa Pemrograman
PDF
Control Panel Hosting
PDF
SIstem Operasi Jaringan
PDF
Pengantar MikroTik
PDF
Model Desain Sistem Pembelajaran Dick and Carey
PDF
Pengantar Sistem Basis Data | Database
PDF
Digital forensic | DIGITAL FORENSIC
PDF
Green IT | Green Computing | ICT Sustainability
PDF
Pengantar Jaringan komputer
PDF
Pengantar software
PDF
Pengantar Sistem Operasi
PDF
Install os linux di usb flashdrive
PDF
Membuat radio streaming
PDF
Install windows 7 menggunakan flash disk
PDF
Install win 8 di virtualbox
Belajar LaTeX - 0. Mengenal dan Cara Install Editor LaTex.pptx
Bahasa Pemrograman
Control Panel Hosting
SIstem Operasi Jaringan
Pengantar MikroTik
Model Desain Sistem Pembelajaran Dick and Carey
Pengantar Sistem Basis Data | Database
Digital forensic | DIGITAL FORENSIC
Green IT | Green Computing | ICT Sustainability
Pengantar Jaringan komputer
Pengantar software
Pengantar Sistem Operasi
Install os linux di usb flashdrive
Membuat radio streaming
Install windows 7 menggunakan flash disk
Install win 8 di virtualbox

Recently uploaded (20)

PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
Pengenalan Undang-undang pengakap laut.pdf
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
DOCX
Lembar Kerja Mahasiswa Information System
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PPT Kurikulum Berbasis Cinta tahun 2025.
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Pengenalan Undang-undang pengakap laut.pdf
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Lembar Kerja Mahasiswa Information System
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025

Algoritma Pemrograman Komputer

  • 2. Kompetensi Dasar ● Menerapkan alur logika pemrograman komputer ● Membuat alur logika pemrograman komputer Bambang Karyadi |
  • 3. Indikator Pencapaian Kompetensi ● Memahami Sejarah Algoritma ● Memahami Pengertian Algoritma ● Mengerti Sifat-sifat Algoritma ● Memahami Struktur Algoritma ● Memahami Cara Penulisan Algoritma Pemrograman Komputer Bambang Karyadi |
  • 4. Tujuan Belajar ● Sejarah Algoritma ● Pengertian Algoritma ● Sifat-sifat Algoritma ● Struktur Algoritma ● Cara Penulisan Algoritma Pemrograman Komputer Bambang Karyadi |
  • 5. Pengantar Sebelum mempelajari pemrograman komputer dengan bahasa pemrograman, hal yang mendasar untuk dipelajari yaitu logika dan algoritma pemrograman komputer. Bambang Karyadi |
  • 6. Sejarah Algoritma Asal kata Algoritma berasal dari nama Abu Ja’far Muhammad Ibnu Musa Al-Khawarizmi, seorang ilmuwan Persia yang menulis kitab Al Jabr Wal-Muqabala yang artinya “Buku Pemugaran dan Pengurangan” (The book of Restoration and Reduction). Karena bangsa barat kesulitan dalam melafalkan Al- Khuwarizmi, maka menjadi Algorism. Perubahan kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran –sm berubah menjadi –thm. Dalam bahasa Indonesia Algorithm diserap menjadi Algoritma. Bambang Karyadi |
  • 7. Pengertian Algoritma Algoritma adalah teknik penyusunan langkah-langkah penyelesaian masalah dalam bentuk kalimat dengan jumlah kata yang terbatas tetapi tersusun secara logis dan sistematis (Suarga,2003:1) Algoritma adalah langkah-langkah penyelesaian masalah yang tersusun secara logis dan sistematis. Bambang Karyadi |
  • 8. Pengertian Agoritma Pemrograman Komputer Algoritma Pemrograman Komputer adalah ilmu yang mempelajari cara menyelesaikan masalah atau persoalan menggunakan komputer dengan langkah yang sistematis, masuk di akal, dan efisien. Bambang Karyadi |
  • 9. Ciri-ciri Algoritma Menurut Donald E. Knuth, algoritma memiliki ciri sebagai berikut : 1) Finiteness (keterbatasan), algoritma harus berakhir setelah menyelesaikan sejumlah langkah proses. 2) Definiteness (kepastian), setiap langkah harus didefinisikan secara tepat dan tidak bermakna ganda. 3) Input (masukan), algoritma memiliki nol atau lebih data masukan. 4) Output (keluaran), algoritma memiliki nol atau lebih hasil keluaran. 5) Effectiveness (efektivitas), algoritma dikerjakan dalam waktu wajar. Bambang Karyadi |
  • 10. Sifat-sifat Algoritma Sifat algoritma itu sendiri sebagai berikut : 1) Tidak menggunakan sintaks dari suatu bahasa pemrograman tertentu. 2) Tidak bergantung pada bahasa pemrograman tertentu. 3) Notasi-notasi algoritma dapat digunakan bahasa pemrograman manapun. 4) Algoritma dapat digunakan untuk merepresentasikan suatu urutan kejadian yang logis. Bambang Karyadi |
  • 11. Struktur Algoritma 1) Runtunan (Sequence) 2) Pemilihan (Selection) 3) Pengulangan (Repetition) Bambang Karyadi |
  • 12. Struktur Algoritma dengan Runtutan (Sequence) Runtutan (sequence) adalah instruksi kode program komputer yang akan dikerjakan secara berurutan sesuai dengan urutan penulisannya atau eksekusinya. Jadi, sebuah intruksi dilaksanakan setelah intruksi sebelumnya selesai dilaksanakan. Bambang Karyadi |
  • 13. Contoh Algoritma dengan Runtutan (Sequence) → “Menukar isi nilai a dengan nilai b” 1. Mulai 2. Siapkan c 3. Masukkan nilai b ke c 4. Masukkan nilai a ke b 5. Masukkan nilai c ke a 6. Selesai. Bambang Karyadi |
  • 14. Struktur Algoritma dengan Pemilihan (Selection) Pemilihan (selection) adalah instruksi kode program yang akan dikerjakan sesuai kondisi yang telah ditentukan. Kondisi tersebut adalah persyaratan yang bisa bernilai benar atau salah. Satu atau beberapa instruksi hanya akan dijalankan apabila kondisi bernilai benar, dan sebaliknya jika salah maka instruksi tidak dapat dilaksanakan. Bambang Karyadi |
  • 15. Contoh Algoritma dengan Pemilihan (Selection) → “Mencari bilangan Genap atau Ganjil” 1. Mulai 2. Masukan angka yang diinginkan. 3. Bagi angka tersebut dengan 2 4. Jika sisanya 0, tampilkan genap. 5. Jika sisanya tidak 0, tampilkan ganjil. 6. Selesai. Bambang Karyadi |
  • 16. Struktur Algoritma dengan Perulangan (Repetition) Perulangan (repetition) adalah kegiatan mengerjakan sebuah atau sejumlah aksi yang sama sebanyak jumlah yang ditentukan atau sesuai dengan kondisi yang diinginkan. Jadi, tidak perlu menuliskan intruksi yang sama berulang kali, tetapi ukup melakukan pengulanagan dengan intruksi yang sudah ada. Bambang Karyadi |
  • 17. Contoh Algoritma dengan Perulangan (Repetition) → “Menampilkan kata NAHLCODE sebanyak 9 kali” 1. Mulai 2. Siapkan penampungan kata untuk menyimpan kata 3. Siapkan penampungan ulang untuk menyimpan nilai perulangan 4. Siapkan penampungan counter untuk menyimpan nilai perulangan yang sudah dikerjakan 5. Masukkan data NAHLCODE ke penampungan kata 6. Masukkan data perluangan ke penampungan ulang = 9 7. Set counter dimulai dari 0 8. Tampilkan kata 9. Lakukan penambahan counter dengan 1 10. Jikai nilai counter <= ulang, kerjakan langkah 8 11.Jika nilai counter = ulang, selesai 12. Selesai. Bambang Karyadi |
  • 18. Cara Penulisan Algoritma Pemrograman Komputer 1) Penulisan algoritma dengan Natural 2) Penulisan algoritma dengan Pseudocode 3) Penulisan algoritma dengan Flowchart Bambang Karyadi |
  • 19. Penulisan Algoritma dengan Natural Penyajian algoritma dengan bahasa natural menggunakan kalimat deskriptif, yaitu menjelaskan secara detail dengan kata-kata atau bahasa yang mudah dipahami (Bahasa Inggris atau Bahasa Indonesia). Bambang Karyadi |
  • 20. Contoh Algoritma dengan Bahasa Natural/Deskriptif “Mencari nilai luas segitiga → L = 1/2(a*t)” 1. Mulai 2. Masukan data nilai alas (a) segitiga ke variabel (wadah) dengan nama a 3. Masukan data nilai tinggi (t) segitiga ke variabel (wadah) dengan nama t 4. Proses: Hitung luas segitiga (l) = 0,5 * a * t. Hasilnya masukan ke variabel luas l 5. Tampilkan l isi variabel luas. 6. Selesai. Bambang Karyadi | a=5 t=4 l=(0,5*5*4) l = 10
  • 21. Penulisan Algoritma dengan Pseudocode Penyajian algoritma dengan bahasa Pseudocode adalah notasi penulisan algoritma yang menyerupai bahasa pemrograman tingkat tinggi atau mendekati aslinya. Pseudocode ditulis menggunakan keyword yang umum digunakan dalam pemrograman sehingga lebih ringkas daripada algoritma dengan bahasa natural. Penulisan algoritma Pseudocode berupa : if, then, else, while, do, repeat, for, input, output, print, write dan lainnya. Bambang Karyadi |
  • 22. Perbandingan Penulisan Algoritma Bahasa Natural/Deskriptif dengan Pseudocode Bambang Karyadi | Penulisan Natural/Deskriptif Penulisan Pseudocode Masukan alas Input alas Read alas Baca alas Hitung luas dengan rumus 0,5 x alas x tinggi luas← 0.5 * alas * tinggi Tampilkan luas Print luas Write luas Output luas Jika sudah selesai, cetak luas If kondisi_selesai == true then print luas
  • 23. Struktur Algoritma Pseudocode Struktur algoritma Pseudocode terdiri dari 3 bagian besar, yaitu: 1. Judul {Berisi Judul Algoritma} 2. Deskripsi {Berisi Deklarasi Variabel atau Konstantan} 3. Implementasi {Berisi Inti Algoritma} Bambang Karyadi |
  • 24. Contoh Algoritma dengan Pseudocode “Mencari nilai luas segitiga → L = 1/2(a*t)” 1. PROGRAM Menghitung_luassegitiga 2. DEKLARASI {var luas, a, t. Type : bilangan float dan integer(int)} 3. IMPLEMENTASI: 4. input a 5. input t 6. luas = 0.5 * a * t 7. print luas Bambang Karyadi | Catatan: float adalah tipe data untuk bilangan pecahan. Int atau integer adalah tipe data untuk bilangan bulat
  • 25. Contoh Algoritma dengan Pseudocode “Mencari nilai luas lingkaran → L = r*r*phi” 1. PROGRAM Menghitung_luaslingkaran 2. DEKLARASI {var luas, r, phi=3,14. Type: bilangan float dan integer (int)} 3. IMPLEMENTASI: 4. input r 5. luas = r * r * phi 6. print luas Bambang Karyadi | Catatan: * = kali (x), / = bagi (:), r = jari-jari, phi = konstanta (3,14) var = variabel (wadah)
  • 26. Penulisan Algoritma dengan Flowchart Penyajian algoritma dengan bahasa Flowchart adalah untaian simbol gambar (chart) yang menunjukkan aliran (flow) dari proses terhadap data (Suarga, 2003:6). Flowchart digunakan untuk menggambarkan prosedur sistem, baik sistem berjalan ataupun sistem yang akan diusulkan. Bambang Karyadi |
  • 27. Pada dasarnya terdapat berbagai macam flowchart, diantaranya yaitu: 1) Flowchart Sistem (System Flowchart), 2) Flowchart Paperwork / Flowchart Dokumen (Document Flowchart), 3) Flowchart Skematik (Schematic Flowchart), 4) Flowchart Program (Program Flowchart), 5) Flowchart Proses (Process Flowchart). Dalam pembuatan program maka digunakan Flowchart Program. Bambang Karyadi |
  • 29. Pedoman Penulisan Flowchart 1) Flowchart dibuat/digambarkan dari atas ke bawah dan dimulai dari kiri suatu halaman. 2) Kegiatan di dalam flowchart ditunjukkan dengan jelas 3) Harus ditunjukkan kegiatan akan dimulai (start) dan berakhir (end) 4) Kegiatan di dalam flowchart menggunakan kata yang mewakili suatu pekerjaan. 5) Kegiatan di dalam flowchart harus di dalam urutan yang tepat 6) Kegiatan yang terpotong dihubungkan dengan jelas menggunakan simbol penghubung yang benar 7) Gunakan simbol-simbol penghubung yang standar Bambang Karyadi |
  • 30. Contoh Penulisan Algoritma dengan Flowchart Bambang Karyadi | Penyajian algoritma mencari luas lingkaran start luas : float jari_jari : int phi : float phi : 3.14 Input jari_jari luas = phi*jari_jari*jari-jari A A Output luas End
  • 32. Sumber Tulisan : ● Buku Pemrograman Dasar Kurikulum 2013 ● Setiawan, Rudy. Logika Algoritma. https://www.rsetiawan.com/2020/09/menerapkan- logika-algoritma-pemrograman-komputer.html#pengertian_logika (4/08/2021) ● ___. Ciri, Sifat dan Struktur Penulisan Algoritma. https://blogbugabagi.blogspot.com/2020/01/ciri-sifat-dan-struktur-penulisan.html (13/08/2021) ● ___. Flowchart adalah. https://www.dosenpendidikan.co.id/simbol-flowchart/ (13/08/2021) Bambang Karyadi | Sumber Gambar : ● flaticon.com/2145546 ● https://pngimage.net/wp-content/uploads/2018/06/programacion-png-4.png ● https://www.bookdepository.com/Al-Khwarizmi-Corona-Brezina/9781435837485 ● https://image.flaticon.com/icons/png/128/2172/2172824.png ● https://www.dosenpendidikan.co.id/wp-content/uploads/2019/06/Simbol-Flowchart.png