P Q ~P P ^ ~P ~(P^(~P)) ~(P^~P)v q
T T
T F
F T
F F
P Q ~P P ^ ~P ~(P^(~P)) ~(P^~P)v q
T T F F T T
T F F F T T
F T T T F T
F F T F T T
Pekan 3
Penyajian Algoritma
Tujuan Istruksional Khusus
COMPUTER TO – COMPUTE + ER
(menghitung/mengolah bilangan)
(mengolah data)
Penyimpanan Data
Definisi Algoritma
Source Execute
Algoritma
Code Code
Tahap Pengembangan Algoritma
COMPILE
Y Sintaks
Error
T
Executable code:
=> Run
Y Output
Error
T
DOKUMENTASI
Tahap Pengembangan Algoritma
COMPILE
Y Sintaks
Masalah: Error
Tentukan akar-akar dari suatu persamaan kuadrat
T
Definisi: Executable code:
Persamaan kuadrat: ax^2 + bx + c = 0 => Run
COMPILE
Y Sintaks
Model Matematika: Error
Rumus ABC
x1 = (-b + sqrt(b^2 – 4ac)) / 2a T
x2 = (-b - sqrt(b^2 – 4ac)) / 2a Executable code:
=> Run
Y Output
Error
T
DOKUMENTASI
Tahap Pengembangan Algoritma
Start COMPILE
Masukkan a, b, c
Y Sintaks
d = b^2 – 4ac Error
Y T
d<0
Executable code:
T => Run
Cetak:
x1 = (-b + sqrt(d)) / 2a “Akar imajiner”
x2 = (-b - sqrt(d)) / 2a Y Output
Error
Cetak: x1, x2 T
Stop DOKUMENTASI
Tahap Pengembangan Algoritma
COMPILE
Y Sintaks
Error
T
Executable code:
=> Run
Y Output
Error
T
DOKUMENTASI
Tahap Pengembangan Algoritma
COMPILE
Y Sintaks
Error
T
Executable code:
=> Run
Y Output
Error
T
DOKUMENTASI
Tahap Pengembangan Algoritma
COMPILE
Y Sintaks
Error
T
Executable code:
=> Run
Y Output
Error
T
DOKUMENTASI
Tahap Pengembangan Algoritma
COMPILE
Y Sintaks
Error
T
Executable code:
=> Run
Y Output
Error
T
DOKUMENTASI
Tahap Pengembangan Algoritma
COMPILE
Y Sintaks
Error
T
Executable code:
=> Run
Y Output
Error
T
DOKUMENTASI
Tahap Pengembangan Algoritma
COMPILE
Dokumentasi Program
Mencari Akar Persamaan Kuadrat Y Sintaks
Error
Daftar Isi: T
1. Definisi Masalah Executable code:
2. Model Perhitungan/Matematika => Run
3. Flowchart/Rancangan Algoritma
4. Source Code Y Output
Error
T
DOKUMENTASI
Penyajian Algoritma
• Contoh:
• Read Bilangan
• Get kode_pajak
• Baca nama_mahasiswa
2. Menampilkan Data
• Contoh:
• Print “Politeknik Lamandau”
• Cetak “Dasar Pemrograman Komputer”
• Output Total
3. Perhitungan Aritmetika
• Contoh:
• Set Counter to 0
• Total = Harga * Jumlah
5. Membandingkan dan Memilih
• Contoh:
IF Pilih=‘1’ THEN
Discount = 0.1 * harga
ELSE
Discount = 0.2 * harga
ENDIF
6. Pengulangan
• Contoh:
Bil = 0
DOWHILE Bil < 10
Cetak Bil
Bil = Bil + 1
ENDDO
Contoh Algoritma dengan Pseudocode
Terminal Arah
Proses Konektor
Pengulangan
Contoh Flowchart
Start
Masukkan
a, b, c
d = b^2 – 4ac
Y
d<0
T
x1 = (-b + sqrt(d)) / 2a
x2 = (-b - sqrt(d)) / 2a Cetak:
“Akar imajiner”
Cetak:
x1, x2
Start
Kriteria Algoritma yang Baik
• Contoh:
Cetak “Jumlah Mahasiswa”
Set Jumlah to 49
Cetak “Tambahan mahasiswa baru”
Baca mhs_baru
Jumlah = Jumlah + mhs_baru
Cetak “Jumlah Mahasiswa”
Cetak Jumlah
• Penjelasan:
• Urutan pengerjaan mulai dari urutan pertama sampai
dengan urutan terakhir, jika mhs_baru diisi dengan 2, maka
Jumlah yang tercetak adalah 51
2. Selection
• Contoh:
IF Hari=1 THEN
Cetak “Senin”
ELSE
Cetak “Bukan hari Senin”
ENDIF
• Penjelasan:
• Tulisan “Senin” akan ditampilkan jika Hari bernilai 1, jika
tidak maka tulisan “Bukan hari Senin” yang akan
ditampilkan
3. Repetition
• Contoh:
Bintang = 0
DOWHILE Bintang < 5
Cetak Bintang
Bintang = Bintang + 1
ENDDO
• Penjelasan:
• Pertama kali Bintang akan diisi dengan 0, setelah itu isi dari
Bintang akan dicetak sebanyak lima kali, sehingga
tampilannya akan sebagai berikut:
01234
LATIHAN