SlideShare a Scribd company logo
5
Most read
8
Most read
10
Most read
Algorithma 
dan Struktur Data 
Dewi Erla Mahmudah, M.Si.
1. 
Pengantar Sistem Komputer 
dan Pemrograman
Komputer 
Adalah peralatan elektronis yang biasa dipakai orang 
untuk membantu pelaksanaan pekerjaan. 
Sistem Komputer 
Merupakan kombinasi komponen yang dipakai untuk 
memproses data dengan menggunakan komputer
Sistem Komputer 
Perangkat Keras (Hardware) 
Terlihat secara fisik 
Contoh: Monitor, Keyboard, 
mouse, printer. 
Perangkat Lunak (Software) 
Instruksi-instruksi yang ditujukan 
kepada komputer agar komputer 
dapat melaksanakan tugas sesuai 
dengan kehendak pemakai 
Contoh: Sistem Operasi (Linux, 
Windows)
Sistem komputer melibatkan tiga hal 
penting: 
Masukan 
(Input) 
Data yang 
dimasukkan ke 
dalam sistem 
komputer 
Contoh: angka, 
teks, suara. 
Pemrosesan 
(Processing) 
Mengolah data 
menjadi suatu 
bentuk yang 
berguna bagi 
pemakai 
Contoh: 
sekumpulan 
angka diproses 
menjadi nilai rata-rata 
Keluaran 
(Output) 
Menyatakan hasil 
pemrosesan
Program (Aplikasi) 
Hasil karya berupa instruksi-instruksi untuk 
mengendalikan komputer. 
Pemrogram 
Orang yang membuat program. 
Pemrograman 
Kegiatan yang berhubungan dengan pembuatan program
Program dibuat dengan menggunakan 
bahasa pemrograman 
(berupa source code) 
Contoh: C++, Java, atau Pascal. 
Selanjutnya, source code akan 
diterjemahkan menjadi kode biner 
(sederetan angka 0 dan 1). 
Proses penerjemahan dilakukan oleh 
kompiler atau interpreter.
Proses Penerjemahan pada Interpreter 
Kode Sumber: 
Instruksi 1 
Instruksi 2 
Instruksi 3 
Urutan Pengerjaan: 
1. Instruksi 1 diterjemahkan 
kemudian dijalankan. 
2. Instruksi 2 diterjemahkan 
kemudian dijalankan. 
3. Instruksi 3 diterjemahkan 
kemudian dijalankan. 
NB: Penerjemahan dilakukan di memori komputer. 
Source code harus selalu tersedia.
Proses Penerjemahan pada Kompiler 
Kode Sumber: 
Instruksi 1 
Instruksi 2 
Instruksi 3 
Urutan Pengerjaan: 
Instruksi 1 hingga instruksi 3 
diterjemahkan menjadi kode objek. 
Pengeksekusian Program: 
Ketika kode objek dijalankan, tidak 
ada penerjemahan lagi dan tidak 
bergantung pada source code. 
NB: Kode objek tersimpan di memori eksternal. 
Terbentuk program yang executable (dapat dijalankan 
secara langsung di sistem operasi).
Kesalahan 
Program 
Sintaksis 
Kesalahan aturan 
penulisan pada 
bahasa 
pemrograman 
Logical Error 
Kesalahan 
pemrogram dari sisi 
logika
Langkah-Langkah 
di dalam membuat program 
1. Mengetahui persoalan yang akan diselesaikan 
2. Menganalisa penyelesaian persoalan 
• menentukan variabel-variabel yang digunakan 
• menentukan teknik penyelesaiannya 
misalnya : dengan rumus 
3. Membuat algorithma dan/atau flowchartnya 
4. Mengubah algorithma/ flowchart tersebut ke dalam bahasa 
pemrograman 
5. Menjalankan program (test & debugging) 
6. Pembuatan dokumentasi
Tahapan Pemecahan Masalah 
Algoritma 
Translasi 
Program dalam 
Bahasa Tingkat Tinggi 
Kompilasi 
Program dalam 
Bahasa Mesin 
Interpretasi oleh CPU 
Operasi 
(Baca, tulis, hitung, 
perbandingan, dll)
Algoritma 
Adalah suatu metode khusus yang terdiri dari serangkaian lang-kah 
terstruktur dan ditulis secara sistematis di dalam menyele-saikan 
suatu masalah 
• Lima ciri penting algoritma 
• Selesai dalam jumlah langkah terbatas 
• Tidak memiliki arti ganda 
• Memiliki nol atau lebih input 
• Memiliki nol atau lebih output 
• Efektif 
• Implementasi Algoritma 
• Langkah-langkah proses atau prosedur → Kalimat 
• Skema proses atau prosedur → Pseudocode
Algoritma Kalimat 
Contoh : 
Algorithma ketika seseorang menelpon 
1. Mengangkat gagang telepon, dan 
mendengarkan nada panggil. 
2. Memutar nomor telepon yang dituju. 
3. Apakah ada jawaban ? 
Jika ada jawaban, tanyakan apakah yang 
dituju ada ? 
Jika ada, lakukan pembicaraan. 
Jika tidak ada, titip pesan dan tutup 
pembicaraan. 
Jika tidak ada jawaban, kerjakan langkah 4. 
4. Letakkan gagang telepon.
Algoritma Pseudocode
Algoritma Pseudocode 
 Algoritma Pseudocode berisi langkah-langkah 
