Tujuan Pembelajaran
Setelah mempelajari bab ini kalian diharapkan mampu menganalisis beberapa strategi algoritmik secara kritis untuk menyelesaikan suatu permasalahan dengan memberikan justifikasi efisiensi.
Setelah itu, kalian akan menerapkan strategi algoritmik tersebut ke dalam suatu program yang lebih kompleks dari program yang telah kalian kerjakan sewaktu Kelas X.
Kalian akan belajar bergotong royong dalam mengembangkan dan menguji program tersebut untuk menyelesaikan problem yang
berkaitan dengan mata pelajaran lain yang telah kalian pelajari.
Pertanyaan Pemantik
Pernahkah kalian berpikir bagaimana program yang kita gunakan dalam kehidupan sehari-hari dikembangkan?
Bagaimana para pemrogram menghasilkan program yang sangat kompleks yang kalian gunakan di kehidupan sehari-hari? Bagaimana program tersebut dirancang dan diimplementasikan hingga dapat melayani ribuan hingga jutaan pengguna dengan efisien sehingga program tetap terasa nyaman saat digunakan?
Apersepsi
Dalam kehidupan ini, kalian pastilah telah menggunakan berbagai program untuk mempermudah aktivitas di berbagai bidang, seperti komunikasi, kesehatan, sosial, transportasi, hingga kebutuhan pokok sehari-hari. Akan tetapi, program yang bermanfaat tidak sekedar dapat dijalankan, namun bagaimana program tersebut dapat berfungsi dengan benar dan efisien sehingga dapat digunakan oleh manusia dengan
nyaman. Untuk menghasilkan program demikian, diperlukan suatu kemampuan menyusun strategi algoritmik dan pemrograman.
Kata Kunci
Strategi algoritmik, pemrograman, penyelesaian masalah.
A. Proses Pemrograman
Pada buku Informatika SMA Kelas X, kalian telah mempelajari proses menulis kode program atau yang kita sebut sebagai coding. Pada Kelas XI, kalian akan mempelajari kegiatan yang lebih kompleks dari coding yang kita sebut sebagai pemrograman. Pemrograman menurut buku “Oxford Dictionary of Computer Science” adalah seluruh aktivitas
teknis yang dilakukan untuk menghasilkan suatu program, termasuk analisis kebutuhan dan seluruh langkah desain dan implementasi suatu program.
Program dapat menjadi solusi dari suatu permasalahan. Untuk menghasilkan program yang benar dan dapat membantu manusia dalam melakukan tugasnya, ada empat langkah yang dilakukan pada saat melakukan pemrograman, yaitu:
1. Menganalisis permasalahan (Analyzing):
pemrogram menganalisis suatu kebutuhan atau keadaan saat ini untuk menghasilkan definisi permasalahan yang perlu