Skip to content

faruq1997/struktur-diskrit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🧠 Struktur Diskrit – Pembelajaran Interaktif

Modul interaktif pembelajaran Struktur Diskrit berbasis Google Colab dan visualisasi web interaktif. Dirancang untuk mahasiswa, dosen, dan praktisi yang ingin memahami konsep dasar matematika diskrit secara praktis, eksploratif, dan visual.

🎮 Visualisasi Interaktif Online: 🔗 faruq1997.github.io/struktur-diskrit


📘 Deskripsi

Repository ini berisi kumpulan notebook interaktif (Colab) dan halaman web visualisasi yang mendukung perkuliahan Struktur Diskrit. Pendekatan yang digunakan bersifat eksperiensial (learning by doing), dengan integrasi antara teori, contoh kasus, dan eksplorasi interaktif berbasis JavaScript.

Setiap topik disusun dengan:

  • Penjelasan konseptual singkat
  • Ilustrasi visual atau simulasi sederhana
  • Contoh kode di Python/JavaScript
  • Latihan atau eksperimen interaktif

🧩 Materi Pembelajaran

🧮 Pertemuan 1–2: Himpunan, Relasi, dan Fungsi

  • Operasi dasar himpunan dan diagram Venn
  • Representasi himpunan (list, grafik, tabel)
  • Relasi dan sifat-sifatnya (refleksif, simetris, transitif)
  • Fungsi: definisi, domain, range, injektif, surjektif, bijektif

🔍 Pertemuan 3: Kuantor dan Induksi

  • Kuantor universal (∀) dan eksistensial (∃)
  • Logika predikat dan variabel terikat
  • Pembuktian dengan induksi matematis
  • Aplikasi induksi pada algoritma rekursif

🎲 Pertemuan 4: Kombinatorial

  • Prinsip dasar pencacahan
  • Permutasi, kombinasi, dan variasinya
  • Penerapan kombinatorial dalam peluang dan algoritma brute force

💡 Pertemuan 5: Logika Proposisi

  • Pernyataan dan nilai kebenaran
  • Pernyataan majemuk dan tabel kebenaran
  • Kesetaraan logis dan hukum aljabar proposisi
  • Implikasi, biimplikasi, dan argumentasi logis
  • Visualisasi interaktif: truth table builder, logic circuit, dan game logic trainer

Pertemuan 6: Aljabar Boolean

  • Gerbang logika dasar (AND, OR, NOT, XOR, NAND, NOR)
  • Hukum aljabar Boolean dan penyederhanaan ekspresi
  • Peta Karnaugh untuk optimasi fungsi Boolean
  • Aplikasi dalam rangkaian digital dan pemrograman

🔧 Pertemuan 7-8: Aljabar Boolean Lanjutan

  • Bentuk kanonik (SOP dan POS)
  • Penyederhanaan fungsi Boolean dengan metode Quine-McCluskey
  • Implementasi dalam jaringan pensaklaran dan rangkaian digital
  • Aplikasi dalam desain sistem digital

📊 Pertemuan 9: Algoritma & Struktur Data

  • Konsep dasar algoritma dan kompleksitas waktu (Big O)
  • Algoritma pencarian (linear, binary) dan pengurutan (bubble, selection, merge, quick)
  • Hubungan rekurensi dan penyelesaiannya
  • Visualisasi algoritma dengan animasi interaktif

🕸️ Pertemuan 10-11: Teori Graf

  • Terminologi graf (simpul, sisi, derajat, lintasan, siklus)
  • Jenis graf (sederhana, lengkap, bipartit, berarah, tak berarah)
  • Representasi graf (matriks ketetanggaan, matriks insidensi)
  • Algoritma graf (DFS, BFS, Dijkstra, Prim, Kruskal)
  • Visualisasi graf interaktif dengan D3.js

🌳 Pertemuan 12: Struktur Pohon

  • Definisi dan sifat pohon
  • Pohon biner dan traversal (preorder, inorder, postorder)
  • Pohon rentang minimum (algoritma Prim dan Kruskal)
  • Aplikasi pohon dalam struktur data dan algoritma

