SlideShare a Scribd company logo
Algoritma dan Pemrograman I
Dosen : Utami DewiWidianti
PENGANTAR ALGORITMA
masalah Program
komputer
solusi
Algoritma dan Pemrograman I
Cara mendeskripsikan masalah
dengan komputer :
 menjabarkan masalah
 merinci langkah untuk menyelesaikan masalah
 membuat sarana interaksi manusia-komputer
Algoritma dan Pemrograman I
Tranformasi masalah menjadi
program komputer diperlukan:
 bentuk urutan masalah
 bahasa yang dipakai
 konsep mesin computer
Algoritma dan Pemrograman I
algoritma Program
komputer
solusi
masalah
Algoritma dan Pemrograman I
Apakah Algoritma itu?
 Algorism  algorithm
 nama penulis buku Arab yaitu Abu Ja’far Muhammad ibnu Musa Al-
Khuwarizmi
 Algoritma adalah:
 penyusunaan aspek proses logika dari suatu pemecahan masalah
tanpa melihat karakteristik bahasa pemrograman yang akan
digunakan
 urutan notasi logika yang merupakan hasil analisis dan rancangan
sistematik dari strategi pemecahan masalah, untuk menggambarkan
urutan langkah kerja yang jika dikerjakan akan membawa ke
tujuannya.
 urutan logika langkah kerja untuk menyelesaikan suatu masalah.
Algoritma dan Pemrograman I
Notasi Algoritma
 Notasi I : untaian kalimat deskriptif
 Notasi II : diagram alir (flow chart)
 Notasi III : psudo-code
 Contoh masalah : menghitung luas segiempat.
Algoritma dan Pemrograman I
Notasi I :
Algoritma Luas_Segiempat
Menghitung luas segiempat dengan memasukkan nilai
lebar dan panjang segiempat
Deklarasi
luas,panjang,lebar : bil. bulat
Deskripsi
1. Masukkan nilai lebar dan panjang
2. Hitung luas sama dengan panjang kali lebar
3. Tampilkan Luas
Algoritma dan Pemrograman I
Notasi II : mulai
Input
panjang, lebar
Luas  panjang * lebar
Output
Luas
selesai
Algoritma dan Pemrograman I
Notasi III :
Algoritma Luas_Segiempat
{Menghitung luas segiempat dengan memasukkan nilai
lebar dan panjang segiempat}
Deklarasi
luas, panjang, lebar : integer
Deskripsi
input(panjang)
input(lebar)
luas  panjang * lebar
output(luas)
Algoritma dan Pemrograman I
Program
adalah perwujudan atau implementasi teknis Algoritma yang
ditulis dalam bahasa pemrogaman tertentu sehingga dapat
dilaksanakan oleh komputer.
Algoritma dan Pemrograman I
Belajar Memrogram Vs Belajar
Bahasa Pemrograman
 Belajar memprogram adalah belajar tentang metodologi
pemecahan masalah, kemudian menuangkannya dalam suatu
notasi tertentu yang mudah dibaca dan dipahami.
 Belajar bahasa pemrograman berarti belajar memakai
suatu bahasa, aturan-aturan tata bahasanya, instruksi-
instruksinya, tata cara pengoperasian compiler-nya, dan
memanfaatkan instruksi-instruksi tersebut untuk membuat
program yang ditulis hanya dalam bahasa itu saja.
Algoritma dan Pemrograman I
Belajar Memprogram
 belajar bahasa pemrograman
 belajar tentang strategi pemecahan masalah,
metodologi dan sistematika pemecahan masalah
kemudian menuliskannya dalam notasi yang disepakati
bersama
 bersifat pemahaman persoalan, analisis dan sintesis
 titik berat : designer program
Algoritma dan Pemrograman I
Belajar Bahasa Pemrograman
 belajar memakai suatu bahasa pemrograman, aturan sintaks,
tatacara untuk memanfaatkan instruksi yang spesifik untuk
setiap bahasa
 titik berat : coder
Algoritma dan Pemrograman I
Program yang baik
mempunyai syarat:
1. benar
2. berlaku umum untuk beragam data (valid)
3. mudah dibaca
4. mudah dimodifikasi dan dikembangkan
5. efisiensi dalam penggunaan ruang dan waktu
(kompleksitas rendah)
Algoritma dan Pemrograman I
Bahasa pemrogram dibedakan
berdasarkan
tujuan dan fungsinya diantaranya :
Algoritma dan Pemrograman I
Beberapa Paradigma dalam
Pemrograman
 Prosedural / Terstruktur
 Paradigma Fungsional
 Paradigma Deklaratif / Logika
 Paradigma Object-Oriented
 Paradigma Konkruen
 sarana object-oriented  event-programming.
Pemrograman Prosedural
 Algoritma berisi urutan langkah-langkah penyelesaian
masalah  proses yang procedural.
 Definisi Prosedural menurut Kamus Besar Bahasa