penyelesaian masalah. 
 Tidak ada notasi baku tapi sebaiknya 
berkorespondensi dengan bahasa 
pemrograman umum, supaya mudah 
ditranslasikan ke dalam bahasa 
pemrograman. 
Notasi yang digunakan untuk menulis 
algoritma disebut notasi algoritmik.
Struktur Algoritma Pseudocode 
 Kepala algoritma 
◦ Terdiri atas nama algoritma dan penjelasan 
(spesifikasi) tentang algoritma tersebut 
 Deklarasi 
◦ Mendefinisikan semua nama (konstanta, 
peubah, tipe, prosedur atau fungsi) yang 
dipakai dalam algoritma 
 Deskripsi 
◦ Berisi uraian langkah-langkah penyelesaian 
◦ Komentar ditulis diantara tanda kurung “{“ 
dan “}”
TUGAS 
Buatlah algoritma untuk menyelesaikan kasus di 
bawah ini (dalam bentuk kalimat dan pseudocode). 
1. Menghitung keliling persegi panjang. 
2. Terdapat dua anak bersaudara, sebut A sebagai 
kakak dan B sebagai adik. Jumlah usia mereka 
adalah 26. Selisih usia mereka adalah 8. 
Berapa usia A dan B?

More Related Content

PPT
Pertemuan 1
PDF
Pemrograman komputer
PPT
Dasar Pemrogaman Algoritma
PPTX
Konsep algoritma pemograman
PPTX
Topik 1(pengantar algoritma)
DOC
Definisi Algoritma
PPTX
Pemrograman dasar
PPT
Pengenalan Algoritma Komputer
Pertemuan 1
Pemrograman komputer
Dasar Pemrogaman Algoritma
Konsep algoritma pemograman
Topik 1(pengantar algoritma)
Definisi Algoritma
Pemrograman dasar
Pengenalan Algoritma Komputer

What's hot (20)

