Anda di halaman 1dari 15

KOMPUTER TERAPAN (5)

YANU SHALAHUDDIN

2/11/2020 UNISKA (PSTE)


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)

Anda mungkin juga menyukai