🔙 Kembali

Materi 08: Pseudocode & Translasi Kode Program

Konsep Dasar Algoritma
📌 Ingat! Algoritma adalah Langkah-Langkah Logis
Algoritma adalah urutan langkah-langkah sistematis untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu. Sama seperti resep masak, jika urutan langkahnya tertukar, hasilnya bisa gagal!
4 Cara Menyajikan Algoritma:
  1. Kalimat Deskriptif: Menggunakan bahasa sehari-hari.
  2. Flowchart (Bagan Alir): Menggunakan simbol-simbol bangun datar.
  3. Visual Blok: Menggunakan susunan blok interaktif ( Scratch).
  4. Pseudocode / Kode Tekstual: Menggunakan instruksi ringkas mendekati bahasa pemrograman (C/Python).
🍜 Studi Kasus:
Membuat Mie Instan
Mari kita lihat bagaimana satu algoritma yang sama (Membuat Mie Instan) diterjemahkan ke dalam berbagai bentuk representasi:

1. Flowchart

START
↓
Siapkan Panci & Air
↓
Rebus Air Smpai Mendidih
↓
Air Mendidih?
↓ (Ya)
Masukan Mie & Bumbu
↓
Tunggu Hingga Matang
↓
FINISH (Mie Siap)

2. Visual Blok (Scratch)

when 🚩 clicked
rebus_air()
repeat until <air = "mendidih">
tunggu_air()
masukkan_mie_dan_bumbu()
say [Mie Siap Dimakan!]

3. Pseudocode

PROGRAM BuatMieInstan
DEKLARASI status_air
ALGORITMA:
  PanaskanAir()
  WHILE (air != mendidih)
    Tunggu()
  ENDWHILE
  MasukkanMieDanBumbu()
  PRINT "Mie Siap Dimakan"

4. Bahasa Tekstual (C)

#include <stdio.h>
void main() {
  int air_mendidih = 0;
  while (!air_mendidih) {
    air_mendidih = cekAir();
  }
  masukMieBumbu();
  printf("Mie Siap!");
}
📝 Praktikum Kelas: Penerjemah Logika
Aktivitas Translasi Kode:
Cobalah ubah pseudocode perhitungan nilai di bawah ini menjadi susunan Flowchart di buku tulismu!

PSEUDOCODE:
1. INPUT nilai_ujian
2. IF (nilai_ujian >= 75) THEN
3.     PRINT "Lulus Sempurna"
4. ELSE
5.     PRINT "Belum Lulus"
6. ENDIF

📝 Kesimpulan

Algoritma adalah inti dari pemrograman. Beda bahasa atau bentuk tampilan (Flowchart, Scratch, Pseudocode, atau C) hanyalah perbedaan "cara menulis", namun urutan logika penyelesaian masalahnya tetap sama.