materi ke-7: kontrol program dalamedi_mp.staff.gunadarma.ac.id/downloads/files/65130/7... ·...

15
MATERI KE-7: KONTROL PROGRAM DALAM PEMROGRAMAN MATLAB 3 SKS / IT044315 ( S1 | Agroteknologi )

Upload: tranthuan

Post on 26-Apr-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

MATERI KE-7:KONTROL PROGRAM DALAM

PEMROGRAMAN MATLAB

3 SKS / IT044315

( S1 | Agroteknologi )

Page 2: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Control Program

Struktur dalam membuat sebuah program: struktur urutan

(sequence), struktur pilihan (decision), dan struktur

perulangan (loop).

Struktur tersebut disebut struktur kontrol (control

program/statement) digunakan untuk memperbaiki

tampilan atau membuat tampilan sesuai yang kita

inginkan.

Control program dengan berbagai cara, berupa

percabangan arah program berdasarkan kondisi tertentu,

ataupun loop (perulangan) ketika kita melakukan iterasi.

Page 3: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi If, Else, dan Elseif

If – statemen control untuk mengevaluasi ekspresi logika dan

mengekskusi kelompok statemen yang didasarkan pada nilai

ekspresi.

Bentuk sederhana statemen if:

If <ekspresi logika>

statement-statement

end

Jika ekspresi logika bernilai benar (1), maka matlab akanmengeskusi statemen antara if sampai dengan end. Sebaliknya

jika ekspresi logikanya bernilai false, maka matlab akan melewatisemua statemen antara if sampai dengan end.

Bentuk sederhana statemen if:

If (nilai > 60)

disp(‘Anda Lulus…’);

end

Page 4: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi If, Else, dan Elseif

Page 5: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi If, Else, dan Elseif

Page 6: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi If, Elseif, dan Else

If dapat dipakai lebih dari satu (nested if). Untuk membuat If

di dalam if, sintaks sbb:

if <ekspresi logika 1>

statement 1 %dikerjakan jika <ekspresi logika 1> bernilai benar

elseif <ekspresi logika2>

statement 2 %dikerjakan jika <ekspresi logika 2> bernilai benar

elseif …..

…..

else

statement n %dikerjakan jika semua ekspresi logika sebelumnya

bernilai salah

end

Page 7: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi If, Elseif, dan Else

Contoh:

Menentukan gaji pokok berdasarkan golongan:

if (gol==1)

gapok=500000

elseif (gol==2)

gapok=750000

elseif (gol==3)

gapok=1000000

else

gapok=1200000

end

Page 8: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

• Suppose y = x1/2 for x >= 0

and y = ex – 1 for x < 0

• Write a program (bil_real.m script file) to calculate y

assuming that x already has a scalar value.

• Test your program for x = 3 and x = -2.

In-class Exercise (10 minutes)

Page 9: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

%Nama file bil_real.m

%Akar Kuadrat di Bilangan Real

clc

clear all

x = input('Bilangan x= ');

if x>=0

y = sqrt(x);

fprintf('\nAkar Kuadrat %g adalah %g\n',x,y);

else

fprintf('\nBilangan menghasilkan nilai non-real\n');

end

SOLUTION (Script File)

Page 10: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi Loop for

Perulangan atau Loop for memungkinkan

perintah/sekelompok perintah diulang sebanyak suatu

jumlah yang atau banyaknya perulangan sudah

ditentukan terlebih dahulu.

Instruksi perulangan for digunakan untuk mengulang suatu

proses dengan menggunakan variable kendali (control)

yang memiliki nilai awal dan akhir.

Contoh aplikasi: menjumlahkan data dari n data yang

diketahui, menjumlah suku-suku deret (array), menyeleksi

data tertentu dari sejumlah data yang diketahui,

perhitungan factorial, dsb.

Page 11: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi Loop for

Bentuk umum dari loop for adalah :

for x=array

statement

end

untuk tiap iterasi, x diisi dengan kolom array berikutnya,

yaitu dalam iterasi ke-n dalam loop, x = array(:,n).

Contoh:

>>for i=1:5

disp(‘Ini hasil looping 5x’) %command utk dijalankan

end

Page 12: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi Loop for

Flowchart Menulis Pernyataan 100x

Page 13: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi loop for

Loop for dapat juga muncul secara tersarang (nested).

Secara umum perulangan For tersarang mempunyai sintak :>> for x=array

{blok_perintah}

for y=array

blok_perintah2

end

{blok_perintah3}

end

Setiap satu nilai dari array x, blok_perintah2 akan diproses

sebanyak anggota array y. Begitu seterusnya sampai semua

anggota array x terpakai.

Jika array x mempunyai m anggota dan array y mempunyai

n anggota, maka banyaknya perulangan yang terjadiadalah m.n kali.

Page 14: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi loop for

Contoh: untuk menampilkan bilangan kelipatan (inkremen)

3 dari 1 sampai 10

>>for k=1:3:10

disp (k) %command utk dijalankan

end

Page 15: MATERI KE-7: KONTROL PROGRAM DALAMedi_mp.staff.gunadarma.ac.id/Downloads/files/65130/7... · percabangan arah program berdasarkan kondisi tertentu, ... Instruksi perulangan for digunakan

Instruksi loop for

Contoh (Pada M-File):clc

clear all

a=0; % kondisi pada saat awal perulangan

for i=-50:100

a=a+i;

end

sprintf('Jumlah bilangan dari -50 sampai 100

adalah=%d',a)