Anda di halaman 1dari 13

9/1/2022

Logika & Algoritma Pemrograman


PENGANTAR

oleh Iman Saufik

Definisi
1. Logika
2. Algoritma
3. Pemrograman

01 September 2022 oleh Iman Saufik 2

1
9/1/2022

LOGIKA

Logika
• Logika berasal dari kata Yunani kuno (logos)
yang berarti hasil pertimbangan akal pikiran
yang diutarakan lewat kata dan dinyatakan
dalam bahasa.
• Logika adalah salah satu cabang filsafat.
• Kata logis diartikan dengan masuk akal.
01 September 2022 oleh Iman Saufik 4

2
9/1/2022

• Aristoteles
– Ajaran tentang berpikir yang secara ilmiah yang
membicarakan tentang bentuk pikiran itu sendiri
serta hukum-hukum yang menguasai pikiran
tersebut.
• Poespoprodjo, Ek. T. Gilarso Aristoteles (384 – 322 SM)
– ilmu dan kecakapan menalar, berpikir dengan tepat.
• Jan Hendrik Rapar
– sebuah pertimbangan akal atau pikiran yang diatur
lewat kata dan dinyatakan dalam bahasa.
• Soekadijo
– suatu metode atau teknik yang diciptakan untuk
meneliti ketepatan menalar.
01 September 2022 oleh Iman Saufik 5
Plato (427 – 347 SM)

Fungsi Logika
• Bisa berpikir secara rasional, lurus, kritis, metodis dan
koheren.
• Mampu meningkatkan kemampuan agar bisa berpikir dengan
lebih abstrak cermat dan objektif.
• Mampu menambah kecerdasan dan mampu meningkatkan
kemampuan berpikir secara tajam dan mandiri
• Mampu meningkatkan cinta dan keberanian dalam upaya
menghindari kekeliruan dan kesesatan.

01 September 2022 oleh Iman Saufik 6

3
9/1/2022

ALGORITMA

Pengantar - Sejarah
• Berasal dari ahli matematika, astronomi, astrologi,
dan geografi dari Uzbekistan yang bernama Abu
Ja’far Muhammad Ibnu Musa al Khuwarizmi
/Muḥammad bin Mūsā al-Khawārizmī (780-850).
• Di literatur barat sebagai al-Khawarizmi, al-
Cowarizmi, al-Ahawizmi, al-Karismi, Algorizm, al-
Goritmi, al-Gorismi dan beberapa cara ejaan lagi.
• Panggilan inilah yang kemudian dipakai untuk
menyebut konsep algorithm yang ditemukannya.
• Dalam bahasa Indonesia kita kemudian
menyebutkannya sebagai algoritma.

01 September 2022 oleh Iman Saufik 8

4
9/1/2022

Komputer dan Pemrograman


• Komputer hanya mengenal instruksi mesin -> biner
(0 dan 1)
• Komputer sebagai alat bantu dalam menyelesaikan
masalah tidak begitu saja langsung dapat
menyelesaikan masalah yang disodorkan
• Sekumpulan instruksi yang merupakan
penyelesaian masalah dalam komputer dinamakan
PROGRAM
• Bahasa yang digunakan dalam menulis program
dinamakan BAHASA PEMROGRAMAN
01 September 2022 oleh Iman Saufik 9

Definisi
• Orang tidak lagi memecahkan masalah dengan langsung
menulis programnya dalam bahasa pemrograman
• Orang mulai memikirkan suatu cara atau metoda
penyelesaian masalah yang akan diprogram dengan
menekankan pada desain atau rancangan yang
mewakili pemecahan masalah tersebut
• Urutan langkah-langkah yang sistematis untuk
menyelesaikan sebuah masalah dinamakan
ALGORITMA

01 September 2022 oleh Iman Saufik 10

5
9/1/2022

Kamus Bahasa Indonesia terbitan Balai


Pustaka 1988, Didefinisikan :
Algoritma adalah urutan logis pengambilan
putusan untuk pemecahan masalah

Kata logis merupakan kata kuncinya.


Langkah-langkah tersebut harus logis,
ini berarti nilai kebenaran harus dapat ditentukan,
benar atau salah.

ALGORITMA JANTUNG INFORMATIKA


• Banyak cabang ilmu Komputer yang diacu dalam terminologi
algoritma misalnya : Merancang CPU, Pengelolaan Jaringan,
Kompresi File dsb.
• Dalam kehidupan sehari-haripun banyak terdapat proses yang
digambarkan dalam suatu algoritma. Contohnya : Proses
dalam pembuatan Kue ataupun masakkan, Proses pembuatan
pakaian dsb.
• Pada setiap resep makanan, panduan merakit, ataupun dalam
pembuatan pola pakaian pasti selalu ada urutan langkah-
langkahnya. Dan bila langkah-langkah tersebut tidak logis
maka tidak akan didapatkan hasil seperti yang diharapkan.
• Melaksanakan algoritma berarti mengerjakan langkah-langkah
di dalam
01 September 2022 algoritma tersebut.
oleh Iman Saufik 12

6
9/1/2022

Contoh Kasus …

A B

Pindahkan isi bejana sehingga isi bejana A


berwarna kuning dan bejana B berwarna biru

Algoritma …!

A B C A B C

A B C A B C

01 September 2022 oleh Iman Saufik 14

7
9/1/2022

01 September 2022 oleh Iman Saufik 15

Algoritma dan Program