PPT
Jeni slides intro1-bab01-pengenalan
PPTX
Topik 2(notasi flowchart)
DOC
Pengantar Algoritma Dan Program
PPTX
Topik 2 Konsep Dasar Algoritma
PPT
Dasar dasar algoritma - 1-1
PPTX
Materi 1. algoritma pemrograman
PPTX
Algoritma - Chapter - 1
PPSX
02 algoritma
PPTX
Materi Pemrograman Dasar SMK
PPT
Pengenalan algoritma
DOC
Algoritma pemrograman dasar
PDF
Modul mata kuliah konsep dasar pemrograman
DOC
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PPTX
Pengertian algoritma
PPTX
Bab 1 pengantar logika algoritma
DOCX
Algoritma dan pemrograman
PPT
Dasar dasar algoritma - 2
PPTX
Tugas Powerpoint Pemrograman Dasar
PDF
Bab 1 pengantar algoritma
PPTX
Pemrograman dasar pertemuan1
Jeni slides intro1-bab01-pengenalan
Topik 2(notasi flowchart)
Pengantar Algoritma Dan Program
Topik 2 Konsep Dasar Algoritma
Dasar dasar algoritma - 1-1
Materi 1. algoritma pemrograman
Algoritma - Chapter - 1
02 algoritma
Materi Pemrograman Dasar SMK
Pengenalan algoritma
Algoritma pemrograman dasar
Modul mata kuliah konsep dasar pemrograman
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Pengertian algoritma
Bab 1 pengantar logika algoritma
Algoritma dan pemrograman
Dasar dasar algoritma - 2
Tugas Powerpoint Pemrograman Dasar
Bab 1 pengantar algoritma
Pemrograman dasar pertemuan1
Ad

Viewers also liked (20)

PPTX
presentation hallal v3
DOC
Dasar Pemrograman materi kuliah
PPTX
Get up to speed getting the most out of online marketing Plymouth Chamber 18...
PDF
Cells 3.1 .flipchart
PPTX
Get up to speed cloud computing and apps yeovil 9.06.15
PPTX
SEO Get up to speed - Williton
PDF
Standard 1 clicker review
PDF
Standard 2.1 Flipchart
PDF
Appendix pipeline engineering 1
PPSX
Moringga plus pp_vf12.11_id
PDF
Educación en un Mundo Conectado
PDF
Embedded Computing Design 2015 Media Kit
DOC
Dasar Pemrograman materi kuliah
PPTX
Making The most of online marketing Burnham on sea
DOC
Materi Kuliah : Dasar pemrograman 1
PDF
03 ottobre2014
PDF
The Major Trauma Centre and Youth Violence at St Mary's Hospital
PPT
дошкільна педагогіка
PPTX
Latihan bikin soal
PPTX
Getting ready for Christmas Wells 01 September 2015
presentation hallal v3
Dasar Pemrograman materi kuliah
Get up to speed getting the most out of online marketing Plymouth Chamber 18...
Cells 3.1 .flipchart
Get up to speed cloud computing and apps yeovil 9.06.15
SEO Get up to speed - Williton
Standard 1 clicker review
Standard 2.1 Flipchart
Appendix pipeline engineering 1
Moringga plus pp_vf12.11_id
Educación en un Mundo Conectado
Embedded Computing Design 2015 Media Kit
Dasar Pemrograman materi kuliah
Making The most of online marketing Burnham on sea
Materi Kuliah : Dasar pemrograman 1
03 ottobre2014
The Major Trauma Centre and Youth Violence at St Mary's Hospital
дошкільна педагогіка
Latihan bikin soal
Getting ready for Christmas Wells 01 September 2015
Ad

Similar to Pertemuan 1 algoritma (20)

