pengantar algoritma pemrograman -...
TRANSCRIPT
Pengantar Algoritma Pemrograman
# Kusnawi, S.Kom, M.Eng#
Sistem Komputer
• Sebuah sistem komputer terdiri dari
Hardware (perangkat keras) , Software
(perangkat lunak) dan Brainware,
sedangkan Software dapat dikelompokkan
menjadi Operating System Software,
Programming Language Software dan
Application Program Software.
Sis
tem
ko
mp
ute
r(p
rog
ram
) Sistem Operasi
Program yang berisi instruksi-instruksi dasar yang digunakan untuk
mengoperasikan computer atau ada definisi lainnya ?
Windows , Linux, Unix, Dos, Novell, ….?
Aplikasi
Program yang digunakan untuk membantu memecahkan masalah
dalam bidang tertentu
Microsoft Word, Excell, Perbankkan, Retail,, ..?
Language/Bahasa
Program yang digunakan untuk membentuk/menyusun kode-kode
yang dapat dijalankan oleh mesin dan bertujuan untuk membentuk
program aplikasi
Utility
Program yang digunakan untuk membantu Sistem Operasi
Anti Virus, Format, Debug ,…?.
Pascal, Basic, Fortran, Cobol, C++ , …?
Bagan Sistem Komputer
Algoritma Ditinjau dari asal usul katanya kata Algoritma Sendiri
mempunyai sejarah oleh para ahli Sejarah matematika
menemukan asal kata tersebut yang berasal dari nama
penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad
Ibnu Musa Al-Khuwarizmi.
Al- Khuwarizmi dibaca orang barat menjadi Algorism. Al-
Khuwarizmi menulis buku yang berjudul Kitab Al Jabar
Wal-Muqabala yang artinya “Buku pemugaran dan
pengurangan” (The book of restoration andreduction).
Dari judul buku itu kita juga memperoleh akar kata
“Aljabar” (Algebra).
DEFINISI ALGORITMA
• Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.
• Kamus besar bahasa Indonesia (Balai Pustaka 1988) secara formal mendefinisikan algoritma sebagai: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.
Algoritma dan Ilmu informatika
Algoritma adalah jantung ilmu komputer atau
informatika, Banyak cabang ilmu komputer yang
diacu dalam terminologi algoritma.
Dalam kehidupan sehari-hari banyak terdapat
Proses yang dinyatakan dalam suatu algoritma
sesuai dengan definisinya. Sebagai contoh bagai
mana membuat telor dadar, atau membuat resep
makanan tentunya harus ada langkah-langkah
dalam menyelesaikan
Contoh Persoalan Algoritma
• Diketahui dua buah gelas, masing-masing
berisi : Gelas A berisi Kopi dan gelas B
Teh. Jika kita menginginkan untuk
menukar kedua isi gelas tersebut sehingga
gelas A akan berisi Teh dan gelas B akan
berisi Kopi. Bagaimana menuliskan
Algorithmanya.
Gambaran Prosesnya
Algoritma Penukaran ?
1. Tuang isi gelas B ke gelas C
2. Tuang isi gelas A ke gelas B
3. Tuang isi gelas C ke gelas A
Algoritma & Pemrograman
Komputer hanyalah salah satu pemroses. Agar
dapat dilaksanakan oleh komputer, algoritma
harus ditulis dalam notasi bahasa pemrograman
sehingga dinamakan program.
Jadi program adalah perwujudan atau
Implementasi teknis Algoritma yang ditulis dalam
Bahasa pemrograman tertentu sehingga dapat
Dilaksanakan oleh komputer.
Jenis Pemrograman secara umum ada P. Sistem Operasi, Aplikasi, Web, Basis Data, Games/Multimedia.
Prinsip Pemrograman
• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana cara memprogram
• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana memecahkan masalah
• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana mendesain sistem
• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar prinsip-prinsip bahasa pemrograman
Lanjutan…..
Belajar memprogram ≠ belajar bahasa pemrograman
Belajar memprogram : belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah kemudian menuliskannya dalam notasi yang disepakati bersama
Belajar memprogram : bersifat pemahaman persoalan, analisis dan sintesis
Belajar memprogram, titik berat : designer program
Bahasa Pemrograman
Belajar bahasa pemrograman : belajar
memakai suatu bahasa pemrograman,
aturan sintaks, tata cara untuk
memanfaatkan instruksi yang spesifik
untuk setiap bahasa
Belajar bahasa pemrograman , titik berat :
code/coding