ALGORITMA DAN
PEMROGRAMAN
Pendahuluan
1
10/26/2019
Komputer Elektronik
Sistem Komputer
2
10/26/2019
Komponen Komputer
Algoritma
3
10/26/2019
Algoritma
Algoritma
■ Contoh kasus
– Seorang ibu akan membuat keripik kentang untuk di jual di lingkungan
rumahnya.
– Dalam pembuatan keripik tentunya ada beberapa tahapan dan proses
yang dilakukan, dalam hal ini kejadian yang dilakukan sebelum kentang
di goreng.
4
10/26/2019
Algoritma
■ Dari kasus diatas tentunya ada beberapa hal yang harus di perhatikan yang
berkaitan dengan aksi tersebut, antara lain:
– Apakah kentang sudah tersedia atau harus di beli terlebih dahulu?
– Jika sudah dibeli, apakah kentang yang akan digoreng sudah dikupas
kulitnya?
– Ada berapa kentang yang harus digoreng?
– Apakah semua kentang memiliki mutu yang baik atau ada yang busuk?
– Jika ada yang busuk, apakah kentang tersebut akan tetap dipakai atau
dibuang?
– Jika kentang sudah selesai digoreng, bagaimana cara menghidangkannya?
5
10/26/2019
Kriteria Algoritma
6
10/26/2019
Algoritma Sekuensial
Algoritma Sekuensial
■ Dari kasus sebelumnya dapat dilihat bahwa langkah harus dilakukan secara
terurut dan ada yang tidak boleh di bulak-balik urutannya.
– Amplop harus di pasang perangko dulu baru kemudian dikirim ke kantor
pos.
– Surat tidak dapat dikirimkan tanpa dimasukkan ke amplop berperangko
terlebih dahulu.
■ Pada prinsipnya sekuensial adalah alur pemikiran yang terstruktur, terurut,
pasti dan jelas untuk menyelesaikan masalah dan kadang ada langkah yang
tidak boleh di tukar urutannya.
7
10/26/2019
Algoritma Percabangan
Algoritma Perulangan
■ Pada contoh kasus “pembuatan keripik kentang” dimana ibu wajib mengupas
kentang cukup banyak dengan lama waktu mengupas disesuaikan dengan
jumlah kentang.
■ Algoritma perulangan berarti mendapat satu atau lebih kejadian/tindakan
yang harus diulang terus menerus sampai kondisinya tidak terpenuhi.
8
10/26/2019
Program
■ Adalah sekumpulan instruksi tersendiri yang biasa disebut sebagai source code,
atau kumpulan instruksi/perintah yang disusun sedemikian rupa sehingga
mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan.
■ Program merupakan formulasi sebuah algoritma dalam bentuk Bahasa
pemrograman, sehingga siap untuk dijalankan pada mesin computer.
■ Membuat program sama seperti memberitahukan apa yang harus dilakukan
kepada orang lain.
■ Lain halnya ketika kita memerintahkan computer untuk melakukan apa yang
kita inginkan, dimana supaya membuatnya menjadi mudah diperlukan
penyusunan algoritma yang benar.
■ Mendesain algoritma yang benar dan menterjemahkannya ke dalam Bahasa
pemrograman bukanlah hal yang mudah karena Bahasa pemrograman memiliki
tata penulisan sendiri.
Bahasa pemrograman
9
10/26/2019
10
10/26/2019
Paradigma Pemrograman
11
10/26/2019
Paradigma Imperatif
■ Sebuah program imperative tersusun dari urutan perintah yang akan dijalankan
oleh computer.
■ Pemrograman procedural merupakan salah satu contoh dari paradigma ini dan
seringkali dianggap sebagai paradigm yang sama.
– Ide dasarnya adalah dari model computer von Neumann.
– Eksekusi langkah-langkah komputasi diatur oleh sebuah struktur kontrol,.
– Berdasarkan urutan-urutan atau sekuensial.
– Program adalah suatu rangkaian prosedur untuk memanipulasi data.
Prosedur merupakan sekumpulan instruksi yang dikerjakan secara
berurutan
■ Contoh : Fortran, pascal, basic, c
Paradigma Fungsional
12
10/26/2019
Paradigma Logika
13
10/26/2019
Contoh kasus
14