KOMPETENSI DASAR
1. Mahasiswa mampu menggunakan perintah kendali iteratif for dalam program
2. Mahasiswa mampu menggunakan perintah kendali iteratif while dalam program
3. Mahasiswa mampu menggunakan perintah kendali percabangan if-else-end
dalam program
4. Mahasiswa mampu menggunakan perintah kendali percabangan switch-case
dalam program
5. Mahasiswa mampu menggunakan perintah kendali untuk menyelesaikan
persoalan fisis
a. Struktur for
Struktur for menyatakan perintah pengulangan dengan jumlah yang telah
ditentukan oleh pemrogram. Struktur for dinyatakan dalam bentuk sebagai
berikut:
Contoh : Hitung nilai fungsi f(x) = x2 untuk nilai x dari 1 sampai dengan 5 dan
tampilkan nilai x beserta nilai fungsinya.
Penyelesaian :
Algoritme program :
1). Definisikan fungsi f(x) = x2
f=inline('x^2','x');
for x=1:5
fx=f(x);
fprintf('x =%2.0f\f fx =%2.0f\n',x,fx)
end
Hasil :
x = 1 fx = 1
x = 2 fx = 4
x = 3 fx = 9
x = 4 fx =16
x = 5 fx =25
b. Struktur while
Struktur while menyatakan jumlah proses pengulangan berdasarkan kondisi
syarat yang ditentukan. Selama kondisi bernilai benar, pengulangan berlangsung
terus sampai kondisi berubah menjadi salah. Jika kondisi tidak pernah bernilai
salah, maka proses pengulangan akan berjalan terus tanpa henti. Struktur while
dinyatakan dalam bentuk : while
Salah
kondisi
while ekspresi operator_relasi ekspresi
Pernyataan-Pernyataan; Benar
end pernyataan
Contoh : Hitung nilai fungsi f(x) = exp(-x) untuk nilai x dari 1 sampai dengan 5
dan tampilkan nilai x beserta nilai fungsinya
Penyelesaian :
Algoritme program:
1). Definisikan fungsi f(x) = exp(-x)
2). Beri nilai awal x =1;
3). Jika x kurang dari atau sama dengan 5 lakukan :
Hitung nilai fungsi fx=f(x);
Tampilkan nilai x dan nilai fungsinya
Tambahkan nilai x dengan 1 : x = x+1;
4). Akhiri program
f=inline('exp(-x)','x');
x=1;
while x<=5
fx=f(x);
fprintf('x =%3.0f\f; fx =%6.4f\n',x,fx)
x=x+1;
end
x = 1 ; fx =0.3679
x = 2 ; fx =0.1353
x = 3 ; fx =0.0498
x = 4 ; fx =0.0183
x = 5 ; fx =0.0067
if if if
Salah Salah Salah
kondisi kondisi kondisi
elseif
Benar Benar else Benar kondisi Salah
Pernyataan_2 Pernyataan_3
clear
clc
na=input('Masukkan nilai angka anda = ');
if na >=8
disp(' Nilai Anda A')
elseif na>=6.5 & na<=7.9
disp(' Nilai Anda B')
elseif na>=5 & na<=6.4
disp(' Nilai Anda C')
else
disp(' Nilai Anda D')
end
Keluaran program
variabel
Ya
variabel = nilai_1
pernyataan_1
Tidak
Ya
variabel = nilai_2
pernyataan_2
Tidak
pernyataan_lain
Nilai variabel atau ekspresi dapat berupa skalar (numerik) atau string. Untuk skalar,
pernyataan case benar jika (nilai == variabel) dan untuk string, pernyataan case
benar jika strcmp(nilai,variabel).
Modul Pemrograman Komputer Oleh Warsono
33
Modul 6
Contoh : Buatlah program dengan menggunakan switch-case untuk menjawab
pertanyaan dengan memilih salah satu pilihan dari empat pilihan yang
ada. Format pertanyaan dan alternatif pilihan adalah sebagai berikut:
Penyelesaian :
Algoritme program
1). Tampilkan tulisan dari pertanyaan dan alternatif jawaban seperti di atas
2). Masukkan variabel pilih : pilih=input(‘Pilihan Anda (1/2/3/4 = ‘);
3). Evaluasi nilai variabel pilih
a).
untuk : pilih = 1 gambar grafik sinus
b).
untuk : pilih = 2 gambar grafik cosinus
c).
untuk : pilih = 3 gambar grafik sinus hiperbolikus
d).
untuk : pilih = 4 gambar grafik cosinus hiperbolikus
e).
selain itu (otherwise), tuliskan pada layar :
“ Pilihan anda tidak tepat”
4). Akhiri program
Listing program
0.6
0.2
3.Grafik Sinh 0
-0.2
-0.6
-1
0 2 4 6 8 10 12 14
1.Grafik Sinus
200
3.Grafik Sinh 0
4.Grafik Cosh
-100
-200
Soal Latihan
1. Jelaskan kegunaan dari perintah for !
2. Tuliskan deklarasi struktur for dan jelaskan bagian-bagiannya !
jarak, t adalah waktu dan g = 9.8 m/det2 adalah percepatan gravitasi bumi.
Buatlah Algoritme program dan program dengan perintah for untuk :
a. Menghitung nilai S dari t = 0 sampai t =10 dengan kenaikan 0.1 ( t = 0 : 0.1 : 10)
b. Menampilkan nilai t dan S pada layar
c. Menampilkan grafik hubungan antara S versus t
4. Jelaskan kegunaan perintah while dalam program !
5. Tuliskan deklarasi struktur while dan jelaskan bagian-bagiannya !
6. Buatlah Algoritme program dan program dengan perintah while untuk soal
pada nomor 3.
7. Jelaskan kegunaan perintah if, else dan elseif dalam program!
MB
8. Indeks Massa Badan (IMB) dinyatakan dengan rumus IMB , dengan MB
TB 2
massa badan dalam kg dan TB tinggi badan dalam meter. Nilai (IMB)
menyatakan apakah seseorang mempunyai berat badan lebih (over-weight),
normal atau kurang (under-weight). Nilai IMB dan kriteria berat badan
ditabelkan sebagai berikut :
Buatlah algoritme program dan program dengan perintah kendali for atau
while untuk :
a. Menghitung nilai fungsi di x = -10 : 0.01 : 10
b. Menampilkan nilai x dan pada layar
c. Membuat grafik hubungan antara dengan x ( vs x)
12. Fungsi gelombang dari sebuah partikel mempunyai persamaan berbentuk :
( x ) Ao e x2
cos( 4x )
1
2
Tugas
1. Ekspansi suatu fungsi periodik kedalam deret Fourier dinyatakan sebagai
berikut :
1 1 n 20 1 n 20
f ( x ) n sin( nx ) n cos( nx )
1
2 n 1 n 2
ganjil
genap
Buatlah Program dengan perintah for untuk :
a. Menghitung nilai fungsi f (x) di x = -4 : 0.01 : 4
b. Menampilkan nilai x dan f (x) pada layar
c. Membuat grafik hubungan antara f (x) dengan x ( f (x) vs x )
2. Kerjakan soal nomor 1 dengan perintah while, if-else, dan switch-case
Kepustakaan
A. Hanselman,D. dan Littlefield,B. 2000. MATLAB Bahasa Komputasi Teknis
(Terjemahan Jozep Edyanto). Yogyakarta : Penerbit ANDI Yogyakarta.
B. http://www.mathworks.com . MATLAB The Language Of Technical Computing,
Using MATLAB Version 5.
C. Thomas Wahyu Dwi Hartanto dan Y. Wahyu Agung Prasetyo. 2004. Analisis Dan
Disain Sistem Kontrol dengan MATLAB. Yogyakarta : Penerbit ANDI Yogyakarta.
D. Palm III, W.J. 2001. Introduction To MATLAB 6 For Engineers. Singapore :
McGraw-Hill International Edition.
E. Jong Jek Siang. 2005. Jaringan Syaraf Tiruan dan Pemrogramannya
Menggunakan MATLAB. Yogyakarta : Penerbit ANDI Yogyakarta