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. Sebelum menulis satu baris kode pun, seorang programmer harus memahami cara menyusun langkah-langkah penyelesaian masalah secara sistematis — dan itulah yang dinyatakan melalui notasi algoritma.

Mengapa Notasi Algoritma Menjadi Dasar Utama Pemrograman?
Notasi algoritma adalah cara menuliskan urutan langkah logis untuk menyelesaikan suatu masalah. Bentuknya bisa berupa pseudocode, flowchart, atau deskripsi terstruktur lainnya. Tanpa pemahaman ini, seseorang tidak akan bisa merancang alur kerja program — meskipun ia menguasai bahasa pemrograman tertentu.
Bayangkan kamu ingin membuat program kalkulator sederhana. Sebelum mengetik kode, kamu perlu tahu langkah-langkahnya: menerima dua angka dari pengguna, menentukan operasi yang dipilih (tambah, kurang, kali, bagi), menjalankan perhitungan, lalu menampilkan hasilnya. Urutan langkah inilah yang disebut algoritma. Cara menuliskannya — entah dengan simbol flowchart, pseudocode, atau bahasa natural terstruktur — disebut notasi algoritma.
Hal mendasar yang harus diketahui oleh setiap orang yang ingin membuat suatu program adalah kemampuan menyusun algoritma ini karena algoritma bersifat universal. Algoritma tidak terikat pada satu bahasa pemrograman. Seseorang yang memahami notasi algoritma bisa menerjemahkan logikanya ke Python, Java, C++, atau bahasa apa pun. Sebaliknya, seseorang yang langsung belajar bahasa pemrograman tanpa memahami algoritma akan kesulitan memecahkan masalah baru yang belum pernah ditemuinya.
Mengapa Opsi Lain Kurang Tepat?
B. Jumlah data — Mengetahui berapa banyak data yang akan diolah memang berguna saat merancang struktur data atau mengoptimalkan performa, tetapi ini bukan hal paling mendasar. Seorang pemula bisa membuat program sederhana tanpa harus menghitung jumlah data terlebih dahulu. Jumlah data adalah detail teknis yang muncul belakangan, bukan fondasi awal.
C. Info yang dibutuhkan — Pilihan ini terdengar masuk akal dan sering menjebak. Memang benar, kita perlu tahu informasi apa yang menjadi input dan output program. Namun, “info yang dibutuhkan” sifatnya terlalu umum dan bukan konsep khas pemrograman. Yang lebih fundamental adalah cara menyusun langkah-langkah pemrosesan informasi tersebut — dan itu kembali pada algoritma. Opsi C bisa dianggap sebagai bagian dari proses analisis masalah, tetapi bukan keterampilan mendasar yang membedakan pembuatan program dari kegiatan lain.
D. Fungsi dan prosedur — Keduanya merupakan konsep penting dalam pemrograman terstruktur dan modular. Fungsi mengembalikan nilai, prosedur menjalankan aksi tanpa mengembalikan nilai. Meskipun penting, konsep ini dipelajari setelah seseorang sudah memahami dasar algoritma. Fungsi dan prosedur adalah cara mengorganisasi kode, bukan fondasi berpikir logis yang harus dikuasai pertama kali.
Di antara ketiga pengecoh, opsi D paling mudah menjebak siswa yang sudah pernah belajar coding karena fungsi dan prosedur terasa sangat “teknis” dan seolah-olah fundamental. Kuncinya: fungsi dan prosedur adalah alat implementasi, sedangkan notasi algoritma adalah alat berpikir.
Peran Algoritma dalam Kurikulum Informatika
Dalam kurikulum mata pelajaran Informatika di tingkat SMA maupun perguruan tinggi, algoritma selalu diajarkan sebelum bahasa pemrograman. Urutan umumnya adalah: memahami masalah, menyusun algoritma (biasanya dalam bentuk flowchart atau pseudocode), baru kemudian menuliskan kode program. Pendekatan ini dikenal sebagai problem-solving approach dan digunakan secara luas di berbagai negara, bukan hanya di Indonesia.
Pseudocode, salah satu bentuk notasi algoritma, sengaja tidak mengikuti sintaks bahasa pemrograman tertentu agar fokus tetap pada logika. Flowchart menggunakan simbol-simbol standar — oval untuk mulai/selesai, jajaran genjang untuk input/output, belah ketupat untuk keputusan, dan persegi panjang untuk proses. Kedua notasi ini membantu siapa pun memvisualisasikan alur program sebelum masuk ke tahap pengkodean.
Tips Mengingat dan Mengenali Soal Serupa
Setiap kali soal menanyakan “hal paling mendasar” atau “langkah pertama” dalam pemrograman, pikirkan apa yang harus ada sebelum kode ditulis. Jawabannya hampir selalu berkaitan dengan algoritma atau pemecahan masalah secara logis. Cara mudah mengingatnya: algoritma = resep masak untuk komputer. Tanpa resep, bahan dan peralatan (bahasa pemrograman, data, fungsi) tidak akan menghasilkan apa-apa. Jika opsi lain terdengar teknis tapi sifatnya spesifik atau lanjutan, kembalilah ke pilihan yang paling mendasar dan universal — yaitu notasi algoritma.
