Anda di halaman 1dari 20

B A H A S A N AT U R A L ,

PSEUDOCODE
&
FLOWCHART
CARA PENULISAN ALGORITMA
Struktur
bahasa
tertentu

Pseudocode

Flowchart
ALGORITMA LUAS PERSEGI PANJANG

Bahasa natural Pseudo code Flowchart


/Struktur bahasa 1. Input panjang Mulai
tertentu
2. Input lebar baca
1. Masukkan Panjang panjang

2. Masukkan Lebar 3. Luas panjang x baca


lebar lebar
3. Nilai luas adalah Luas=panjang x

panjang x lebar 4. Print luas lebar

Cetak
4. Tampilkan luas luas

Selesai
BAHASA NATURAL / STRUKTUR BAHASA
TERTENTU
Menggunakan untaian kalimat untuk menjelaskan langkah langkah
cocok untuk algoritma pendek. jika algoritma yang panjang, notasi
ini kurang efektif
Contoh
1. Masukkan Panjang
2. Masukkan Lebar
3. Nilai luas adalah
panjang x lebar
4. Tampilkan luas
PSEUDOCODE
Code
Pseudo
Kode

Imitasi, menyerupai

kode yang mirip dengan pemrograman sebenarnya


PSEUDOCODE
Menggunakan kode kode untuk
menyatakan langkah langkah
Mirip bahasa pemrograman
Disarankan untuk menggunakan
keyword yang umum digunakan Pseudo code
seperti : if, then, else, while, do, 1. Input panjang
repeat, for, dan lainnya
2. Input lebar
3. Luas panjang x lebar
4. Print luas
Ciri Pseudocode
1. Pseudocode adalah kode / tanda / notasi yang menyerupai atau
merupakan penjelasan cara menyelesaikan suatu masalah
2. Pseudocode berisikan langkah-langkah untuk menyelesaikan suatu
masalah
3. Pseudocode menggunakan bahasa yang hampir menyerupai bahasa
pemograman dan mudah dipahami secara universal serta lebih
ringkas dari pada algoritma.
4. Tidak ada aturan baku yang mengikat tentang penulisan
pseudocode
5.
CODE YANG SERING DIGUNAKAN PADA
PSEUDOCODE ADALAH :
input => artinya masukan
output => artinya keluaran
< => artinya memasukan sisi kanan ke sisi kiri dan sisi kanan adalah sebagai result dari
sisi kiri
> => artinya lebih besar
< => artinya lebih kecil
then => artinya tanda untuk meneruskan suatu kalimat (dalam bahasa sebagai tanda
koma)
= => artinya sama dengan.
dan masih banyak yang lain.
CARA MENULIS PSEUDOCODE

Judul : nama dan penjelasan algoritma


Deklarasi : mendefinisikan semua Luas_Persegi_panjang
nama yang di pakai dalam algoritma l = lebar;
Deskripsi : langkah langkah p = panjang;
penyelesaian masalah input
l <- 4;
p <- 5;
L = p * l;
output
L
CONTOH PSEUDOCODE
Bilangan_genap_ganjil

DEKLARASI
X : integer
x 23
ALGORITMA
read(X) genap
if X mod 2 = 0 then {apakah X habis dibagi 2} ganjil
write(Genap) {jika ya}
else
write(Ganjil) {jika tidak}
FLOWCHART
Menggunakan
simbol simbol untuk Mulai
menggambarkan aliran atau langkah
langkah baca panjang

baca lebar

Luas=panjang x lebar

Cetak luas

Selesai
KETERANGAN SIMBOL Mulai
Mulai / Selesai (Terminator)

baca panjang
Aliran Data

Input / Output baca lebar

Proses Luas=panjang x lebar

Percabangan (Decision)
Cetak luas

Pemberian nilai awal suatu variabel Selesai


(Preparation)
CONTOH FLOWCHART LUAS LINGKARAN
Start

Phi =
3,14

Input r

Luas = phi * r * r

Print
Luas

End
BERI ANGKA PADA FLOWCHART YANG KOSONG
SESUAI DENGAN ALGORITMA DISAMPING
3
Algoritma total_harga_barang
1. Output nama_barang, total harga
2 2. Input nama_barang, harga_barang, jumlah
3. start
4 4. Total harga = harga_barang*jumlah
5. end
1

5
CONTOH
Terdapat 2 buah ember A dan B masing masing
memiliki isi yang berbeda. Tuliskan algoritma untuk
menukarkan isi masing masing ember tersebut.
JAWABAN A B

ALGORITMA
A B C
1. untuk menukar air dari ember A ke ember
B,dibutuhkan satu ember kosong yaitu C.
2. air yang ada di ember A kita pindah dahulu ke A B C
ember C.
3. sekarang ember A kosong, kemudian isi yang ada
A B C
di ember B kita pindah ke ember A.
4. sekarang ember A terisi dan ember B kosong.
A B C
5. kemudian isi yang ada di ember C kita pindah ke
ember B.
6. sehingga ember A dan B sudah terisi dan tertukar
A B
sedang ember C menjadi kosong.
Pseudo code
Tukar_isi_ember
A 25
DEKLARASI
A,B,C : integer
B 25

ALGORITMA c 2
A = 2
B = 5
C A isi di variabel A sudah pindah ke variabel C
A B isi yang ada di variabel B sudah pindah ke variabel A
B C isi yang ada di variabel C sudah pindah ke variabel B

sehingga
A 5
B 2
FLOWCHART

mulai

baca A,B,C

C =A
A=B
B=C

Tampilkan A,B

selesai
TUGAS

Tugas kelompok, masing masing 2 orang


Buatlah contoh algoritma menggunakan penulisan struktur bahasa tertentu,
pseudocode, dan flowchart
1. Penjumlahan 2 bilangan bulat
2. Luas segitiga

Anda mungkin juga menyukai