jika dikembangkan dapat dilakukan oleh computer. Dimana kita akan belajar bagaimana menyelesaikan
berbagai persoalan dengan cara yang efektif dan efisien.
A. Algoritma
Algoritma diambil dari nama seorang ilmuwan muslim bernama Abu Ja’far Muhammad.
Algoritma sebagai langkah yang tepat untuk memecahkan sebuah permasalahan tertentu secara
terperinci dan lengkap. Secara umum algoritma identik dengan urutan langkah-langkah logis
yang berhingga yang digunakan untuk memecahkan masalah.
2. Notasi algoritma
Secara mendasar, keberadaan notasi algoritma bukan sebagai notasi dalam bahasa
pemrograman, sehingga siapapun dapat membuat notasi algoritma dengan hasil yang
berbeda-beda. Hal mendasar yang harus dipahami mengenai notasi algoritma yang harus
dipahami mengenai notasi algoritma adalah mudah dibaca dan dimengerti oleh siapapun.
Beberapa bentu dari notasi dalam penulisan algoritma :
a. Notasi deskriptif
Notasi yang menyatakan langkah-langkah algoritma dengan uraian kalimat deskriptif,
dimana deskripsi setiap langkah-langkah dapat dijelaskan dengan bahasa yang jelas.
Misalnya, diawali dengan kata kerja seperti “baca”, “hitung”, “ganti”, dan sebagainya.
Sementara pernyataan kondisional dinyatakan dengan “jika…”, “maka….”.
c. Pseudocode
Notasi yang menyerupai bahasa pemrograman tingkat tinggi, khususnya Pascal dan C.
bahasa pemrograman pada umumnya memiliki notasi yang hamper mirip satu sama lain
untuk beberapa instruksi khusus seperti If-Then-Else, While-Do, Repeat-Until, Read,
Write, dan sebagainya.
B. Optimasi Penjadwalan
Dalam kehidupan sehari-hari, terkadang kita perlu mengatur jadwal untuk berbagai kegiatan.
Misalnya dari pukul 07.00 – 14.30, kita sekolah. Setelah sekolah, ada beberapa kegiatan yang
bisa kita ikuti, misalnya mengerjakan PR, belajar music, belajar masak, bermain dengan teman,
dan lainnya. Dengan demikian, kita harus bisa memilih kegiatan mana saja yang akan kita
lakukan pada hari tertentu dan tentunya, kita perlu juga mengatur jadwal agar kegiatan-
kegiatan tersebut tidak bertabrakan waktunya.
C. Struktur data