Berpikir Komputasional

1. Ekspresi dan Operator

Materi ini akan membawa Anda memahami:

Ekspresi adalah kombinasi dari *operand* (nilai atau variabel) dan *operator* yang menghasilkan nilai baru.

Contoh Ekspresi:

5
+
3
=
8

Di sini, '5' dan '3' adalah *operand*, dan '+' adalah *operator*. Coba bayangkan ini seperti operasi matematika dasar!

Jenis-jenis Operator:

Jenis Operator Contoh Deskripsi
Aritmetika `5 + 3`, `10 / 2` Penjumlahan, pengurangan, perkalian, pembagian.
Relasional `x > y`, `a == b` Membandingkan dua nilai (menghasilkan *true* atau *false*).
Logika `A AND B`, `NOT C` Menggabungkan ekspresi boolean (AND, OR, NOT).

1. Ekspresi dan Operator (Lanjutan)

Tabel Kebenaran Operator Logika

A B NOT A A AND B A OR B
True True False True True
True False False False True
False True True False True
False False True False False

Coba Evaluasi Ekspresi Anda Sendiri! (Operator Aritmetika & Relasional)

Hasil

Masukkan dua angka dan pilih operator untuk melihat hasilnya!

Coba Evaluasi Ekspresi Logika Anda Sendiri!

Hasil

Pilih nilai True/False untuk A dan B, lalu pilih operator logika. Jika memilih 'NOT', nilai B akan diabaikan dan hanya A yang dievaluasi.

2. Algoritma

Klik pada elemen-elemen di bawah untuk melihat penjelasan lebih lanjut atau berinteraksi!

Berikut adalah contoh *flowchart* sederhana untuk menghitung luas lingkaran. Masukkan nilai jari-jari (r) dan klik "Mulai Simulasi" untuk melihat prosesnya!

Mulai
Masukkan nilai r
Hitung nilai Luas L = p * r kuadrat
Tampilkan Luas L
Selesai

Klik pada setiap kotak *flowchart* untuk melihat penjelasannya!

2. Algoritma (Catatan Penting)

Apa Itu Algoritma?

Algoritma adalah suatu prosedur sistematis untuk menyelesaikan masalah matematika dalam langkah-langkah terbatas atau urutan pengambilan keputusan yang logis untuk memecahkan masalah tersebut.


Mengapa Algoritma Penting? (Manfaat Algoritma):


Jenis-Jenis Algoritma yang Perlu Anda Tahu:


Bagaimana Kita Menyajikan Algoritma? Ada 3 Cara Utama yang Menarik!

3. Struktur Data

a. Stack (Tumpukan) - LIFO (Last In, First Out)

Bayangkan ini seperti tumpukan piring. Piring yang terakhir Anda letakkan adalah yang pertama Anda ambil!

b. Queue (Antrian) - FIFO (First In, First Out)

Ini seperti antrian di bank. Orang yang pertama datang adalah yang pertama dilayani!

3. Struktur Data (Lanjutan)

c. Graph

Graph terdiri dari simpul (*vertex*) dan sisi (*edge*) yang menghubungkannya. Klik pada simpul untuk melihat detailnya!

A
B
C
D

3. Struktur Data (Lanjutan)

d. Tree

Struktur data hierarki dengan simpul akar, simpul anak, dan daun. Klik pada simpul untuk melihat detailnya!

A (Root)
B
C
D
E
F
G (Leaf)
H (Leaf)

3. Struktur Data (Kegunaan)

Kegunaan Graph dan Tree dalam Kehidupan Sehari-hari

Struktur data Graph dan Tree mungkin terdengar abstrak, tetapi keduanya memiliki peran yang sangat penting dalam berbagai aplikasi di sekitar kita:

Jadi, Graph dan Tree adalah fondasi di balik banyak teknologi yang kita gunakan setiap hari!