Algoritma adalah urutan langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah.
Contoh sederhana:
Langkah-langkah membuat mie instan:
- Didihkan air
- Masukkan mie
- Masak selama 3 menit
- Tiriskan dan tambahkan bumbu
- Sajikan
Karakteristik Algoritma yang Baik
- Jelas dan tidak ambigu
- Terstruktur dan logis
- Memiliki titik awal dan akhir
- Dapat diselesaikan dalam waktu terbatas
- Dapat diimplementasikan oleh komputer
Notasi Penulisan Algoritma
- Deskriptif (dalam bahasa sehari-hari/logis)
- Pseudocode (mirip bahasa pemrograman, tapi tidak kaku)
- Flowchart (dengan simbol grafis/diagram alur)
Struktur Dasar Algoritma
| Struktur | Penjelasan |
|---|---|
| Urutan (Sequence) | Langkah-langkah dieksekusi berurutan |
| Percabangan (Selection) | Pilihan kondisi, contoh: if-else |
| Perulangan (Looping) | Pengulangan proses, contoh: for, while |
Pemrograman adalah proses menulis kode dengan menggunakan bahasa pemrograman untuk mengimplementasikan algoritma agar bisa dijalankan oleh komputer.
Bahasa Pemrograman Populer
| Bahasa | Kegunaan Umum |
|---|---|
| Python | Mudah dipahami pemula, data science |
| C/C++ | Sistem & aplikasi tingkat rendah |
| Java | Aplikasi Android & software enterprise |
| JavaScript | Web development |
| Scratch | Pemrograman visual untuk pemula |
Struktur Dasar dalam Pemrograman
Contoh dalam Python:
Input
nama = input("Masukkan nama: ")
Proses
panjang_nama = len(nama)
Output
print("Jumlah huruf:", panjang_nama)
Contoh Algoritma + Pseudocode + Flowchart
Masalah: Menentukan bilangan ganjil/genap
Algoritma (deskriptif):
- Masukkan bilangan
- Jika bilangan mod 2 = 0, maka genap
- Jika tidak, maka ganjil
Pseudocode:
Input bilangan
If bilangan % 2 == 0 Then
Print "Genap"
Else
Print "Ganjil"
EndIf
Flowchart:
(Saya bisa bantu buatkan gambar flowchart kalau dibutuhkan)
Konsep Dasar Pemrograman Lainnya
| Konsep | Penjelasan |
|---|---|
| Variabel | Tempat menyimpan data |
| Tipe Data | Jenis data (integer, float, string, boolean) |
| Operator | Simbol untuk operasi ( +, -, *, /, %, == ) |
| Fungsi | Blok kode yang bisa dipanggil ulang |
| Array/List | Kumpulan data dalam satu variabel |
Tips Belajar Algoritma & Pemrograman
- Mulai dari logika dasar (tanpa langsung ngoding)
- Gunakan pseudocode dan flowchart
- Latihan di platform gratis: Replit, Code.org, Scratch, W3Schools
- Pecahkan masalah sederhana dulu, seperti:
Menentukan bilangan prima
Menampilkan deret angka
Algoritma adalah rencana langkah-langkah, sedangkan pemrograman adalah cara menulis langkah-langkah itu agar bisa dijalankan komputer. Keduanya adalah fondasi penting dalam dunia teknologi dan software.
0 Komentar