🔤 Pertemuan 13-14: Bahasa Formal & Automata

  • Bahasa formal vs bahasa natural
  • Tata bahasa bebas konteks (CFG) dan pohon penurunan
  • Hierarki Chomsky (tipe 0-3)
  • Finite Automata (DFA, NFA) dan aplikasinya
  • Mesin Turing dan konsep komputabilitas
  • Visualisasi automata dan simulator

🎯 Pertemuan 15: Kuis Interaktif & Review

  • Kuis interaktif dengan auto-correction untuk pertemuan 9-14
  • 60 soal pilihan ganda dengan penjelasan jawaban
  • Fitur highlight jawaban benar/salah
  • Progress bar dan statistik skor
  • Responsif dan mobile-friendly

🎮 Game Simple & Simulasi Interaktif

Proyek ini juga menyediakan berbagai game sederhana dan simulasi interaktif untuk memperkuat pemahaman konsep:

🧩 Game Logika Proposisi

  • Truth Table Builder: Bangun tabel kebenaran interaktif
  • Logic Circuit Simulator: Rancang rangkaian logika dengan gerbang AND, OR, NOT
  • Logic Puzzle Game: Selesaikan puzzle logika dengan aturan proposisi

🔢 Game Aljabar Boolean

  • Karnaugh Map Solver: Visualisasi penyederhanaan fungsi Boolean
  • Logic Gate Challenge: Susun gerbang logika untuk mencapai output tertentu
  • Boolean Expression Simplifier: Game tebak bentuk sederhana dari ekspresi Boolean

🕸️ Game Teori Graf

  • Graph Builder: Buat graf kustom dan eksplorasi propertinya
  • Path Finder: Temukan lintasan terpendek dengan algoritma Dijkstra
  • Euler/Hamilton Game: Cari lintasan Euler dan Hamilton dalam graf

🌳 Game Struktur Pohon

  • Binary Tree Visualizer: Visualisasi traversal pohon biner
  • Minimum Spanning Tree Game: Bangun pohon rentang minimum
  • Tree Balance Challenge: Seimbangkan pohon biner pencarian

🔤 Game Bahasa Formal & Automata

  • Finite Automata Simulator: Jalankan DFA/NFA dengan input kustom
  • Regular Expression Tester: Uji ekspresi reguler dengan string contoh
  • CFG Parser Game: Parse kalimat dengan tata bahasa bebas konteks

🎲 Game Kombinatorial & Probabilitas

  • Permutation Calculator: Hitung permutasi dan kombinasi
  • Probability Simulator: Simulasi peluang dengan visualisasi
  • Pascal's Triangle Explorer: Eksplorasi segitiga Pascal interaktif

🏆 Kuis & Challenge

  • Interactive Quiz: 60+ soal dengan auto-correction
  • Timed Challenge: Kuis dengan batas waktu
  • Progress Tracker: Lacak perkembangan belajar dengan statistik

Akses semua game di: faruq1997.github.io/struktur-diskrit


🤝 Kontribusi

Kontribusi sangat terbuka untuk siapa pun yang ingin memperkaya materi. Anda dapat menambahkan:

  • ✏️ Contoh latihan dan soal
  • 📘 Penjelasan tambahan konsep
  • 🎨 Visualisasi atau simulasi interaktif baru

Silakan lakukan fork repository ini dan kirim pull request setelah perubahan Anda stabil.


📜 Lisensi

Proyek ini menggunakan lisensi Creative Commons Attribution–NonCommercial–ShareAlike 4.0 International (CC BY-NC-SA 4.0)

Diperbolehkan: digunakan dan dimodifikasi untuk keperluan pembelajaran

Dilarang: penggunaan untuk tujuan komersial

🔗 Wajib: mencantumkan atribusi dan menjaga lisensi turunan tetap sama

📄 Detail lisensi: Creative Commons BY-NC-SA 4.0


© 2025 — Disusun untuk tujuan edukasi. Kontributor utama: @faruq1997 Kolaborator & pengembang interaktif: Open Learning Contributors Team