PEMROGRAMAN
Daftar Pustaka
• Robertson, Lesley Anne (2007), Simple
Program Design: a Step by Step Approach,
Edisi ke-5, Course Technology Inc.
• Suarga (2012), Algoritma dan Pemrograman,
Andi Offset
• Kadir, Abdul (2013), Pengenalan Algoritma:
Pendekatan Secara Visual dan Interaktif
Menggunakan Raptor, Penerbit Andi
• Utami, Ema (2005), 10 Langkah Belajar Logika
Dan Algoritma Menggunakan Bahasa C dan
C++ di GNU/Linux, Penerbit Andi
Rules
• Aturan Toilet
• Aturan Berpakaian
• Aturan Telepon
• Toleransi keterlambatan 30 menit
• Ketenangan kelas menjadi tanggung
jawab bersama
• Keterlambatan pengumpulan tugas
mendapat pengurangan poin -10/hari
Komposisi Nilai
• UTS : 30%
• UAS : 40%
• Tugas, dll: 30%
• CONTACT : krisdianto@untirta.ac.id
• 087871371396
Materi Pertemuan 1:
•Logika Proposisi
•Algoritma
•Flowchart
Logika Proposisional
• Merupakan ilmu dasar untuk mempelajari
algoritma dan logika, yang terkait di
dalamnya, yang berperan sangat penting
dalam pemrograman.
W HY?
• Proses kerja komputer tidak dapat
dilepaskan dari program-program yang
akan diterjemahkan dengan sistem logika.
Preposisi
• Merupakan komponen penyusun logika
dasar yang dilambangkan dengan huruf
kecil (p, q, r, …)
• Proposisi hanya diwakili oleh kalimat yang
mengandung nilai kebenaran (kalimat
deklaratif)
• Contoh:
p: 9 adalah bilangan ganjil
q: 5 x 5 = 25
Relasi Proposisional
• Untuk mengkombinasikan 2 buah proposisi atau
lebih diperlukan connective (penghubung)
• Untuk menggabungkan proposisi-proposisi dan
penghubungnya diperlukan
Syntactics Rules
p q p or q
True True True
True False True
False True True
False False False
Semantic Rules - cont
4. Implication Rule (Aturan IF-THEN)
Implikasi bernilai salah bila anteseden benar dan
konsekuen salah.
Misal: bentuk implikasi: p q
a. Jika p maka q
b. p Jika Maka q
c. p Syarat cukup untuk q
d. q Syarat perlu untuk p p q If p then q
e. q hanya jika p True True True
True False False
False True True
False False True
Semantic Rules - cont
5. Implication Rule (Aturan IF AND ONLY IF)
p q r If p then q else r
True True True True
True True False True
True False True False
True False False False
False True True True
False True False False
False False True True
False False False False
Algoritma
• Algoritma di ambil dari nama seorang
ahli matematika bernama Abu Abdullah
Muhammad Ibn Musa Al-Khwarizmi
• Algoritma: berisi langkah-langkah yang
dibutuhkan untuk menyelesaikan sebuah
tugas.
Hal yang perlu diperhatikan
1. Teks algoritma berisi langkah2
penyelesaian masalah. Deskripsi bisa
ditulis dalam notasi apapun asal mudah
dimengerti dan dipahami
2. Tidak ada notasi yang baku. Notasi yang
digunakan dalam menulis algoritma
disebut notasi algoritmik
3. Setiap orang yang membuat aturan
penulisan dan notasi algoritmik sendiri.
Sebaiknya disesuaikan dengan notasi
bahasa pemrograman secara umum.
Hal yang perlu
diperhatikan
4. Notasi algoritmik bukan notasi
pemrograman, shg tidak dapat dijalan di
komputer.
5. Algoritma sebenarnya digunakan untuk
membantu dalam mengkonversikan suatu
permasalahan ke dalam bahasa
pemrograman
6. Algoritma merupakan hasil pemikiran
konseptual, agar dpt dijalankan di
komputer. Algoritma harus ditranslasikan
ke dalam notasi bahasa pemrograman.
Algoritma yang baik
• Tingkat kepercayaannya tinggi
(realibility)
• Pemrosesan yang efisien (cost
rendah)
• Sifatnya general
• Bisa dikembangkan (expandable)
• Mudah dimengerti
• Portabilitas yang tinggi (portability).
Penyajian
• Penyajian algoritma secara garis besar
bisa dalam 2 bentuk penyajian yaitu:
1. Tulisan struktur bahasa tertentu
dan pseudocode
2. Gambar flowchart, structure chart,
Data Flow Diagram, Warnier diagram,
Input Proses Output, Hierarchical
Input Proses Output
Flowchart
• Flowchart (bagan alir) merupakan
representasi secara grafik dari suatu
algoritma atau prosedur untuk
menyelesaikan suatu masalah.
Arah proses
Membuat algoritma
Definisi Masalah
• Untuk melakukan definisi masalah, maka
membaca berulang kali permasalahan
diperlukan. Pembacaan ini dilakukan
sampai dengan mengerti secara penuh
apa yang dibutuhkan.
Definisi Masalah
• Untuk melakukan analisis awal, maka
masalah perlu dibagi kedalam tiga
komponen yaitu :
• Input : daftar data yang disediakan untuk
menyelesaikan masalah
• Output : daftar keluaran yang diperlukan
• Process : daftar aksi yang diperlukan
untuk menghasilkan output
Merancang algoritma
solusi
• Setelah melakukan definisi masalah,
maka langkah selanjutnya adalah
bagaimana merancang algoritma solusi.