Anda di halaman 1dari 14

Pseudocode & Flowchart

 Pseudo-> semu
code->kode
 Pseudocode adalah kode semu atau
menyerupai kode program yang sebenarnya
 Pseudo code dapat ditulis dengan bebas selama itu
mudah dimengerti bagi orang lain.
 Tetapi disarankan untuk menggunakan keyword
yang umum digunakan seperti : if, then, else,
while, do, repeat, for, dan lainnya.
 Dan ikuti gaya penulisan pemrograman seperti
Pascal, C++, dll.
1. Pseudocode Variabel Pe-ubah
Adalah Variabel yang nilainya BUKAN konstanta
(selalu berubah – sesuai dengan kondisi Variabel
terKINI)
Sintaks : P=Q
Algoritma : PQ
Arti : Bahwa Nilai P diberi harga Nilai Q
Nilai P akan SAMA DENGAN nilai Q, & Nilai Q TETAP

2. Pseudocode Pertukaran
Berfungsi mempertukarkan masing-masing isi
Variabel sedemikian sehingga Nilai dari tiap
Variabel akan berubah/bertukar
9 6

A C B

9 6 CA
A C B

6 9 AB
A C B

6 9 BC
A C B
Algoritma Flowchart Pseudocode
Menggunakan bahasa Menggunakan simbol Menggunakan bahasa
tingkat tinggi standar berbentuk tingkat tinggi yang
(biasanya bahasa gambar menyerupai kode
inggris) program
Tidak standar Standar Belum standar
Mudah dibaca Mudah dimengerti Mudah dibaca
Tidak dapat langsung Tidak dapat langsung Bisa langsung dibuat
dibuat programnya dibuat programnya programnya
Masih berupa ide Berupa rancangan Sudah hampir berupa
implementasi
Algoritma Pseudocode
Nilai A ditambah dengan 5 A A+5
Cetak Nilai A bila lebih besar dari IF A>10 THEN PRINT A
10
Dari dua bilangan A dan B, cari IF A>B THEN PRINT A ELSE PRINT B
bilangan yang terbesar
Algoritma Pseudocode
Masukkan bilangan pertama Input a
Masukkan bilangan kedua Input b
Jika bilangan pertama>bilangan If a>b then do step 4 else step 5
kedua maka kerjakan langkah 4.
Jika tidak, kerjakan langkah 5.
Tampilkan bilangan pertama. Print a
Tampilkan bilangan kedua. Print b
Simbol Bahasa Inggris Penjelasan Dalam bahasa
simbol Pemrograman
A b gets Pemberian nilai =
dari b ke A
AvB and Operator logika &&
antara a dan b
A^b or Operator logika ǁ
antara a or b
¬a not Negasi dari a !
A=b Is equal to Apakah a equal ==
dengan b
A≠b Is not equal to Apakah a tidak != atau <>
equal dengan b
A<b Is less than Apakah a <
kurang dari b
Program Flowchart
• Program flowchart adalah suatu representasi algoritma
sebuah program yang dibuat secara diagram yang
mengilustrasikan urutan dari operasi yang dilakukan untuk
mendapatkan suatu hasil.
• Dengan kata lain, flowchart membantu seseorang untuk
mengerti dan melihat bentuk algoritma dimana langkah-
langkah algoritma dinyatakan dalam simbol-simbol
gambar standar.
Start

Masukkan
Perhatikan flowchart di samping, A dan B
Pertanyaan: Apa tujuan pengolahan?
C=A+B

Tampilkan C

End
Latihan
1. Tulis algoritma untuk menghitung gaji harian pekerja (ghp)
lepas dengan ketentuan, jam masuk (jm) dan jam pulang (jp)
diinput secara interaktif. Gaji untuk jam kerja normal (jkn),
yaitu s/d 8 jam dimana gaji normal/jam (gjn) Rp.17.500/jam,
kelebihannya dihitung jam kerja lembur (jkl) dengan gaji
lembur/jam (gjl) Rp.25.000/jam
Catatan:
• Data jam yang diinputkan berupa angka 0-24 dengan
asumsi ada pembulatan tergantung jumlah menit, dan
seorang pekerja hanya bekerja kurang dari 12 jam.
Penyelesaian
Tahapan Algoritma:
 Tujuan : Membuat slip gaji pekerja harian lepas
 Output : Slip gaji (Nama, hari, tgl, jm, jk, gkn, gkl, tgh)
 Input : nama,hari,tgl,jm,jk
 Proses :
1. Deklarasi variabel String: nama, hari, tgl;
Integer: jm,jk,jjk,gkn,gkl,tgh
Konstanta: jkn=17500, jkl=25000 integer
2. Input(nama,hari,tgl,jm,jk)
3. Hitung jjk=jk-jm
4. Uji jjk>8 ya : gkl=(jjk-8)*jkl
gkn=8*jkn
tdk gkl=0
gkn=jjk*jkn
5. Hitung tgh=gkn+gkl
6. Output(nama,hari,tgl, jm,kl,gkn,gkl,tgh)
7. Selesai
Pseudocode
 Transformasi Tahapan proses algoritma ke Pseudocode:
Deklarasi: string nama, hari, tgl;
integer jm,jp,jjk,gkn,gkl,tgh
const jkn=17500, jkl=25000 integer
input(nama,hari,tgl,jm,jk)
jjk jp-jm
if jjk>8 then gkl (jjk-8)*jkl
gkn 8*jkn
tdk gkl 0
gkn jjk*jkn
tgh gkn+gkl
output(nama,hari,tgl, jm,jp,gkn,gkl,tgh)
end
Flowchart
Tugas 3T: Buatlah transformasi tahapan proses algoritma latihan di atas (boleh
juga mengacu dari pseudoce yang ada) kedalam bentuk Flowhart.
Catatan : Hasil penyelesaian tugas 3T ini dibuat dalam bentuk PDF dan disubmit ke
portal elearning.

Anda mungkin juga menyukai