Hal mendasar yang harus diketahui oleh setiap orang yang ingin membuat suatu program adalah ….
a. notasi algoritma
b. jumlah data
c. info yang dibutuhkan
d. fungsi dan prosedur
Jawaban yang benar adalah A. notasi algoritma. Notasi algoritma menjadi dasar karena program komputer dibuat dari langkah-langkah penyelesaian masalah yang harus ditulis secara jelas sebelum diubah menjadi kode. Jadi, hal mendasar yang harus diketahui oleh setiap orang yang ingin membuat suatu program adalah cara menyusun dan menyatakan algoritma.

Mengapa jawaban A, notasi algoritma, benar?
Notasi algoritma benar karena algoritma adalah urutan langkah logis untuk menyelesaikan masalah, sedangkan notasi algoritma adalah cara menuliskan langkah-langkah itu. Sebelum seseorang membuat program, ia perlu tahu apa yang harus dilakukan komputer dari awal sampai akhir.
Contoh sederhana: jika ingin membuat program menghitung luas persegi panjang, langkahnya bukan langsung mengetik kode secara asal. Pembuat program perlu menentukan input, yaitu panjang dan lebar; proses, yaitu panjang dikali lebar; lalu output, yaitu hasil luas. Urutan seperti ini adalah algoritma. Agar mudah dipahami, algoritma dapat ditulis memakai kalimat terstruktur, pseudocode, atau flowchart.
Inilah alasan notasi algoritma dianggap mendasar. Bahasa pemrograman bisa berbeda-beda, seperti Python, Java, atau C++, tetapi cara berpikir algoritmik tetap diperlukan. Jika langkah penyelesaiannya belum jelas, kode program mudah salah, berantakan, atau sulit diperbaiki.
Mengapa pilihan lain belum tepat?
Pilihan B, jumlah data, belum tepat karena jumlah data memang bisa memengaruhi cara program bekerja, tetapi bukan dasar pertama yang harus diketahui untuk membuat program. Misalnya, program bisa mengolah 10 data atau 1.000 data, tetapi pembuatnya tetap harus tahu algoritmanya terlebih dahulu.
Pilihan C, info yang dibutuhkan, juga penting, terutama saat menentukan input program. Namun, informasi yang dibutuhkan hanyalah salah satu bagian dari perancangan program. Tanpa algoritma, informasi itu belum menjadi langkah penyelesaian yang jelas.
Pilihan D, fungsi dan prosedur, sering membuat bingung karena keduanya memang dipakai dalam pemrograman. Namun, fungsi dan prosedur biasanya dipelajari setelah seseorang memahami alur dasar program. Keduanya adalah cara membagi program menjadi bagian-bagian kecil, bukan dasar paling awal untuk mulai membuat program.
Pilihan yang paling mudah mengecoh adalah D. Banyak orang mengira fungsi dan prosedur adalah dasar utama karena terdengar sangat teknis. Padahal, sebelum membagi program menjadi fungsi atau prosedur, pembuat program harus tahu dulu urutan langkah yang akan dikerjakan. Urutan itulah inti dari algoritma.
Cara memahami hubungan algoritma, notasi, dan program
Algoritma dapat dibayangkan seperti resep masakan, sedangkan program adalah hasil resep itu ditulis dalam bahasa yang dimengerti komputer. Notasi algoritma adalah bentuk tulisan atau gambar yang membantu manusia memahami resep tersebut sebelum komputer menjalankannya.
Misalnya, resep membuat teh berisi langkah: siapkan gelas, masukkan teh, tuang air panas, tambahkan gula, lalu aduk. Jika urutannya kacau, hasilnya juga bisa salah. Program komputer bekerja dengan prinsip serupa. Komputer mengikuti instruksi secara berurutan sesuai perintah yang diberikan.
Karena itu, hal mendasar yang harus diketahui oleh setiap orang yang ingin membuat suatu program adalah notasi algoritma, bukan langsung jumlah data, informasi pendukung, atau pembagian fungsi. Dasarnya adalah berpikir runtut: masalah apa yang diselesaikan, langkah apa yang dilakukan, dan hasil apa yang diharapkan.
Tips cepat menjawab soal sejenis
Cara cepat mengenali jawabannya adalah mencari pilihan yang paling dasar sebelum penulisan kode. Jika soal menanyakan dasar membuat program, pikirkan urutan: masalah → algoritma → notasi algoritma → kode program.
Gunakan patokan sederhana ini: jika pilihan jawaban berhubungan dengan langkah-langkah logis, alur kerja, pseudocode, atau flowchart, biasanya pilihan itu berkaitan dengan algoritma. Jika pilihan membahas data, fungsi, atau prosedur, itu mungkin penting, tetapi sering kali merupakan bagian lanjutan setelah algoritma dipahami.

