Perulangan (for) • Digunakan untuk melakukan iterasi/perulangan sebanyak n kali. Contoh >> for m=1:10, disp(m), end >> for m=1:4, disp(m), end >> for m=1:0, disp(m), end Perhatikan apa yg terjadi pada ketiga script tersebut
2/11/2020 UNISKA (PSTE)
Perulangan (for) • Factorial (n!) • 5! = 1x2x3x4x5 = 120 • ‘for’ dapat digunakan untuk menghitung bilangan factorial Konstruksi ‘for’ >> for indeks=j:k (interval 1) statement; end >> for indeks=j:m:k (m adalah interval) statement; end
2/11/2020 UNISKA (PSTE)
Perulangan (for) Contoh menghitung bilangan faktorial >>m=10; >>fakt=1; >>for i=1:m fakt=i*fakt; disp([i fakt]) end
2/11/2020 UNISKA (PSTE)
Perulangan (for) Barisan bilangan : 1-1/2+1/3-1/4+1/5…1/9999 >>tanda=-1; >>s=0; >>for i = 1:9999 tanda=tanda*(-1); s=s+tanda/I; end
2/11/2020 UNISKA (PSTE)
Perulangan (for) Bisa juga dengan script berikut: >>I = 1:2:9999 >>s=sum(1./n – 1./(n+1)) Soal latihan 1. 12+22+32+…+10002 2. 1-1/3+1/5-1/7+…-1/1003
2/11/2020 UNISKA (PSTE)
Decision (if) If = jika digunakan untuk membuat keputusan dimana apabila kondisi benar maka statemen 1 dijalankan dan apabila salah maka statemen 2 dijalankan. >>if kondisi statemen1, else statemen2, end >>if kondisi; statemen1; else; statemen2; end Contoh: >>r=rand %digunakan untuk mengaktifkan bil. Acak antara 0-1 >>if r>0.5 disp(‘besar’) else disp(‘kecil’) end Atau bisa ditulis dalam 1 baris >>if r>0.5 disp(‘besar’), else disp(‘kecil’), end 2/11/2020 UNISKA (PSTE) Decision (if) Operator arti < lebih kecil dari <= lebih kecil atau sama dengan > lebih besar dari >= lebih besar atau sama dengan == sama dengan ~= tidak sama dengan
2/11/2020 UNISKA (PSTE)
Decision (elseif) Jika ada lebih dari 1 kondisi maka bias digunakan elseif >>if kondisi1 statemen1 elseif kondisi2 statemen2 elseif kondisi3 statemen3 else statemen4 end 2/11/2020 UNISKA (PSTE) Decision (if) Tugas dikerjakan langsung Mencari akar2 persamaan kuadrat y=ax2+bx+c D=b2-4ac Bila D>0 maka ada dua akar (–b+√D)/2a dan (-b-√D)/2a D=0 ada 1 akar –b/2a D<0 akar imajiner Catatan: Buat dalam bentuk m-file dengan input a,b,c dan output hasil akarnya Serta gambar grafik. 2/11/2020 UNISKA (PSTE) Decision (switch) Tuliskan script berikut >>r=rand; >>d=floor(10*rand); >>Switch d case {2, 4, 6, 8} disp (‘genap’) Case {1,3,5,7,9} Disp(‘ganjil’) Otherwise Disp(‘zero’) End Statemen ‘switch’ mengarahkan pada beberapa opsi pilihan.
2/11/2020 UNISKA (PSTE)
Bilangan Komplek Bilanngan komplek terdiri dari bagian real dan bagian imajiner >>2+4i : 2 bag. Real dan 4i bag. Imajiner : i=√-1 >>z=2+4i : memberi nilai var. z dgn bil. Komplek 2+4i Bilangan komplek dapat ditulis dalam bentuk bil. Polar Z= rejƟ : r = besaran/magnitude/abs z dan Ɵ=sudut z >>r=abs(z) >>thetha=angle(z)
2/11/2020 UNISKA (PSTE)
FUNGSI MATEMATIK UMUM >>exp(x) ex >>sqrt(x) √x >>log(x) ln x >>log10(x) 10log x logaritma dengan basis 10
>>Abs(x) nilai absolute/magnitude dari bil. komplek x
>>angle(x) nilai sudut dari bil. Komplek x >>conj(x) conjugate bil. Komplek x >>imag(x) bagian imajiner bil. Komplek x >>real(x) bagian real bil. Komplek x
2/11/2020 UNISKA (PSTE)
Latihan 1. Mobil dengan konsumsi bb km/L (tentukan sendiri). buatlah program dengan input jarak (km) dan tampilan output sbb: jarak tempuh(km) konsumsi bb (L) L/100km 625 …. …. 2. Buatlah program untuk konversi derajat Celsius ke Fahrenheit dan reamur dengan tampilan output sbb: Celsius Fahrenheit reamur 0 32 0 5 …… …. 3. Tulislah satu baris perintah untuk menghitung deret aritmetika 2+4+6+8+….+2000 4. Seperti soal no. 2 konversi rad ke derajat (0-2pi) 2/11/2020 UNISKA (PSTE) Latihan 5. Buat program untuk menghitung arus yg melewati rangkaian RLC seri. 𝐸 Rumus 𝐼 = 2 1 𝑅 2 + 2𝜋𝜔𝐿− 2𝜋𝜔𝐶
diketahui E=5V, frekuensi 10Hz, RLC (input)
6. Buat program untuk menghitung biaya listrik bulanan. Jika pemakaian dibawah 60 kWh biaya tetap = 90.000. apabila pemakaian 60 sd 100 kWh biaya = kWh x 1.550. lebih dari 100 kWh biaya = kWh x 1600 7. Buat program untuk menghitung n bilangan random (0-1) antara yg lebih kecil 0.5 dan lebih besar atau sama dengan 0.5. hasil lebih kecil 0.5 = … lebih besar atau sama dengan 0.5 = … 2/11/2020 UNISKA (PSTE)