• Program adalah kompulan instruksi komputer, sedangkan
metode dan tahapan sistematis dalam program adalah
algoritma.
• Program ini ditulis dengan menggunakan bahasa pemrograman.
• Program adalah suatu implementasi dari bahasa pemrograman
• Bagaimanapun juga struktur data dan algoritma berhubungan
sangat erat pada sebuah program. Algoritma yang baik tanpa
pemilihan struktur data yang tepat akan membuat program
menjadi kurang baik, demikian juga sebaliknya.

program = struktur data + algoritma


01 September 2022 oleh Iman Saufik 16

8
9/1/2022

Belajar Bahasa Pemrograman


• Belajar memprogram tidak sama dengan belajar bahasa
pemrograman.
• Belajar memprogram adalah belajar tentang metodologi
pemecahan masalah, kemudian menuangkannya dalam
suatu notasi tertentu yang mudah dibaca dan dipahami.
• Belajar bahasa pemrograman berarti adalah belajar
memakai suatu bahasa, aturan tata bahasanya, instruksi-
instruksinya, tata cara pengoperasian compilernya, dan
memanfaatkan instruksi-instruksi tersebut untuk
membuat program yang ditulis hanya dalam bahasa itu
saja.
01 September 2022 oleh Iman Saufik 17

Produk yang dihasilkan Pemrogram


• Program dengan rancangan yang baik (metodologis,
sistematis)
• Dapat dieksekusi oleh mesin
• Berfungsi dengan benar
• Sanggup melayani segala kemungkinan masukan
• Disertai dokumentasi
• Belajar memprogram, titik berat : designer program
01 September 2022 oleh Iman Saufik 18

9
9/1/2022

Bahasa Pemrograman
(Berdasarkan Terapannya)
• Bahasa Tingkat Rendah
Dirancang agar setiap instruksinya dikerjakan oleh komputer,
bersifat primitif, sangat sederhana, orientasinya lebih dekat ke
mesin, dan sulit dipahami manusia Contoh : Assembly ( bahasa
rakitan).
• Bahasa Tingkat Menengah
Jenis bahasa ini hampir sama dengan bahasa pemrograman
tingkat tinggi, tetapi dapat mengakses mesin komputer dengan
kecepatan yang hampir menyamai bahasa pemrograman
tingkat rendah. Contohnya : Bahasa C
• Bahasa Tingkat Tinggi
Dirancang agar bisa lebih mudah dipahami, dan berorientasi ke
bahasa manusia. Butuh compiler. Contoh Pascal, Cobol, Basic,
Fortran dan sebagainya.
01 September 2022 oleh Iman Saufik 19

Bahasa Pemrograman
(Berdasarkan Tingkatannya)

• Bahasa Pemrograman bertujuan Khusus.


Yang termasuk kelompok ini adalah Cobol (Untuk terapan bisnis dan
administrasi), Fortran ( Untuk Terapan Komputerisasi Ilmiah ),
Prolog (Terapan Kecerdasan buatan), Assembler ( Terapan bahasa
rakitan / Pemrograman mesin) dan sebagainya.
• Bahasa Pemrograman bertujuan Umum.
Yang termasuk kelompok ini adalah bahasa Pascal, Basic, dan C.
Pembagian bahasa pemrograman ini tidaklah kaku. Contohnya
adalah bahasa pemrograman Cobol, tidak hanya digunakan untuk
pemrograman terapan bisnis dan administrasi melainkan dapat juga
digunakan untuk terapan ilmiah, namun kemampuannya saja yang
terbatas.

01 September 2022 oleh Iman Saufik 20

10
9/1/2022

01 September 2022 oleh Iman Saufik 21

TAHAPAN ALGORITMA DALAM KOMPUTER


Algoritma

Program Dalam Bahasa


Tingkat Tinggi

Program Dalam
Bahasa Mesin

Operasi
( baca, tulis, hitung, perbandingan, dsb.)
01 September 2022 oleh Iman Saufik 22

11
9/1/2022

Perbandingan Penyelesaian Program

Permasalahan

Penyusunan Algoritma
untuk menyelesaikan
masalah
Banyak Kesalahan
Hasil program tidak sesuai
Tidak efisien Sedikit Kesalahan
Hasil program sesuai yang diharapkan
Memiliki dokumentasi program
Efisien
Pembuatan Program

01 September 2022 oleh Iman Saufik 23

• Tingkat kepercayaannya tinggi (realibility). Hasil yang


diperoleh dari proses harus berakurasi tinggi dan benar.
• Pemrosesan yang efisien (cost rendah). Proses harus
diselesaikan secepat mungkin dan frekuensi kalkulasi
yang sependek mungkin.
• Sifatnya general. Bukan sesuatu yang hanya untuk
menyelesaikan satu kasus saja, tapi juga untuk kasus lain
yang lebih general.
• Bisa Dikembangkan (expandable). Haruslah sesuatu
yang dapat kita kembangkan lebih jauh berdasarkan
perubahan requirement yang ada.
• Mudah dimengerti. Siapapun yang melihat, dia akan bisa
memahami algoritma anda. Susah dimengertinya suatu
program akan membuat susah di maintenance (kelola).
• Portabilitas yang tinggi (Portability). Bisa dengan mudah
diimplementasikan di berbagai platform komputer.
01 September 2022 oleh Iman Saufik 24

12
9/1/2022

Kuis
1. Buatlah suatu algoritma untuk proses
pembuatan kopi yang rasa manisnya tepat
2. Buatlah algoritma untuk proses aktivitas yang
anda kerjakan dari pagi hingga malam hari

Kirim jawaban ke
https://s.id/tugaspakiman
01 September 2022 oleh Iman Saufik 25

13

Anda mungkin juga menyukai