01. Apa itu pemrograman?
Tidak ada kode di bab ini. Sebelum kamu menulis sesuatu untuk dijalankan oleh komputer, ada baiknya kamu tahu apa yang sebenarnya kamu lakukan saat menulis sebuah program. Beberapa bab berikutnya membangun pemahaman itu hanya dengan kata-kata, kertas, dan pensil.
Program adalah daftar langkah
Sebuah program adalah daftar langkah yang harus diikuti oleh komputer. Komputer membaca langkah-langkah itu secara berurutan, dari atas ke bawah, dan melakukan setiap satu.
Kamu sudah tahu cara menulis daftar langkah. Resep adalah daftar langkah untuk seseorang:
1. Masukkan dua lembar roti ke dalam pemanggang.
2. Tekan tuas ke bawah.
3. Tunggu dua menit.
4. Keluarkan rotinya.
5. Oleskan mentega di atas roti panggang.
Program adalah ide yang sama, tapi instruksinya untuk komputer, bukan untuk manusia.
Komputer sangat harfiah
Ada satu perbedaan besar antara instruksi untuk manusia dan instruksi untuk komputer. Manusia mengisi celah-celahnya. Jika sebuah resep mengatakan masukkan roti ke dalam pemanggang, kamu tahu posisi yang benar, seberapa dalam, dan bahwa bungkusnya tidak ikut masuk.
Komputer tidak mengisi apa pun. Ia melakukan persis apa yang kamu katakan, tidak lebih, tidak kurang. Lupa mengatakan lepas bungkusnya dulu dan ia akan memanggang bungkusnya.
Kedengarannya menjengkelkan, dan memang begitu di awal. Tapi itu juga alasan mengapa komputer bisa melakukan hal-hal yang tidak bisa dilakukan manusia mana pun: mereka tidak pernah lelah, bosan, atau ceroboh. Mereka melakukan langkah-langkah yang kamu tulis, dengan cara yang sama, setiap saat.
Ketika sesuatu salah dalam sebuah program, biasanya karena orang yang menulisnya lupa sebuah langkah atau menulis satu langkah yang ditafsirkan komputer dengan cara yang salah. Itu adalah sebuah bug. Bug bukan tanda bahwa kamu buruk dalam pemrograman. Setiap programmer memperbaiki bug setiap hari. Itu bagian dari pekerjaan, bukan kegagalan.
Lihat sekeliling ruangan tempat kamu berada sekarang. Pilih satu perangkat — ponsel, microwave, konsol game, apa saja. Coba sebutkan tiga langkah kecil yang dilakukannya yang tidak pernah mau ditulis oleh manusia karena terasa "sudah jelas". (Contoh untuk microwave: buka pintu, letakkan makanan di dalamnya, periksa bahwa tidak ada logam di atas makanan, tutup pintu, tekan start.)
Seperti apa kode itu?
Kode hanyalah teks dalam sebuah file. Berikut adalah program kecil yang ditulis dalam Python, bahasa yang akan kamu pelajari di buku ini:
name = "Keiko"
print("Hello, " + name)
Kamu tidak perlu memahaminya sekarang — di akhir Bab 11 kamu akan bisa membaca setiap kata. Poinnya sekarang adalah bahwa kode bukanlah tembok simbol. Ini adalah teks biasa dalam baris-baris pendek yang mengikuti aturan satu bahasa. Begitu kamu tahu aturannya, baris-barisnya terbaca seperti kalimat.
Apa yang bisa kamu lakukan dengannya?
Apa pun yang melibatkan mengikuti langkah-langkah bisa menjadi program. Beberapa contoh yang mungkin kamu anggap menarik:
- Sebuah game di mana komputer memilih angka rahasia dan kamu mencoba menebaknya.
- Sebuah petualangan teks di mana kamu berjalan melewati ruangan dan memungut benda.
- Sebuah pengalaman Roblox kecil di mana koin muncul di dunia dan menghilang saat kamu berjalan mendekat.
Kamu akan membangun ketiganya di buku ini. Yang pertama dua berjalan di jendela terminal biasa; yang ketiga berjalan di dalam Roblox Studio.
Yang ingin disampaikan bab ini
- Program adalah daftar langkah.
- Komputer melakukan persis apa yang kamu katakan.
- Bug adalah hal yang normal. Bukan tanda kegagalan.
- Sisa buku ini mengajarkan langkah-langkah yang dipahami komputer.
Pekerjaan Rumah
Pekerjaan rumah untuk Bagian 1 ada di kertas — belum pakai komputer. Ambil selembar dan sebuah pensil. Tujuannya adalah berlatih menulis instruksi, bukan menulis kode.
Soal 1 — Temukan langkah yang tidak jelas
Seseorang menulis langkah-langkah ini untuk "membuat secangkir teh":
1. Didihkan sedikit air.
2. Ambil kantong teh.
3. Masukkan ke dalam cangkir.
4. Buat sampai kekuatan yang tepat.
5. Tambahkan susu jika mau.
Tiga dari langkah-langkah itu terlalu tidak jelas untuk diikuti oleh komputer apa adanya. Tuliskan tiga nomor langkah tersebut dan, untuk setiap satu, jelaskan dalam satu kalimat apa yang tidak akan diketahui oleh komputer cara melakukannya.
Soal 2 — Jadilah komputer
Tulis ulang instruksi Rapikan kamarmu sebagai daftar
lima sampai sepuluh langkah spesifik. Bayangkan kamu menulis untuk
seseorang yang belum pernah melihat kamarmu. Setiap langkah harus cukup
kecil sehingga orang yang berhati-hati bisa melakukannya tanpa
bertanya.
Soal 3 — Di mana ia akan rusak?
Program untuk "membuat pancake" menyertakan langkah ini:
Tuangkan setengah isi mangkuk ke dalam wajan.
Jika seorang teman menggandakan resepnya (sehingga mangkuk dua kali lebih penuh), apakah langkah ini masih menghasilkan jumlah adonan pancake yang tepat? Mengapa atau mengapa tidak? Dua atau tiga kalimat.
Tantangan — Lembar sandwich
Tulis daftar enam langkah bernomor untuk mendapatkan saudara, orang tua, atau teman untuk membuatkan kamu sandwich selai kacang dan selai buah. Tulis setiap langkah dengan sangat spesifik sehingga orang lain tidak bisa salah bahkan jika mereka mencoba mengambil setiap langkah dengan cara paling konyol yang mungkin ("tapi kamu tidak bilang sisi mana dari roti itu"). Setelah selesai, berikan lembar itu kepada seseorang dan minta mereka mengikutinya secara harfiah. Lihat di mana ia rusak.
Bingung atau sudah selesai? Buka halaman solusi pekerjaan rumah.