Tujuan
� Tujuan Instuksional Umum
“ Mahasiswa mampu mendefinisikan Algoritma dan Pemrograman serta
mengenal berbagai jenis bahasa pemrograman“
� Tujuan Instruksional khusus :
◦ Mengenal asal pengertian algoritma dan pemrograman
◦ Mengenal jenis penulisan logika pemrograman
◦ Mengenal berbagai tata cara penulisan logika
◦ Mampu menyebutkan dan mengelompokan bahasa pemrograman
kedalam tingkatan bahasa pemrograman
◦ Mampu menyebutkan bahasa pemrograman dan kegunaannya
2
PENEMU ALGORITMA
Perangko dari Rusia pada Gambar di
samping ini bergambar seorang pria
dengan nama Muhammad ibn Mūsā
al-Khwārizmī. Bagi kalian yang
sedang berkecimpung dalam dunia
komputer maka seharusnya mengetahui
siapa orang di samping ini. Dia adalah
seorang ilmuwan Islam yang
karyakaryanya dalam bidang
matematika, astronomi, astrologi dan
geografi banyak menjadi dasar
perkembangan ilmu modern. Dan dari
namanya istilah yang akan kita pelajari
dalam bab ini muncul. Dari Al-
Khawarizmi kemudian berubah menjadi
algorithm dalam Bahasa Inggris dan
diterjemahkan menjadi algoritma
dalam Bahasa Indonesia.
Analogi 1:
�Ilustrasi :
Bagaimana
caranya agar mobil
dan pengemudi
sampai di tujuan
4
Analogi 1:
5
Analogi 2:
�Jika seseorang ingin mengirim surat kepada
kenalannya di tempat lain, langkah yang harus
dilakukan adalah:
Langkah :
� Menulis surat
� Surat dimasukkan ke dalam amplop tertutup
� Amplop dikasih alamat penerima dan pengirim
� Amplop ditempeli perangko secukupnya.
� Pergi ke Kantor Pos terdekat untuk mengirimkannya
Apa Itu Algoritma ?
● Definisi :
⚪Urutan langkah-langkah untuk memecahkan
masalah yang disusun secara sistematis dan
logis.
⚪Kamus Besar Bahasa Indonesia:
Algoritma adalah urutan logis pengambilan
putusan untuk pemecahan masalah.
● Algoritma dibutuhkan untuk memerintah
komputer mengambil langkah-langkah
tertentu dalam menyelesaikan masalah.
Apa Itu Program/Pemrograman?
Definisi
● Kumpulan instruksi-instruksi tersendiri
yang biasanya disebut source code yang
dibuat oleh programmer (pembuat
program).
● Program : Realisasi dari Algoritma.
9
Mengapa Algoritma ?
Aliran data berupa dijit biner 1 dan 0, yang tersusun sesuai instruksi
Instruksi dibuat secara sistematis dan hirarkis, dan masuk akal (sesuai logika)
Question :
Bagaimana agar instruksi dapat dimengerti dan bisa menghasilkan keluaran
(output) sesuai keinginan ?
14
Pengertian Algoritma dan Pemrograman
� Answer :
◦ Harus ada instruksi yang dimengerti oleh komputer
◦ Komputer hanya terdiri dari rangkaian elektronik, karena itu hanya
mengerti nilai 1 dan 0
◦ Nilai 1 dan 0, dapat berupa rangkaian instruksi jika disusun dengan
susunan yang sistematis dan masuk akal untuk menyelesaikan masalah
tertentu
◦ Susunan masuk akal dikenal dengan istilah urutan instruksi bahasa yang
dikenal oleh komputer.
◦ Karena itu pasti komputer punya bahasa, dan kita harus membuat
bahasa yang dimengerti oleh komputer.
◦ Bahasa tersebut dikenal dengan istilah bahasa pemrograman.
◦ Program komputer harus dibuat dengan urutan logika yang benar dan
sesuai dengan masalah yang ingin diselesaikan.
15
Pengertian Algoritma dan Pemrograman
Hasi
l Instruksi yang dikenal oleh
komputer
16
Langkah Pembuatan Program
Mendefinisikan masalah
a. Kondisi awal, yaitu input yang tersedia.
b. Kondisi akhir, yaitu output yang diinginkan.
c. Data lain yang tersedia.
d. Operator yang tersedia.
e. Syarat atau kendala yang harus dipenuhi.
Langkah Pembuatan Program
Menulis program
Mencari Kesalahan
a. Kesalahan sintaks (penulisan program).
b. Kesalahan pelaksanaan: semantik, logika, dan
ketelitian..
Langkah Pembuatan Program
Sifat: Umum
● Tidak menggunakan simbol atau sintaks dari suatu
bahasa pemrograman.
● Tidak tergantung pada suatu bahasa
pemrograman.
● Notasi-notasinya dapat digunakan untuk seluruh
bahasa manapun.
Struktur Bahasa Indonesia