#09 ALUR LOGIKA PEMROGRAMAN


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
  1. Input: Data yang diterima
  2. Proses: Pengolahan data
  3. Output: Hasil yang diberikan
  4.  

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 :
  1. header berisi ingormasi judul algoritme, komentar, dan deklarasi
  2. badan algoritma yang berisi proses logika program
  3. bagian akhir program
  4. deklarasi variabel menggunakan tanda tiitk dua atau ":"
  5. Assignmen atau pernyataan menggunakan format "nama_variabel ← nilai", contoh x← 10.
  6. unutk membuat komentar dapat digunakan di awali "{" dan di akhiri"}"
  7. beberapa keyword tertentu yang mendekati bahasa pemrograman dapat digunakan untuk memperjelas alur logika seperti :
  8. read untuk inputan
  9. write untuk mencetak nilai ke layar
  10. while untuk melakukan perulangan selama kondisi bernilai benar
  11. if... then adalah mode pnyeleksian


C. Tahap Algoritma Pemrograman 

TahapPenjelasan Singkat
1. Memahami MasalahMengerti apa yang ingin diselesaikan
2. Menentukan Input dan OutputData masuk dan hasil yang diharapkan
3. Merancang AlgoritmaMenyusun solusi langkah demi langkah
4. Menulis ProgramMengubah algoritma jadi kode program
5. Menguji ProgramMenjalankan program dan menguji hasilnya
6. Evaluasi dan DokumentasiMenyempurnakan dan mencatat program


D. Example Login Akun Instagram

Natural Languange
1. Mulai (Start)
Pengguna membuka aplikasi Instagram atau situs web Instagram.

2. Tampilkan Halaman Login
Instagram 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. Selesai
Pengguna telah berhasil atau gagal login berdasarkan hasil verifikasi.


Flowchart

Pseuducode
Program LoginInstagram
Deklarasi:
    usernameOrEmail, password: string
    loginBerhasil: boolean

Algoritma:
    Tampilkan "Selamat datang di Instagram"

    Tulis "Masukkan nama pengguna/email/nomor telepon:"
    Baca usernameOrEmail

    Tulis "Masukkan kata sandi:"
    Baca password

    loginBerhasil ← VerifikasiKredensial(usernameOrEmail, password)

    Jika loginBerhasil = true maka
        Tulis "Login berhasil. Anda masuk ke akun Instagram."
    else
        Tulis "Nama pengguna atau kata sandi salah."
        Tulis "Silakan coba lagi atau atur ulang kata sandi."
Selesai

Posting Komentar

Lebih baru Lebih lama

Formulir Kontak