Apa Itu Algoritma?
Algoritma adalah serangkaian langkah logis dan sistematis yang digunakan untuk menyelesaikan suatu masalah atau mencapai suatu tujuan tertentu. Dalam dunia komputer, algoritma menjadi "rumus" yang dipakai oleh program untuk menjalankan perintah.
Bayangkan kamu ingin membuat mie instan. Langkah-langkahnya—mendidihkan air, memasukkan mie, menunggu 3 menit—itu adalah algoritma. Begitu juga dalam komputer, hanya saja prosesnya dalam bentuk kode.
A. Sejarah Singkat Algoritma
Istilah “algoritma” berasal dari nama ilmuwan Muslim asal Persia, Al-Khwarizmi, yang dikenal dalam bidang matematika dan penulisan langkah-langkah hitung.
Kenapa Algoritma Penting?
1. Peran Algoritma dalam Pemrograman
Tanpa algoritma, sebuah program tidak akan tahu harus melakukan apa. Algoritma menjadi tulang punggung logika dalam aplikasi, game, situs web, bahkan AI.
2. Pengaruhnya di Kehidupan Sehari-hari
Setiap kali kamu menggunakan Google Maps, scroll media sosial, atau bahkan menonton film di Netflix—semua itu dijalankan dengan bantuan algoritma.
3. Ciri-Ciri Algoritma yang Baik
Jelas dan Terbatas : Algoritma harus memiliki langkah-langkah yang jelas, tidak ambigu, dan pasti selesai (tidak berjalan tanpa henti).Efisien dan Logis : Semakin sedikit langkah dengan hasil yang sama, semakin baik algoritmanya. Logika juga harus masuk akal, tidak loncat-loncat.
4. Struktur Dasar Algoritma
Input – Proses – Output
- Input: Data yang diterima
- Proses: Pengolahan data
- Output: Hasil yang diberikan
B. Notasi Algoritma (Flowchart, Pseudocode)
1. Natural Languange : Bahasa sehari-hari. terdapat 3 bagian penulisan (Header, Deklarasi, Badan Algoritm)
2. Flowchart: Representasi visual menggunakan simbol-simbol.
3. Pseudocode: Menulis langkah-langkah dengan gaya mirip bahasa pemrograman. bebrapa bagian yang harus di perhatikan :
- header berisi ingormasi judul algoritme, komentar, dan deklarasi
- badan algoritma yang berisi proses logika program
- bagian akhir program
- deklarasi variabel menggunakan tanda tiitk dua atau ":"
- Assignmen atau pernyataan menggunakan format "nama_variabel ← nilai", contoh x← 10.
- unutk membuat komentar dapat digunakan di awali "{" dan di akhiri"}"
- beberapa keyword tertentu yang mendekati bahasa pemrograman dapat digunakan untuk memperjelas alur logika seperti :
- read untuk inputan
- write untuk mencetak nilai ke layar
- while untuk melakukan perulangan selama kondisi bernilai benar
- if... then adalah mode pnyeleksian
C. Tahap Algoritma Pemrograman
| Tahap | Penjelasan Singkat |
|---|---|
| 1. Memahami Masalah | Mengerti apa yang ingin diselesaikan |
| 2. Menentukan Input dan Output | Data masuk dan hasil yang diharapkan |
| 3. Merancang Algoritma | Menyusun solusi langkah demi langkah |
| 4. Menulis Program | Mengubah algoritma jadi kode program |
| 5. Menguji Program | Menjalankan program dan menguji hasilnya |
| 6. Evaluasi dan Dokumentasi | Menyempurnakan dan mencatat program |
D. Example Login Akun Instagram
Natural Languange
1. Mulai (Start)Pengguna membuka aplikasi Instagram atau situs web Instagram.2. Tampilkan Halaman LoginInstagram menampilkan dua kolom input:
- Kolom pertama untuk nama pengguna
- Kolom kedua untuk kata sandi
3. Pengguna Memasukkan Informasi Akun
- Ketik nama pengguna pada kolom pertama
- Ketik kata sandi pada kolom kedua
4. Klik Tombol “Masuk” (Login)Pengguna menekan tombol untuk masuk ke akun.5. Sistem Memverifikasi Informasi
- Periksa apakah nama pengguna benar
- Periksa apakah kata sandi cocok dengan akun tersebut
6. Hasil Verifikasi
- Jika informasi benar → pengguna diarahkan ke beranda Instagram dan login berhasil
- Jika informasi salah → tampilkan pesan "Nama pengguna atau kata sandi salah", dan minta pengguna untuk mencoba lagi atau tidak
7. SelesaiPengguna telah berhasil atau gagal login berdasarkan hasil verifikasi.
Flowchart
Pseuducode
Program LoginInstagramDeklarasi:usernameOrEmail, password: stringloginBerhasil: booleanAlgoritma:Tampilkan "Selamat datang di Instagram"Tulis "Masukkan nama pengguna/email/nomor telepon:"Baca usernameOrEmailTulis "Masukkan kata sandi:"Baca passwordloginBerhasil ← VerifikasiKredensial(usernameOrEmail, password)Jika loginBerhasil = true makaTulis "Login berhasil. Anda masuk ke akun Instagram."elseTulis "Nama pengguna atau kata sandi salah."Tulis "Silakan coba lagi atau atur ulang kata sandi."Selesai
Tags
DDPPLGV2-OD

