Header Ads

Algoritma dan Flowchart (BAB 1 )

 


Pengenalan Algoritma

Apa itu Algoritma?
Algoritma adalah urutan langkah-langkah logis yang disusun untuk menyelesaikan suatu masalah.

Pentingnya Algoritma dalam Pemrograman

  • Merupakan dasar dari semua program komputer
  • Membantu memecah masalah kompleks menjadi langkah sederhana
  • Memudahkan programmer dalam merancang program
  • Meningkatkan efisiensi dan kecepatan penyelesaian masalah

Contoh Algoritma dalam Kehidupan Sehari-hari
Algoritma Membuat Susu Sereal:

  1. Siapkan mangkuk, sendok, sereal, dan susu
  2. Tuangkan sereal ke dalam mangkuk
  3. Tuangkan susu ke atas sereal
  4. Aduk rata dengan sendok
  5. Sereal siap disantap

Algoritma Urutan (Sequence)

Definisi Algoritma Urutan
Algoritma urutan adalah serangkaian langkah yang dijalankan secara berurutan dari awal hingga akhir tanpa ada percabangan atau pengulangan.

Ciri-ciri Algoritma Urutan

  • Langkah-langkah dieksekusi secara berurutan
  • Tidak ada kondisi percabangan
  • Tidak ada pengulangan langkah
  • Setiap langkah hanya dieksekusi satu kali

Contoh: Membuat Roti Bakar

  1. Ambil sepotong roti
  2. Nyalakan toaster
  3. Masukkan roti ke dalam toaster
  4. Tunggu hingga roti matang
  5. Angkat roti dari toaster
  6. Oleskan selai atau mentega
  7. Roti bakar siap disajikan

Contoh-contoh Algoritma Urutan

  • Menghitung Luas Segitiga
    1. Masukkan nilai alas
    2. Masukkan nilai tinggi
    3. Kalikan alas × tinggi
    4. Bagi hasil dengan 2
    5. Tampilkan hasil luas
  • Membuat Sandwich
    1. Ambil 2 potong roti
    2. Oleskan mentega
    3. Letakkan daging iris
    4. Tambahkan sayuran
    5. Tutup dengan roti kedua
  • Membuat Jus Jeruk
    1. Siapkan bahan: jeruk, air, gula, dan blender
    2. Kupas jeruk dan buang kulitnya
    3. Masukkan daging jeruk ke dalam blender
    4. Tambahkan air secukupnya
    5. Tambahkan gula sesuai selera
    6. Nyalakan blender dan haluskan selama 1 menit
    7. Tuangkan jus ke dalam gelas
    8. Jus jeruk siap diminum

Algoritma Percabangan (Conditional)

Definisi Algoritma Percabangan
Algoritma percabangan adalah algoritma yang membuat keputusan berdasarkan kondisi tertentu.

Ciri-ciri Algoritma Percabangan

  • Memiliki kondisi yang harus diperiksa
  • Memiliki beberapa jalur eksekusi
  • Hanya satu jalur yang dipilih berdasarkan kondisi
  • Digunakan untuk mengambil keputusan

Contoh: Menentukan Bilangan Ganjil atau Genap

  1. Masukkan sebuah bilangan bulat
  2. Bagi bilangan tersebut dengan 2
  3. Periksa sisa pembagian
  • Jika sisa pembagian = 0 → Bilangan GENAP
  • Jika tidak → Bilangan GANJIL

Contoh-contoh Algoritma Percabangan

  • Menentukan Kelulusan Siswa
    • Kondisi: Nilai > 70?
      • Ya → LULUS
      • Tidak → TIDAK LULUS
  • Memilih Pakaian
    • Kondisi: Cuaca Hujan?
      • Ya → Pakai jas hujan
      • Tidak → Pakai topi
  • Memilih Transportasi ke Sekolah
    1. Periksa jarak rumah ke sekolah
    2. Periksa ketersediaan sepeda
    3. Periksa cuaca di luar
    • Kondisi: Jarak < 2 km DAN sepeda tersedia DAN cuaca cerah?
      • Ya → Gunakan sepeda
      • Tidak → Gunakan angkutan umum

Algoritma Pengulangan (Loop)

Definisi Algoritma Pengulangan
Algoritma pengulangan adalah algoritma yang mengulang langkah-langkah tertentu secara berulang kali sampai kondisi tertentu terpenuhi atau mencapai batas yang ditentukan.

Ciri-ciri Algoritma Pengulangan

  • Memiliki langkah yang diulang
  • Memiliki kondisi berhenti
  • Dapat mengulang langkah berkali-kali
  • Mempercepat penyelesaian tugas berulang

Contoh: Menyiram Tanaman

  1. Siapkan ember dan air
  2. Ambil satu pot tanaman
  3. Tuangkan air ke dalam pot
  4. Ulangi langkah 2–3 untuk semua tanaman
  5. Simpan kembali ember
  6. Selesai

Contoh-contoh Algoritma Pengulangan

  • Menyikat Gigi
    • Ulangi gerakan menyikat di semua permukaan gigi
  • Olahraga Push-up
    • Ulangi gerakan turun-naik tubuh sebanyak 10 kali
  • Menghitung Jumlah Langkah
    1. Nyalakan aplikasi penghitung langkah
    2. Mulai berjalan
    3. Untuk setiap langkah yang diambil:
      • Deteksi gerakan kaki
      • Tambah 1 ke counter
      • Perbarui tampilan di layar
    4. Berhenti menghitung saat sampai di tujuan
    5. Tampilkan total jumlah langkah

Flowchart

Definisi Flowchart
Flowchart adalah diagram yang menggambarkan alur proses atau langkah-langkah penyelesaian masalah dengan menggunakan simbol-simbol tertentu yang dihubungkan dengan garis panah.

Pentingnya Flowchart dalam Pemrograman

  • Memvisualisasikan alur program
  • Mempermudah pemahaman algoritma
  • Membantu deteksi kesalahan logika
  • Menjadi panduan saat membuat kode

Simbol-simbol Flowchart Dasar

  • Terminal: Awal/akhir proses
  • Proses: Aktivitas/proses
  • Keputusan: Percabangan kondisi
  • Input/Output: Data masukan/keluaran

Jenis Flowchart Berdasarkan Algoritma

  1. Flowchart Algoritma Urutan
    • Simbol terminal, proses, panah
    • Contoh: Membuat kopi, menghitung luas
  2. Flowchart Algoritma Percabangan
    • Simbol keputusan dengan cabang YA/TIDAK
    • Contoh: Menentukan ganjil/genap
  3. Flowchart Algoritma Pengulangan
    • Simbol keputusan untuk kondisi berhenti
    • Simbol proses yang diulang
    • Contoh: Menghitung langkah, menyiram tanaman
  4. Flowchart Sistem
    • Menunjukkan alur proses dalam sistem
    • Menampilkan media input/output
    • Tidak untuk urutan langkah
    • Contoh: Sistem pendaftaran siswa baru

Cara Membuat Flowchart

  1. Tentukan masalah yang akan diselesaikan
  2. Identifikasi input yang diperlukan
  3. Tentukan proses atau langkah-langkah
  4. Pilih simbol yang tepat untuk setiap langkah
  5. Hubungkan simbol dengan garis panah
  6. Uji flowchart dengan contoh data
  7. Perbaiki jika ada kesalahan

No comments