Anda di halaman 1dari 13

MODELLING AND

COMPUTATION
PROCESS

Setia Budi Sasongko, PhD.


sbudisas@gmail.com
sbudisas@live.undip.ac.id
DIPONEGORO UNIVERSITY
BASIC
PROMGRAMMING
Setia Budi Sasongko
sbudisas@live.undip.ac.id
sbudisas@gmail.com
Classification of programming

Sequence
Conditional
Iteration
No. Simbol Flow-chart Keterangan
Digunakan untuk:
1. 1. memulai (start)
2. mengakhiri (end) dari program
Digunakan untuk menulis:
2. 1. masukkan (input)
2. keluaran (output) dari program
Digunakan hasil keluaran (output) yang dapat
3. Dokumen
dibaca pengguna, di layar atau keluaran
lainnya
Digunakan untuk perintah:
4.
percabangan bersyarat
Digunakan untuk perintah:
5.
berurutan

Digunakan untuk perintah:


6.
perulangan

Digunakan untuk proses:


7. 1. aritmatika (kali, bagi, jumlah, kurang)
2. modul (prosedur)
Digunakan untuk:
8. menyambung program pada halaman
selanjutnya.
Kondisional 1 (keputusan alternative tunggal)
Format:
Flow Diagram IF THEN ELSE END:

if komparasi(K) then
perintah1 unt K benar else
perintah2 unt K salah end

if N>=60 then disp('lulus'), else disp('mengulang'), end


Kondisional 2 (keputusan alternative jamak)
Format
Flow Diagram
IF THEN ELSEIF ELSE END

if komparasi-1(K1) then
perintah1 unt K1 benar
elseif komparasi-2 (K2) then
perintah2 unt K2 benar
else
perintah3
end
Contoh Kondisional

1 NAng=input('Nilai angka')
2 if NAng >= 80 then disp('A')
3 elseif NAng >=70 & NAng <80 then disp('B')
4 elseif NAng >=60 & NAng <70 disp('C')
5 elseif NAng >=55 & NAng <60 disp('D')
6 else disp('TL')
7 end
Kondisional 3 (keputusan alternatif jamak 2

Format Perintah
Diagram alir
SELECT CASE ELSE END:

select pil(),
case pil1 then
perintah_1
case pil2 then
perintah_2
...
else
perintah_n
end
1 function [] = luasan()
2 disp("===============================")
3 disp("Pilih luasan yang akan dihitung")
4 disp(" 1 - Segitiga")
5 disp(" 2 - Segi empat")
6 disp(" 3 - Lingkaran")
7 itype = input("")
8 select itype,
9 case 1 then
10 id = "Segitiga"
11 la = input("masukan panjang alas")
12 ts = input("tinggi segitiga")
13 A = 0.5*ts*la;
14 case 2 then
15 id = "segi empat"
16 pj = input("panjang")
17 lb = input("lebar")
18 A = pj*lb;
19 else
20 id ="lingkaran"
21 jri = input("jari-jari")
22 A = 0.25*%pi*jri.^2;
23 end

24 printf("Luas dari " + id + " sebesar %10.6f .",A)


25 endfunction
Iteration 1
Diagram alir Format Perintah FOR END:

inisiasi
for varhit=1:[step]:n
perintah dengan
varhit
end
Iteration 2
Format Perintah
Diagram alir
WHILE END:

inisiasi
while kondisi
perintah
end
Satu baris:
While kondisi do perintah, end
Atau:
While kondisi then perintah, end
Atau:
While kondisi, perintah, end
Contoh iterasi

1 //jari2 vs volume: javol.sce


2 r = 2;
3 while r < 5
4 r=r+0.5;
5 Vol=(4/3)*%pi*r^3;
6 disp([r,vol])
7 end
Selamat Berkarya
Mohon maaf lahir-batin

Setia Budi Sasongko, Ph.D


sbudisas[at]gmail.com
sbudisa[at]live.undip.ac.id

Anda mungkin juga menyukai