Anda di halaman 1dari 14

Dasar

Algoritma dan
Pemrograman

Oleh:
Prih Diantono Abda'u, S.Kom., M.Kom.

https://abdau.protic.web.id/
• Donald Knuth: "Algoritma adalah
prosedur terstruktur yang mengambil
sejumlah nilai, atau sekumpulan nilai,
sebagai input dan menghasilkan
Definisi sejumlah nilai, atau sekumpulan nilai,
sebagai output."
Algoritma • Ian Parberry: "Algoritma adalah
panduan umum untuk melakukan
tugas atau memecahkan masalah
tertentu."
• Pemrograman adalah
proses pembuatan
program komputer dengan
menggunakan bahasa
Pemrograman pemrograman tertentu
untuk menginstruksikan
komputer melakukan
serangkaian tindakan atau
tugas
• Algoritma adalah rencana langkah-
langkah yang lebih abstrak untuk
menyelesaikan masalah, sementara
Algoritma & pemrograman adalah proses
Pemrograman menerjemahkan algoritma tersebut
menjadi kode komputer yang dapat
dieksekusi.
Input dan Output: Setiap algoritma
memiliki input yang diolah dan
menghasilkan output yang diinginkan.

Definiteness: Algoritma harus memiliki


langkah-langkah yang jelas dan
terdefinisi dengan baik, sehingga tidak
Karakteristik ada ambiguitas dalam eksekusi.

Algoritma
Terbatas: Algoritma harus memiliki
batasan yang jelas dalam hal waktu
dan sumber daya yang digunakan
untuk menyelesaikan tugasnya

Deterministik: Algoritma yang sama


dengan input yang sama akan
menghasilkan output yang sama,
tanpa kebingungan.
Input:
- Panjang (length) dari persegi panjang
- Lebar (width) dari persegi panjang

Contoh
Algoritma
Output:
- Luas (area) dari persegi panjang

Langkah-langkah:
- Menerima masukan panjang dan lebar dari pengguna.
- Hitung luas persegi panjang dengan rumus:
Luas = Panjang x Lebar
- Tampilkan hasil luas persegi panjang kepada
pengguna.
Algoritma vs. Pemrograman

Algoritma adalah
Algoritma adalah
panduan untuk
rencana, sedangkan
menyelesaikan masalah,
pemrograman melibatkan
sedangkan pemrograman
implementasi rencana
melibatkan menulis kode
tersebut ke dalam bahasa
yang dapat dijalankan
pemrograman
oleh komputer
Bahasa
Pemrograman
• Bahasa pemrograman adalah
cara bagi manusia
berkomunikasi dengan
komputer
• Contoh bahasa pemrograman:
PHP, Python, Java, C++,
JavaScript
Struktur Dasar
Pemrograman
• Urutan: Menjalankan pernyataan
dari atas ke bawah
• Percabangan: Memilih tindakan
berdasarkan kondisi tertentu
• Perulangan: Mengulang tindakan
tertentu berulang kali
Studi Kasus

Bagaimana langkah-
langkah membuat algoritma
sederhana untuk menemukan
bilangan terbesar dari dua
angka yang diinputkan oleh
pengguna?
Kompleksitas
Algoritma

• Waktu eksekusi: Berapa


lama algoritma berjalan
• Ruang penyimpanan:
Berapa banyak memori
yang digunakan
Tips Pemrograman Efektif

Gunakan Indentasi yang


Gunakan
komentar untuk konsisten untuk
nama variabel
menjelaskan meningkatkan
yang deskriptif
kode keberbacaan
Kesimpulan

• Algoritma adalah langkah-


langkah logis untuk
menyelesaikan masalah
• Pemrograman melibatkan
implementasi algoritma ke dalam
kode komputer
• Pemahaman dasar algoritma
dan pemrograman penting
dalam pengembangan
perangkat lunak
Pertanyaan?

Anda mungkin juga menyukai