Indonesia:
1. Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas.
2. Metode langkah demi langkah secara eksak dalam memecahkan
suatu masalah.
Algoritma dan Pemrograman I
 program dibedakan antara bagian data dengan bagian
instruksi.
 Bagian instruksi terdiri atas runtutan (sequence) instruksi yang
dilaksanakan satu per satu secara berurutan oleh pemroses.
Alur pelaksanaan instruksi dapat berubah karena adanya
pencabangan kondisional.
 Data yang disimpan di dalam memori dimanipulasi oleh
instruksi secara beruntun atau procedural.
Algoritma dan Pemrograman I
Algoritma dan Pemrograman I
Paradigma Object-Oriented
 mengkonstruksi program dari objek-objek dalam
ruang lingkup masalahnya.
 sekumpulan objek yang mempunyai sifat yang
sama. Dapat menjadi sebuah kelas. Sebuah kelas
mempunyai attribute (sekumpulan sifat/ciri).
 menawarkan konsep modularitas, penggunaan
ulang, dan kemudahan modifikasi.
Algoritma dan Pemrograman I
Pemrograman Berorientasi Objek
 Kerangka berpikir PBO berbeda dengan pemrograman
tradisional.
Pemrograman tradisional : memisahkan
antara data, dan prosedur yang mengolah
data tersebut.
PBO : data dan prosedur ini dipadukan
sebagai sebuah obyek.

More Related Content

PDF
Kontrak Kuliah Algoritma
PPT
I PENGANTAR algoritma pemgrograman komputer.ppt
PPT
Informatika PENGANTAR ALGORITMA(done).ppt
PPT
BELAJAR PENGANTAR ALGORITMA DAN STRUKTUR DATA
PPTX
Pematerian Pembelajaran Algoritma Pemrograman
PDF
Algoritma pemrograman terstruktur
PPTX
berfikirkomputasionalfasee-230417010400-ec46a33d.pptx
DOCX
Algoritma dan pemrograman
Kontrak Kuliah Algoritma
I PENGANTAR algoritma pemgrograman komputer.ppt
Informatika PENGANTAR ALGORITMA(done).ppt
BELAJAR PENGANTAR ALGORITMA DAN STRUKTUR DATA
Pematerian Pembelajaran Algoritma Pemrograman
Algoritma pemrograman terstruktur
berfikirkomputasionalfasee-230417010400-ec46a33d.pptx
Algoritma dan pemrograman

Similar to PENGANTAR ALGORITMA UNTUK BELAJAR PEMROGRAMAN (20)

PDF
Algoritam1
PPTX
M1 KB4.pptx
PPTX
M1 KB4.pptx
PPTX
Berfikir Komputasional Fase E.pptx
PPTX
Berpikir Komputasional 2 (merupakan modul yang saya buatkan sendiri).pptx
PPTX
M1 KB4 (1).pptx
PPTX
BERFIKIR KOMPUTASI.pptx
PPTX
M1 KB4 (1).pptx
PPTX
M1 KB4.pptx
PPTX
M1 KELS X SMA ITA AT-TAUHID INFORMATIKAKB4.pptx
PPTX
Konsep Computational Thinking.pptx
PPTX
M1 KB4.pptx
PPTX
Algoritma Pemograman: Pengertian, Fungsi dan Jenis-Jenisnya
PPTX
INFORMATIKA 1.pptx
PPTX
algoritma 1.pptx
PPTX
M1 KB4.pptx
PPTX
M1 KB4.pptx
PPTX
Algoritma77777777777777777777777777777777777777777777777777.pptx
PPTX
INFORMATIKA - BK1.pptx
PPTX
Materi 1 pemrograman prosedural
Algoritam1
M1 KB4.pptx
M1 KB4.pptx
Berfikir Komputasional Fase E.pptx
Berpikir Komputasional 2 (merupakan modul yang saya buatkan sendiri).pptx
M1 KB4 (1).pptx
BERFIKIR KOMPUTASI.pptx
M1 KB4 (1).pptx
M1 KB4.pptx
M1 KELS X SMA ITA AT-TAUHID INFORMATIKAKB4.pptx
Konsep Computational Thinking.pptx
M1 KB4.pptx
Algoritma Pemograman: Pengertian, Fungsi dan Jenis-Jenisnya
INFORMATIKA 1.pptx
algoritma 1.pptx
M1 KB4.pptx
M1 KB4.pptx
Algoritma77777777777777777777777777777777777777777777777777.pptx
INFORMATIKA - BK1.pptx
Materi 1 pemrograman prosedural
Ad

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PDF
Materi Seminar AITalks: AI dan Konseling GPT
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
lembar kerja LMS tugas pembelajaran mendalam
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Materi Seminar AITalks: AI dan Konseling GPT
PPT Kurikulum Berbasis Cinta tahun 2025.
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Ad

