● KODING & KECERDASAN ARTIFISIAL — SMA/MA KELAS X

Algoritma dan Pemrograman Lanjut

Bagaimana sebuah aplikasi bisa "mengerti" perintahmu hanya dengan satu sentuhan? Klik setiap poin di media ini untuk membongkar cara berpikir di balik algoritma, flowchart, dan kode program — dari langkah sederhana sampai logika machine learning.

3Tujuan Pembelajaran
6Subbab Materi
4Kata Kunci Inti
Cara Klik & Eksplor

🗺️ Peta Materi

Sirkuit di bawah ini adalah peta bab — klik salah satu node untuk langsung meloncat ke materinya.

BAB 2 Algoritma & Pemrograman AlgoritmaDasar Logika & FlowchartSequence · Selection · Loop AlgoritmaTerstruktur PemrogramanTeks Sintaks DasarC · Python · Java DebuggingAnalisis Kesalahan Latihan CepatUji Pemahaman
A

Algoritma Dasar

Algoritma adalah langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan masalah atau mencapai tujuan tertentu — mulai dari resep masakan sampai kode program.

B

Implementasi Logika Pemrograman dalam Flowchart

Logika pemrograman adalah landasan cara kerja program: pola pikir terstruktur untuk mengolah data, mengambil keputusan, dan menjalankan perintah — tidak terikat sintaks bahasa tertentu.

C

Algoritma Terstruktur dan Penerapannya

Dari struktur data array, pengondisian & perulangan bertingkat, algoritma pencarian & pengurutan, hingga logika rule based dan machine learning.

D

Pengenalan Pemrograman Teks

Instruksi program ditulis manual dalam bentuk teks memakai sintaks bahasa tertentu, lalu diterjemahkan oleh compiler menjadi bahasa mesin.

Source Code (Teks)
Compiler
Execute
Output
E

Sintaks Dasar Pemrograman

Setiap bahasa pemrograman punya tata bahasa (sintaks) sendiri. Bandingkan C, Python, dan Java lewat tab di bawah ini.

#include <stdio.h>
int main() {
    printf("Halo, dunia!\n");
    return 0;
}
KodeKeterangan
#include <stdio.h>Menyertakan pustaka input-output standar
int main() {…}Fungsi utama tempat program dieksekusi
printf(...)Menampilkan output pada layar
return 0Menandai program selesai
Aturan kunci: logika wajib ada di main() · komentar pakai // atau /* */ · setiap baris diakhiri ; · case-sensitive.
print("Halo, dunia!")

nama = input("Masukkan nama: ")
print("Halo,", nama)
KodeKeterangan
print(...)Menampilkan output pada layar
input()Menerima input dari pengguna
int(), float(), str()Konversi tipe data
Tidak perlu fungsi main() · komentar pakai # · titik koma tidak wajib · case-sensitive.
public class Halo {
    public static void main(String[] args) {
        System.out.println("Halo, dunia!");
    }
}
KodeKeterangan
public class HaloNama kelas harus sama dengan nama fail (Halo.java)
public static void main(...)Titik awal eksekusi program
System.out.println(...)Menampilkan output pada layar
Semua kode wajib berada dalam class · butuh fungsi main() · case-sensitive.
🔧 Tool tanpa instalasi

Google Colab — berbasis cloud, kuat untuk Python (bisa juga C/Java dengan konfigurasi). OnlineGDB — compiler & debugger online untuk C, C++, Java, Python dalam satu antarmuka.

📊 Tekstual vs Visual

Tekstual (C, Python, Java) → menulis kode manual, fleksibel, butuh pemahaman sintaks. Visual (Scratch, Blockly) → susun blok drag-and-drop, mudah untuk pemula.

F

Analisis Kesalahan (Debugging) dalam Kode Program

Debugging adalah proses mencari, menemukan, dan memperbaiki kesalahan (bug) agar program berjalan sebagaimana mestinya. Bahkan programmer berpengalaman pasti pernah melakukannya.

Latihan Cepat

Klik salah satu pilihan untuk melihat apakah jawabanmu tepat, lengkap dengan penjelasannya.

Refleksi

Tidak ada jawaban benar/salah — tulis saja apa yang kamu rasakan setelah belajar bab ini (tidak tersimpan otomatis, boleh dicatat ulang di buku tugas).

1. Pengalaman apa yang kamu dapatkan setelah mempelajari algoritma dan pemrograman?
2. Subbab mana yang menurutmu paling sulit? Jelaskan!
3. Pemahaman baru apa yang kamu dapatkan?