Fajar Hariadi
Komputer
Storage
BAHASA
BINER
MANUSIA
Display PSU
CPU
BAHASA
PROGRAM
RAM I/O
Program
• Algoritma
Metode/tahapan sistematis untuk menyelesaikan suatu kasus permasalahan
• Bahasa Pemrograman
Kumpulan perintah bermakna dan berstruktur yang dapat dimengerti komputer
• Program
Kumpulan perintah atau instruksi (dalam Bahasa yang dimenegerti komputer) untuk menyelesaikan suatu
masalah atau mencapai suatu tujuan tertentu, sehingga menghasilkan output yang digarapkan
Algoritma
Hal yang harus dipenuhi dalam membuat algoritma
Input
• data yang harus diberikan pada komputer
Output
• informasi yang akan diperoleh dari komputer
Logika
• Merencanakan proses program. Terdiri dari sejumlah
instruksi yang mengubah input menjadi output yang
diinginkan.
Algoritma
Domain Algoritma
• Masalah
motivasi untuk membuat algoritma.
• Algoritma
prosedur untuk menyelesaikan masalah. Seringkali satu masalah dapat
diselesaikan dengan lebih dari satu cara (banyak kemungkinan).
• Proses
aktivitas menjalankan langkah-langkah dalam algoritma.
• Program
representasi formal dari suatu algoritma dengan menggunakan bahasa
pemrograman yang bisa dimengerti oleh komputer.
Algoritma (Algorithm)
• Contoh Algoritma (Tahapan sistematis membuat kopi)
1. Ambil Gelas
2. Masukkan gula Runtunan (Sequence)
3. Masukkan kopi
4. Tuang air panas
5. Aduk
6. Kopi siap dihidangkan
Algoritma
Penulisan Algoritma
Flowchart
Initialization / Loop
(Initialize variable or
Terminal symbol preparing variable for
(Start & Stop) loop)
Decision symbol
T (Selection, Conditional
Processing symbol
(Calculate, Assign, Statement)
Initialize, Declare) F
Page connector
2 1 (used when run out of
room at the bottom)
Input/Output symbol Step connector
(get, put) A A (go from one part to
another)
Runtunan / Sequence
• Sebuah runtunan terdiri dari satu atau
lebih instruksi.
• Tiap instruksi dikerjakan secara Proses A
berurutan sesuai dengan urutan
penulisannya, yakni sebuah instruksi
dilaksanakan setelah instruksi
sebelumnya selesai dilaksanakan. Proses B
• Bila urutannya diubah, maka hasil akhir
mungkin juga berubah.
Proses C
Runtunan (Sequence)
Pseudo Code (Pemilihan / Selection)
• Pemilihan instruksi/keputusan bedasarkan suatu kondisi tertentu