ALGORITMA DAN PEMROGRAMAN
❓ Apa itu algoritma?
🍳 Algoritma itu seperti resep masakan.
📋 Kalau kita mau membuat mie goreng, pasti ada langkah-langkahnya: panaskan wajan, masukkan minyak, masukkan bumbu, dan seterusnya.
💡 Nah, algoritma juga begitu—langkah-langkah untuk menyelesaikan masalah, tapi ini untuk komputer.
🤖 Jadi, komputer bisa bantu kita menyelesaikan tugas kalau kita beri langkah-langkahnya dengan benar.
❓ Bagaimana cara membuat algoritma?
🧠 Sebelum kita menulis langkah-langkah itu, kita harus memikirkan dulu masalahnya.
🔍 Kita pecah jadi bagian-bagian kecil, cari pola yang sama, baru deh kita susun urutannya supaya jelas.
📖 Kalau langkah-langkah itu mudah dibaca, maka orang lain bisa ikut paham dan komputer bisa bantu kita membuat program dari situ.
📝 Algoritma bisa ditulis dengan dua cara:
📊 Diagram alir (flowchart) – pakai gambar dan panah-panah.
📄 Pseudocode – pakai tulisan biasa tapi rapi, seperti menulis resep.
❓ Apa itu diagram alir?
🛣️ Bayangkan kamu melihat petunjuk jalan yang pakai tanda panah. Nah, diagram alir juga seperti itu.
📌 Dia pakai gambar dan simbol untuk menunjukkan langkah dari awal sampai akhir dalam menyelesaikan tugas.
🔣 Ada beberapa simbol khusus yang dipakai, contohnya:
⭕ Lingkaran oval = titik mulai dan akhir
🔷 Jajargenjang = masukan atau keluaran (baca/tulis)
⬛ Persegi panjang = proses (misalnya menghitung)
🔶 Belah ketupat = pertanyaan (kalau iya ke sini, kalau tidak ke sana)
📎 Contoh:
🔢 Kamu mau tahu bilangan paling besar dari 4 angka (misalnya 1, 3, 2, 4), diagram alirnya akan bantu kita mencari angka mana yang paling besar dengan langkah-langkah yang jelas.
❓ Bagaimana cara memahami diagram alir?
📄 Kita bisa memakai lembar kerja, yaitu tabel berisi:
📥 Masukan: angka-angka yang kita pakai
📦 Variabel: tempat menyimpan sementara angka-angka itu
📤 Keluaran: hasil akhirnya
🔁 Langkah-langkah menelusuri diagram alir:
1️⃣ Buat tabel (masukan, variabel, keluaran).
➡️ Ikuti simbol dari mulai sampai akhir.
📥 Kalau ada perintah baca angka, ambil angka dari masukan dan simpan ke variabel.
⚙️ Kalau ada perintah proses (misalnya Terbesar = 0), tulis itu di bagian variabel.
➗ Kalau ada rumus seperti N = N - 1, hitung dulu, lalu ubah nilainya di tabel.
🔁 Ulangi sampai kamu sampai ke bagian tulis hasil.
🏁 Kalau sudah ketemu tulisan “END”, artinya selesai.
📎 Contohnya:
🔢 Kalau kamu masukkan angka 1, 3, 2, 4, maka hasil akhirnya (angka terbesar) adalah 4.
❓ Apa itu pseudocode?
📝 Pseudocode adalah cara menulis algoritma dengan kata-kata biasa, tapi ditulis rapi dan jelas.
⚠️ Pseudocode bukan kode komputer yang sebenarnya, tapi hampir mirip.
🔍 Ciri-cirinya:
➕ Ditulis satu langkah per baris.
↪️ Kalau ada keputusan atau pengulangan, ditulis dengan masuk sedikit ke dalam (pakai indentasi).
🖥️ Bahasa Pemrograman Prosedural
📘 Kalimat Penjelasan / Informasi Umum
Kalau kita belajar bahasa pemrograman, itu mirip seperti belajar bahasa lain, misalnya belajar bahasa Inggris.
📘 Penjelasan lanjutan / Logika umum dalam pembelajaran
Saat belajar bahasa baru, biasanya kita mulai dengan mengenal dan memakai kalimat-kalimat yang sering dipakai sehari-hari, bukan langsung belajar aturan-aturan rumitnya.
📎 Contoh / Ilustrasi
Contohnya begini:
🧠 Contoh pembelajaran sederhana dalam bahasa asing
Kalau kamu orang Indonesia yang sedang belajar bahasa Inggris, kamu biasanya akan belajar dulu kalimat-kalimat sederhana seperti “Good morning” (Selamat pagi) atau “What time is it?” (Jam berapa?).
🔍 Penjelasan bagaimana belajar dari contoh kalimat
Dari situ, kamu jadi tahu kata-kata penting dan mulai mengerti bentuk kalimat, seperti siapa yang melakukan (subjek), apa yang dilakukan (predikat), dan seterusnya.
⏫ Tahapan lanjutan dalam proses belajar
Setelah terbiasa, barulah kamu belajar aturan-aturan yang lebih susah, seperti tata bahasa dan mulai menulis sendiri.
💡 Kesimpulan dan analogi dengan bahasa pemrograman
Nah, belajar bahasa pemrograman juga begitu.
🔧 Langkah awal belajar pemrograman
Kita tidak langsung menulis kode, tapi sebaiknya lihat dulu contoh-contoh program yang sudah ada.
👀 Manfaat melihat contoh program
Dari situ, kita bisa belajar bagaimana sebuah program disusun dan bagaimana cara kerjanya.
🔄 Perbandingan antara bahasa manusia dan bahasa pemrograman
Bedanya, kalau bahasa manusia cuma dibaca dan diucapkan oleh orang,
💻 Fakta tentang bahasa pemrograman dan komputer
kalau bahasa pemrograman bisa dimengerti oleh komputer. Komputer bisa “membaca” dan “menjalankan” kode itu, jadi programnya bisa langsung bekerja.
👨💻 Bahasa C itu dibuat oleh dua orang bernama Dennis dan Brian sekitar tahun 1970-an.
🖥️ Mereka membuat bahasa ini untuk membantu membuat sistem operasi komputer yang bernama UNIX.
🛠️ Hampir semua bagian UNIX dibuat dengan bahasa C.
📚 Versi Bahasa C
⏳ Karena sudah lama dipakai, bahasa C punya beberapa versi yang berbeda.
📏 Versi-versi ini adalah aturan yang menjelaskan cara bahasa C bekerja supaya program yang dibuat bisa berjalan dengan benar.
📋 Contohnya ada versi K&R, ANSI-C, versi AT&T, dan standar dari GNU.
💻 Untuk komputer biasa, ada versi bahasa C yang terkenal, seperti Turbo C, Microsoft C, dan Borland C++.
⚙️ Bahasa C sering dipakai untuk membuat program-program penting, seperti sistem operasi dan alat-alat yang langsung berhubungan dengan mesin (contohnya alat kontrol).
⚡ Bahasa ini bisa membuat program yang pendek dan cepat, tapi tetap mudah dibaca.
✅ Jadi, lebih baik dibanding bahasa mesin yang susah dibaca, dan juga lebih cepat dibanding bahasa lain yang mudah dibaca tapi lambat.
⚠️ Tapi, bahasa C kadang agak sulit dipahami dibanding bahasa pemrograman yang lebih gampang.
🔢 Membuat Program Pertama dengan Bahasa C
🎯 Sekarang kamu akan belajar membuat program dengan bahasa C.
🧰 Tapi sebelum mulai, ada beberapa hal yang harus disiapkan.
🧪 Persiapan Lingkungan Pengembangan Program
📦 Kamu butuh alat atau tempat kerja yang disebut lingkungan pengembangan.
💻 Ini adalah software yang membantu kamu menulis kode program sampai bisa dijalankan.
🛠️ Alat yang Dibutuhkan untuk Membuat Program C
📝 Editor teks: Tempat menulis kode program, seperti buku catatan digital.
⚙️ Compiler: Mengubah kode yang kamu tulis menjadi bahasa yang komputer bisa mengerti.
🔢 Assembler: Mengubah bahasa itu lagi menjadi kode biner (0 dan 1).
🔗 Linker: Menggabungkan semua bagian supaya jadi program yang utuh.
📦 Sekarang, semua alat itu sudah digabung menjadi satu di dalam IDE, jadi kamu tidak perlu ribet pakai banyak program.
💻 Contoh IDE Populer untuk Bahasa C
✨ IDE ini punya fitur tambahan yang membantu kamu seperti:
👥 Bisa kerja sama dalam tim
🌐 Bisa konek ke tempat penyimpanan kode online
⚡ Bisa bantu menulis kode lebih cepat dengan fitur auto-complete
🌐 Sekarang juga ada IDE yang bisa dipakai lewat internet tanpa harus diinstal, misalnya:
📱 Ada juga aplikasi IDE untuk HP seperti:
⭐ Kenapa Penting Menguasai IDE?
🚀 Kalau kamu bisa pakai IDE dengan baik, kamu bisa membuat program lebih cepat dan hasilnya bagus.
🤝 Apalagi kalau kamu kerja bersama teman-teman dalam sebuah tim.