PENGANTAR ALGORITMA UNTUK BELAJAR PEMROGRAMAN

  • 1. Algoritma dan Pemrograman I Dosen : Utami DewiWidianti PENGANTAR ALGORITMA
  • 3. Cara mendeskripsikan masalah dengan komputer :  menjabarkan masalah  merinci langkah untuk menyelesaikan masalah  membuat sarana interaksi manusia-komputer Algoritma dan Pemrograman I
  • 4. Tranformasi masalah menjadi program komputer diperlukan:  bentuk urutan masalah  bahasa yang dipakai  konsep mesin computer Algoritma dan Pemrograman I
  • 6. Apakah Algoritma itu?  Algorism  algorithm  nama penulis buku Arab yaitu Abu Ja’far Muhammad ibnu Musa Al- Khuwarizmi  Algoritma adalah:  penyusunaan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang akan digunakan  urutan notasi logika yang merupakan hasil analisis dan rancangan sistematik dari strategi pemecahan masalah, untuk menggambarkan urutan langkah kerja yang jika dikerjakan akan membawa ke tujuannya.  urutan logika langkah kerja untuk menyelesaikan suatu masalah. Algoritma dan Pemrograman I
  • 7. Notasi Algoritma  Notasi I : untaian kalimat deskriptif  Notasi II : diagram alir (flow chart)  Notasi III : psudo-code  Contoh masalah : menghitung luas segiempat. Algoritma dan Pemrograman I
  • 8. Notasi I : Algoritma Luas_Segiempat Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat Deklarasi luas,panjang,lebar : bil. bulat Deskripsi 1. Masukkan nilai lebar dan panjang 2. Hitung luas sama dengan panjang kali lebar 3. Tampilkan Luas Algoritma dan Pemrograman I
  • 9. Notasi II : mulai Input panjang, lebar Luas  panjang * lebar Output Luas selesai Algoritma dan Pemrograman I
  • 10. Notasi III : Algoritma Luas_Segiempat {Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat} Deklarasi luas, panjang, lebar : integer Deskripsi input(panjang) input(lebar) luas  panjang * lebar output(luas) Algoritma dan Pemrograman I
  • 11. Program adalah perwujudan atau implementasi teknis Algoritma yang ditulis dalam bahasa pemrogaman tertentu sehingga dapat dilaksanakan oleh komputer. Algoritma dan Pemrograman I
  • 12. Belajar Memrogram Vs Belajar Bahasa Pemrograman  Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami.  Belajar bahasa pemrograman berarti belajar memakai suatu bahasa, aturan-aturan tata bahasanya, instruksi- instruksinya, tata cara pengoperasian compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk membuat program yang ditulis hanya dalam bahasa itu saja. Algoritma dan Pemrograman I
  • 13. Belajar Memprogram  belajar bahasa pemrograman  belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah kemudian menuliskannya dalam notasi yang disepakati bersama  bersifat pemahaman persoalan, analisis dan sintesis  titik berat : designer program Algoritma dan Pemrograman I
  • 14. Belajar Bahasa Pemrograman  belajar memakai suatu bahasa pemrograman, aturan sintaks, tatacara untuk memanfaatkan instruksi yang spesifik untuk setiap bahasa  titik berat : coder Algoritma dan Pemrograman I
  • 15. Program yang baik mempunyai syarat: 1. benar 2. berlaku umum untuk beragam data (valid) 3. mudah dibaca 4. mudah dimodifikasi dan dikembangkan 5. efisiensi dalam penggunaan ruang dan waktu (kompleksitas rendah) Algoritma dan Pemrograman I
  • 16. Bahasa pemrogram dibedakan berdasarkan tujuan dan fungsinya diantaranya : Algoritma dan Pemrograman I
  • 17. Beberapa Paradigma dalam Pemrograman  Prosedural / Terstruktur  Paradigma Fungsional  Paradigma Deklaratif / Logika  Paradigma Object-Oriented  Paradigma Konkruen  sarana object-oriented  event-programming.
  • 18. Pemrograman Prosedural  Algoritma berisi urutan langkah-langkah penyelesaian masalah  proses yang procedural.  Definisi Prosedural menurut Kamus Besar Bahasa Indonesia: 1. Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas. 2. Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah. Algoritma dan Pemrograman I
  • 19.  program dibedakan antara bagian data dengan bagian instruksi.  Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional.  Data yang disimpan di dalam memori dimanipulasi oleh instruksi secara beruntun atau procedural. Algoritma dan Pemrograman I
  • 20. Algoritma dan Pemrograman I Paradigma Object-Oriented  mengkonstruksi program dari objek-objek dalam ruang lingkup masalahnya.  sekumpulan objek yang mempunyai sifat yang sama. Dapat menjadi sebuah kelas. Sebuah kelas mempunyai attribute (sekumpulan sifat/ciri).  menawarkan konsep modularitas, penggunaan ulang, dan kemudahan modifikasi.
  • 21. Algoritma dan Pemrograman I Pemrograman Berorientasi Objek  Kerangka berpikir PBO berbeda dengan pemrograman tradisional. Pemrograman tradisional : memisahkan antara data, dan prosedur yang mengolah data tersebut. PBO : data dan prosedur ini dipadukan sebagai sebuah obyek.