PDF
Algoritam1
PDF
Algoritma Pemrogaman
PDF
Algoritma Pemrograman
PPTX
Bahan 2.pptx
PPTX
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
PPT
Pengenalan_Algoritma_ppt.ppt
PPT
01_Pengenalan_Algoritma_ppt.ppt
PPT
Pengenalan algoritma.ppt
PDF
Kegiatan belajar 1 flowchart
PPTX
Materi_1_Pengantar_Algoritma.pptx
PPTX
pemrograman dasar.pptx
PPT
01 Dasar Dasar Algoritma
PDF
Modul Pemrograman Dasar.pdf
PDF
Modul algoritma pemrograman-dasar x rpl
PDF
Pemrograman dasar
PPT
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
PPTX
Pengantar algoritma dan pemrograman
PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PPTX
Konsep Dasar Algroritma - Pemrograman Komputer
PDF
Pengenalan algoritma 2
Algoritam1
Algoritma Pemrogaman
Algoritma Pemrograman
Bahan 2.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
Pengenalan algoritma.ppt
Kegiatan belajar 1 flowchart
Materi_1_Pengantar_Algoritma.pptx
pemrograman dasar.pptx
01 Dasar Dasar Algoritma
Modul Pemrograman Dasar.pdf
Modul algoritma pemrograman-dasar x rpl
Pemrograman dasar
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Pengantar algoritma dan pemrograman
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Konsep Dasar Algroritma - Pemrograman Komputer
Pengenalan algoritma 2

More from Braga Rezpect (9)

DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
DOC
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah

Recently uploaded (20)

PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
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
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPTX
Materi Besaran, Satuan, Pengukuran.pptx
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
DOCX
BERLATIH MENCARI MODUL AJAR BAHASA INGGRIS
PDF
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
PPTX
Kebijakan Pembelajaran Koding dan Kecerdasan Artifisial (Koding-KA).pptx
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
PPTX
materi presentasi sustainable development
PDF
1.Materi Kebijakan Umum Program Revit.pdf
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Materi Besaran, Satuan, Pengukuran.pptx
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
BERLATIH MENCARI MODUL AJAR BAHASA INGGRIS
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
Kebijakan Pembelajaran Koding dan Kecerdasan Artifisial (Koding-KA).pptx
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
materi presentasi sustainable development
1.Materi Kebijakan Umum Program Revit.pdf
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Presentasi Aplikasi Persiapan ANBK 2025.pdf
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx

