Berpikir Komputasional, Fungsi, Himpunan dan Sistem Bilangan, serta Struktur Data
A. BERPIKIR KOMPUTASIONAL
1. Pengertian Berpikir Komputasional
Berpikir komputasional (Computational Thinking) adalah cara berpikir untuk menyelesaikan masalah secara logis, sistematis, terstruktur, dan efisien, sehingga penyelesaian tersebut dapat dilakukan oleh manusia maupun komputer.
Berpikir komputasional tidak berarti seseorang harus selalu menggunakan komputer. Cara berpikir ini dapat digunakan dalam kehidupan sehari-hari.
Contoh
Ketika ingin pergi ke sekolah, kita perlu:
Menentukan waktu berangkat.
Menyiapkan perlengkapan.
Menentukan kendaraan.
Menentukan rute.
Berangkat menuju sekolah.
Langkah-langkah tersebut merupakan bentuk penyelesaian masalah secara sistematis.
2. Tujuan Berpikir Komputasional
Berpikir komputasional bertujuan untuk:
Mempermudah penyelesaian masalah.
Membuat solusi yang sistematis.
Mengurangi kesalahan.
Menemukan pola dalam suatu masalah.
Membuat solusi lebih efektif dan efisien.
Membantu membuat program komputer.
Melatih kemampuan berpikir logis dan kritis.
3. Empat Komponen Berpikir Komputasional
Berpikir komputasional umumnya terdiri atas empat komponen utama:
a. Dekomposisi
Dekomposisi adalah memecah masalah yang besar dan kompleks menjadi beberapa masalah kecil yang lebih mudah diselesaikan.
Contoh:
Masalah:
Bagaimana cara menyelenggarakan kegiatan ulang tahun sekolah?
Masalah tersebut dapat dipecah menjadi:
Menentukan tempat.
Menentukan waktu.
Menentukan panitia.
Menyiapkan konsumsi.
Menyiapkan perlengkapan.
Menyiapkan acara.
Dengan memecah masalah, pekerjaan menjadi lebih mudah.
b. Pengenalan Pola
Pengenalan pola (pattern recognition) adalah menemukan kesamaan atau pola tertentu dari suatu masalah.
Contoh:
Perhatikan angka:
2, 4, 6, 8, 10, ...
Polanya adalah setiap angka bertambah 2.
Contoh lain dalam Informatika adalah mengenali pola kesalahan yang sering muncul ketika komputer tidak dapat terhubung ke internet.
c. Abstraksi
Abstraksi adalah mengambil informasi yang penting dan mengabaikan informasi yang tidak diperlukan.
Contoh:
Ketika menggunakan aplikasi peta untuk mencari sekolah, informasi yang penting antara lain:
Lokasi sekolah.
Lokasi pengguna.
Jalan yang dapat dilalui.
Jarak.
Informasi seperti warna rumah yang dilewati tidak diperlukan untuk menentukan rute.
d. Algoritma
Algoritma adalah langkah-langkah yang terurut dan logis untuk menyelesaikan suatu masalah.
Contoh algoritma membuat teh:
Siapkan gelas.
Masukkan teh.
Tambahkan gula.
Tuangkan air panas.
Aduk.
Teh siap diminum.
Algoritma harus memiliki langkah yang jelas dan berurutan.
4. Contoh Berpikir Komputasional dalam Kehidupan
Misalnya ingin mencari nilai rata-rata tiga nilai:
Nilai:
Matematika = 80
Informatika = 90
Bahasa Indonesia = 70
Langkah:
Identifikasi data yang diperlukan.
Jumlahkan semua nilai.
Hitung jumlah data.
Bagi jumlah nilai dengan jumlah data.
Rumus:
Rata-rata = Jumlah seluruh nilai ÷ Banyak data
Rata-rata = (80 + 90 + 70) ÷ 3 = 80
B. FUNGSI
1. Pengertian Fungsi
Dalam matematika dan Informatika, fungsi adalah hubungan yang memetakan setiap anggota suatu himpunan ke tepat satu anggota himpunan lainnya.
Fungsi sering ditulis:
f(x)
Dibaca: fungsi f dari x.
Contoh:
f(x) = 2x + 3
Jika x = 2:
f(2) = 2(2) + 3
f(2) = 4 + 3
f(2) = 7
Jadi, nilai fungsi ketika x = 2 adalah 7.
2. Istilah dalam Fungsi
Dalam fungsi terdapat beberapa istilah penting:
a. Domain
Domain adalah himpunan nilai yang menjadi masukan (input).
b. Kodomain
Kodomain adalah himpunan yang menjadi tujuan pemetaan.
c. Range
Range adalah nilai hasil pemetaan yang benar-benar diperoleh.
Contoh:
A = {1, 2, 3}
B = {2, 4, 6, 8}
Fungsi:
f(x) = 2x
Maka:
f(1) = 2
f(2) = 4
f(3) = 6
Domain = {1, 2, 3}
Kodomain = {2, 4, 6, 8}
Range = {2, 4, 6}
3. Fungsi dalam Informatika
Konsep fungsi sangat penting dalam pemrograman.
Fungsi digunakan untuk:
Mengelompokkan instruksi.
Menghindari penulisan kode yang berulang.
Membuat program lebih terstruktur.
Mempermudah pemeliharaan program.
Contoh sederhana:
fungsi luas_persegi(sisi):
luas = sisi × sisi
kembalikan luas
Jika sisi = 5:
luas = 5 × 5 = 25
4. Input, Proses, dan Output
Fungsi dapat dipahami menggunakan konsep:
Input → Proses → Output
Contoh menghitung luas persegi:
Input: sisi = 10
Proses: 10 × 10
Output: 100
Konsep ini banyak digunakan dalam pembuatan program komputer.
C. HIMPUNAN
1. Pengertian Himpunan
Himpunan adalah kumpulan objek atau benda yang memiliki karakteristik atau sifat tertentu dan dapat didefinisikan dengan jelas.
Contoh:
Himpunan bilangan genap kurang dari 10.
Ditulis:
A = {2, 4, 6, 8}
Anggota himpunan disebut elemen.
2. Cara Menyatakan Himpunan
Himpunan dapat dinyatakan dengan beberapa cara.
a. Dengan kata-kata
Contoh:
Himpunan bilangan ganjil kurang dari 10.
b. Dengan mendaftarkan anggota
A = {1, 3, 5, 7, 9}
c. Dengan notasi pembentuk himpunan
A = {x | x adalah bilangan ganjil kurang dari 10}
3. Jenis-Jenis Himpunan
Himpunan Kosong
Himpunan yang tidak memiliki anggota.
Simbol:
∅
Contoh:
Himpunan bilangan asli antara 1 dan 2.
Tidak ada anggotanya, sehingga merupakan himpunan kosong.
Himpunan Berhingga
Himpunan yang memiliki jumlah anggota terbatas.
Contoh:
A = {1, 2, 3, 4, 5}
Himpunan Tak Berhingga
Himpunan yang memiliki anggota tidak terbatas.
Contoh:
B = {1, 2, 3, 4, 5, ...}
4. Operasi Himpunan
a. Gabungan (Union)
Gabungan dua himpunan berisi semua anggota dari kedua himpunan.
Simbol:
A ∪ B
Contoh:
A = {1, 2, 3}
B = {3, 4, 5}
Maka:
A ∪ B = {1, 2, 3, 4, 5}
b. Irisan (Intersection)
Irisan adalah anggota yang terdapat pada kedua himpunan.
Simbol:
A ∩ B
Contoh:
A = {1, 2, 3}
B = {2, 3, 4}
Maka:
A ∩ B = {2, 3}
c. Selisih
Selisih A dan B adalah anggota A yang tidak terdapat pada B.
Ditulis:
A − B
Contoh:
A = {1, 2, 3}
B = {2, 3, 4}
Maka:
A − B = {1}
5. Himpunan dalam Informatika
Konsep himpunan dapat digunakan dalam:
Database.
Pengolahan data.
Pencarian informasi.
Analisis data.
Pemrograman.
Pengelompokan data.
Contoh:
Data siswa yang mengikuti ekstrakurikuler:
Basket = {Andi, Budi, Citra}
Pramuka = {Budi, Citra, Deni}
Siswa yang mengikuti keduanya:
Basket ∩ Pramuka = {Budi, Citra}
D. SISTEM BILANGAN
1. Pengertian Sistem Bilangan
Sistem bilangan adalah suatu cara untuk merepresentasikan atau menuliskan angka menggunakan simbol-simbol tertentu.
Dalam Informatika, sistem bilangan sangat penting karena komputer bekerja menggunakan data dalam bentuk bilangan biner.
Sistem bilangan yang sering dipelajari adalah:
Desimal
Biner
Oktal
Heksadesimal
2. Bilangan Desimal
Bilangan desimal menggunakan 10 simbol angka, yaitu:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Basisnya adalah 10.
Contoh:
125₁₀
Nilai tempat:
Ratusan
Puluhan
Satuan
1
2
5
Nilainya:
1 × 100 + 2 × 10 + 5 × 1 = 125
3. Bilangan Biner
Bilangan biner menggunakan dua angka:
0 dan 1
Basisnya adalah 2.
Komputer menggunakan sistem biner karena perangkat elektronik digital bekerja dengan dua kondisi dasar, misalnya:
0 = mati/tidak aktif
1 = hidup/aktif
Contoh:
1011₂
Konversi ke desimal:
1×2³ + 0×2² + 1×2¹ + 1×2⁰
= 8 + 0 + 2 + 1
= 11₁₀
4. Bilangan Oktal
Bilangan oktal menggunakan angka:
0, 1, 2, 3, 4, 5, 6, 7
Basisnya adalah 8.
Contoh:
25₈
Konversi ke desimal:
2 × 8¹ + 5 × 8⁰
= 16 + 5
= 21₁₀
5. Bilangan Heksadesimal
Heksadesimal menggunakan 16 simbol:
0–9 dan A–F
Keterangan:
Heksadesimal
Desimal
A
10
B
11
C
12
D
13
E
14
F
15
Basisnya adalah 16.
Contoh:
2A₁₆
Konversi:
2 × 16¹ + A × 16⁰
= 32 + 10
= 42₁₀
6. Ringkasan Sistem Bilangan
Sistem
Basis
Simbol
Biner
2
0–1
Oktal
8
0–7
Desimal
10
0–9
Heksadesimal
16
0–9, A–F
E. STRUKTUR DATA
1. Pengertian Struktur Data
Struktur data adalah cara untuk menyimpan, mengorganisasi, dan mengelola data agar dapat digunakan secara efektif dan efisien.
Dalam pemrograman, struktur data membantu komputer mengatur data sehingga proses:
Penyimpanan.
Pencarian.
Penambahan.
Penghapusan.
Pengurutan.
dapat dilakukan dengan lebih mudah.
2. Jenis-Jenis Struktur Data
Beberapa struktur data yang umum adalah:
Array
List
Stack
Queue
Tree
Graph
3. Array
Array adalah struktur data yang menyimpan beberapa data dalam satu kelompok dan setiap data memiliki posisi atau indeks.
Contoh:
Nilai = [80, 75, 90, 85, 95]
Indeks:
Indeks
Nilai
0
80
1
75
2
90
3
85
4
95
Pada banyak bahasa pemrograman, indeks array dimulai dari 0.
4. List
List adalah struktur data yang dapat digunakan untuk menyimpan sejumlah data secara berurutan.
Contoh:
buah = [apel, jeruk, mangga, pisang]
Data dapat ditambah, dihapus, atau diubah sesuai kebutuhan.
5. Stack
Stack adalah struktur data yang menggunakan prinsip:
LIFO (Last In, First Out)
Artinya:
Data yang terakhir masuk akan menjadi data yang pertama keluar.
Contoh sederhana adalah tumpukan buku.
Jika buku dimasukkan:
Buku A
Buku B
Buku C
Buku C berada paling atas dan akan diambil terlebih dahulu.
Operasi utama:
Push = memasukkan data.
Pop = mengambil/menghapus data paling atas.
Peek = melihat data paling atas.
6. Queue
Queue adalah struktur data yang menggunakan prinsip:
FIFO (First In, First Out)
Artinya:
Data yang pertama masuk akan menjadi data yang pertama keluar.
Contoh:
Antrean siswa di kantin
Jika urutannya:
Andi → Budi → Citra → Deni
Maka Andi akan dilayani terlebih dahulu.
Operasi utama:
Enqueue = memasukkan data.
Dequeue = mengeluarkan data.
Front = melihat data paling depan.
7. Tree
Tree adalah struktur data yang memiliki bentuk seperti pohon dan digunakan untuk menunjukkan hubungan hierarki.
Contoh:
Sekolah
/ \
Kelas 7 Kelas 8
/ \ / \
7A 7B 8A 8B
Istilah penting dalam tree:
Root = simpul paling atas.
Parent = simpul induk.
Child = simpul anak.
Leaf = simpul yang tidak memiliki anak.
Edge = hubungan antar-simpul.
Tree banyak digunakan pada:
Struktur folder komputer.
Struktur organisasi.
Database.
Sistem pencarian.
Struktur HTML.
8. Graph
Graph adalah struktur data yang terdiri atas vertex/node (simpul) dan edge (sisi) yang menghubungkan simpul-simpul tersebut.
Contoh:
A -------- B
| |
| |
C -------- D
A, B, C, dan D merupakan node.
Garis yang menghubungkan node disebut edge.
Graph dapat digunakan untuk menggambarkan:
Jaringan komputer.
Jalan dan rute.
Hubungan pertemanan.
Jaringan sosial.
Sistem transportasi.
9. Perbandingan Struktur Data
Struktur Data
Prinsip/Ciri
Contoh Penggunaan
Array
Data berdasarkan indeks
Menyimpan nilai siswa
List
Data berurutan dan fleksibel
Daftar barang
Stack
LIFO
Undo, tumpukan
Queue
FIFO
Antrean
Tree
Hubungan hierarki
Folder komputer
Graph
Hubungan antar-node
Jaringan komputer
F. HUBUNGAN ANTAR MATERI
Keempat materi tersebut sebenarnya saling berhubungan dalam Informatika.
Contohnya ketika membuat aplikasi daftar siswa:
Berpikir Komputasional
→ digunakan untuk menganalisis masalah.
Fungsi
→ digunakan untuk membuat proses tertentu, misalnya menghitung nilai.
Himpunan
→ digunakan untuk mengelompokkan data siswa.
Sistem Bilangan
→ digunakan untuk memahami bagaimana komputer merepresentasikan data.
Struktur Data
→ digunakan untuk menyimpan dan mengorganisasi data siswa.
Sehingga dapat digambarkan:
Masalah → Berpikir Komputasional → Algoritma → Fungsi → Struktur Data → Program