Pertemuan 1 algoritma

  • 1. Algorithma dan Struktur Data Dewi Erla Mahmudah, M.Si.
  • 2. 1. Pengantar Sistem Komputer dan Pemrograman
  • 3. Komputer Adalah peralatan elektronis yang biasa dipakai orang untuk membantu pelaksanaan pekerjaan. Sistem Komputer Merupakan kombinasi komponen yang dipakai untuk memproses data dengan menggunakan komputer
  • 4. Sistem Komputer Perangkat Keras (Hardware) Terlihat secara fisik Contoh: Monitor, Keyboard, mouse, printer. Perangkat Lunak (Software) Instruksi-instruksi yang ditujukan kepada komputer agar komputer dapat melaksanakan tugas sesuai dengan kehendak pemakai Contoh: Sistem Operasi (Linux, Windows)
  • 5. Sistem komputer melibatkan tiga hal penting: Masukan (Input) Data yang dimasukkan ke dalam sistem komputer Contoh: angka, teks, suara. Pemrosesan (Processing) Mengolah data menjadi suatu bentuk yang berguna bagi pemakai Contoh: sekumpulan angka diproses menjadi nilai rata-rata Keluaran (Output) Menyatakan hasil pemrosesan
  • 6. Program (Aplikasi) Hasil karya berupa instruksi-instruksi untuk mengendalikan komputer. Pemrogram Orang yang membuat program. Pemrograman Kegiatan yang berhubungan dengan pembuatan program
  • 7. Program dibuat dengan menggunakan bahasa pemrograman (berupa source code) Contoh: C++, Java, atau Pascal. Selanjutnya, source code akan diterjemahkan menjadi kode biner (sederetan angka 0 dan 1). Proses penerjemahan dilakukan oleh kompiler atau interpreter.
  • 8. Proses Penerjemahan pada Interpreter Kode Sumber: Instruksi 1 Instruksi 2 Instruksi 3 Urutan Pengerjaan: 1. Instruksi 1 diterjemahkan kemudian dijalankan. 2. Instruksi 2 diterjemahkan kemudian dijalankan. 3. Instruksi 3 diterjemahkan kemudian dijalankan. NB: Penerjemahan dilakukan di memori komputer. Source code harus selalu tersedia.
  • 9. Proses Penerjemahan pada Kompiler Kode Sumber: Instruksi 1 Instruksi 2 Instruksi 3 Urutan Pengerjaan: Instruksi 1 hingga instruksi 3 diterjemahkan menjadi kode objek. Pengeksekusian Program: Ketika kode objek dijalankan, tidak ada penerjemahan lagi dan tidak bergantung pada source code. NB: Kode objek tersimpan di memori eksternal. Terbentuk program yang executable (dapat dijalankan secara langsung di sistem operasi).
  • 10. Kesalahan Program Sintaksis Kesalahan aturan penulisan pada bahasa pemrograman Logical Error Kesalahan pemrogram dari sisi logika
  • 11. Langkah-Langkah di dalam membuat program 1. Mengetahui persoalan yang akan diselesaikan 2. Menganalisa penyelesaian persoalan • menentukan variabel-variabel yang digunakan • menentukan teknik penyelesaiannya misalnya : dengan rumus 3. Membuat algorithma dan/atau flowchartnya 4. Mengubah algorithma/ flowchart tersebut ke dalam bahasa pemrograman 5. Menjalankan program (test & debugging) 6. Pembuatan dokumentasi
  • 12. Tahapan Pemecahan Masalah Algoritma Translasi Program dalam Bahasa Tingkat Tinggi Kompilasi Program dalam Bahasa Mesin Interpretasi oleh CPU Operasi (Baca, tulis, hitung, perbandingan, dll)
  • 13. Algoritma Adalah suatu metode khusus yang terdiri dari serangkaian lang-kah terstruktur dan ditulis secara sistematis di dalam menyele-saikan suatu masalah • Lima ciri penting algoritma • Selesai dalam jumlah langkah terbatas • Tidak memiliki arti ganda • Memiliki nol atau lebih input • Memiliki nol atau lebih output • Efektif • Implementasi Algoritma • Langkah-langkah proses atau prosedur → Kalimat • Skema proses atau prosedur → Pseudocode
  • 14. Algoritma Kalimat Contoh : Algorithma ketika seseorang menelpon 1. Mengangkat gagang telepon, dan mendengarkan nada panggil. 2. Memutar nomor telepon yang dituju. 3. Apakah ada jawaban ? Jika ada jawaban, tanyakan apakah yang dituju ada ? Jika ada, lakukan pembicaraan. Jika tidak ada, titip pesan dan tutup pembicaraan. Jika tidak ada jawaban, kerjakan langkah 4. 4. Letakkan gagang telepon.
  • 16. Algoritma Pseudocode  Algoritma Pseudocode berisi langkah-langkah penyelesaian masalah.  Tidak ada notasi baku tapi sebaiknya berkorespondensi dengan bahasa pemrograman umum, supaya mudah ditranslasikan ke dalam bahasa pemrograman. Notasi yang digunakan untuk menulis algoritma disebut notasi algoritmik.
  • 17. Struktur Algoritma Pseudocode  Kepala algoritma ◦ Terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut  Deklarasi ◦ Mendefinisikan semua nama (konstanta, peubah, tipe, prosedur atau fungsi) yang dipakai dalam algoritma  Deskripsi ◦ Berisi uraian langkah-langkah penyelesaian ◦ Komentar ditulis diantara tanda kurung “{“ dan “}”
  • 18. TUGAS Buatlah algoritma untuk menyelesaikan kasus di bawah ini (dalam bentuk kalimat dan pseudocode). 1. Menghitung keliling persegi panjang. 2. Terdapat dua anak bersaudara, sebut A sebagai kakak dan B sebagai adik. Jumlah usia mereka adalah 26. Selisih usia mereka adalah 8. Berapa usia A dan B?