Upload
febri-arianti
View
80
Download
0
Embed Size (px)
Citation preview
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 1
OPERATOR
1. Operator Relasional Membandingkan hubungan antara dua variabel atau lebih
2. Operator Logika Mendapatkan nilai logika dari hubungan antara dua variabel atau
lebih
EKSPRESI
• Nilai benar (true) 1
• Nilai salah (false) 0
OPERATOR RELASIONAL
>> a=2:3:15
a =
2 5 8 11 14
>> b=2+a
b =
4 7 10 13 16
>> cek=a<=11
cek =
1 1 1 1 0
>> cek1=(a==b)
cek1 =
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 2
0 0 0 0 0
>> cek2=(a~=b)
cek2 =
1 1 1 1 1
OPERATOR LOGIKA
• Operator Logika
• Nilai Logik
>> cek3=b>9
cek3 =
0 0 1 1 1
>> x=(cek&cek3)
x =
0 0 1 1 0
>> y=(cek|cek3)
y =
1 1 1 1 1
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 3
OPERASI STRING
• String array-array karakter
• Jika variabel array memuat nilai string maka penulisannya menggunakan tanda „ di
antara nilai string tsb.
>> p='perkalian dari'
p =
perkalian dari
>> q='1*2'
q =
1*2
>> size(p)
ans =
1 14
>> size(q)
ans =
1 3
>> r=[p q]
r =
perkalian dari1*2
• input : untuk meminta suatu masukan
• disp : untuk menampilkan hasil
Contoh :
>> jari_jari=input('masukkan panjang jari-jari lingkaran :')
masukkan panjang jari-jari lingkaran :5
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 4
jari_jari =
5
>> kalimat=input('apa saran anda untuk mereka ? ','s')
apa saran anda untuk mereka ? s
kalimat =
s
>> kalimat=input('apa saran anda untuk mereka ? ','s')
apa saran anda untuk mereka ? Bogoshippo Oppa
kalimat =
Bogoshippo Oppa
Contoh:
>> a=3;
>> t=8;
>> luas=0.5*a*t;
>> hasil=['segitiga dengan alas ' num2str(a) ' dan tinggi ' num2str(t) ' mempunyai
luas ' num2str(luas) ''];
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 5
>> disp(hasil)
segitiga dengan alas 3 dan tinggi 8 mempunyai luas 12
>> hasil=sprintf(' segitiga dengan alas %.4g dan lebar %.4g mempunyai luas
%.4g',a,t,luas);
>> disp(hasil)
segitiga dengan alas 3 dan lebar 8 mempunyai luas 12
>> hasil2=fprintf(' segitiga dengan alas %.4g dan lebar %.4g mempunyai luas
%.4g\n',a,t,luas);
segitiga dengan alas 3 dan lebar 8 mempunyai luas 12
SOAL
1. Andaikan X=5, Y=10, dan Z=15; selidiki nilai logic dari pernyataan berikut ini :
a. Y=Z-X
b. (X<5) OR (Z>(X+Y))
c. Not(Y≤12) AND (X MOD 2=0)
JAWAB:
>> X=5
X =
5
>> Y=10
Y =
10
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 6
>> Z=15
Z =
15
a. Y=Z-X
>> cek=(X==Z-Y)
cek =
1
b. (X<5) OR (Z>(X+Y))
>> (X<5) | (Z>(X+Y))
ans =
0
c. Not(Y≤12) AND (X MOD 2=0)
>> ~(Y<=12)&(mod(5,2))
ans =
0
2. Diketahui kata1=‟maju‟, kata2=‟tak gentar‟. Apakah hasil perintah berikut ?
a. Semangat=[kata1 kata2]
b. K=semangat(6:8)
c. M=kata1(1:4)‟
d. N=kata2(10:-1:1)
JAWAB:
a. Semangat=[kata1 kata2]
>> kata1='maju'
kata1 =
maju
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 7
>> kata2='tak gentar'
kata2 =
tak gentar
>> Semangat=[kata1 kata2]
Semangat =
majutak gentar
b. K=semangat(6:8)
>> K=Semangat(6:8)
K =
ak
c. M=kata1(1:4)‟
>> M=kata1(1:4)'
M =
m
a
j
u
d. N=kata2(10:-1:1)
>> N=kata2(10:-1:1)
N =
ratneg kat
3. Tulis program untuk menghitung volume balok!
JAWAB:
Cara 1 :
>> p=input('panjang balok = ');
panjang balok = 10
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 8
>> l=input('lebar balok = ');
lebar balok = 8
>> t=input('tinggi balok = ');
tinggi balok = 5
>> v=p*l*t ;
>> hasil=['jadi volume balok dengan panjang ' num2str(p) ' , lebar ' num2str(l) '
dan tinggi ' num2str(t) ' adalah ' num2str(v) ''];
>> disp(hasil)
jadi volume balok dengan panjang 10 , lebar 8 dan tinggi 5 adalah 400
Cara 2:
>> p=10;
>> l=8;
>> t=5;
>> v=p*l*t ;
>> hasil=['jadi volume balok dengan panjang ' num2str(p) ' , lebar ' num2str(l) '
dan tinggi ' num2str(t) ' adalah ' num2str(v) ''];
>> disp(hasil)
jadi volume balok dengan panjang 10 , lebar 8 dan tinggi 5 adalah 400
4. Tulis program untuk mencari tripel phytagoras!
JAWAB:
Cara 1:
>> a=input('panjang sisi a= ');
panjang sisi a= 3
>> b=input('panjang sisi b= ');
panjang sisi b= 4
>> c=sqrt(a^2+b^2);
>> hasil=['jadi panjang sisi c adalah ' num2str(c) ''];
>> disp(hasil)
jadi panjang sisi c adalah 5
Cara 2:
>> a=3;
>> b=4;
>> c=sqrt(a^2+b^2);
>> hasil=['jadi panjang sisi c adalah ' num2str(c) ''];
>> disp(hasil)
jadi panjang sisi c adalah 5
Cara 3:
>> a=3;
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 9
>> c=5;
>> b=sqrt(c^2-a^2);
>> hasil=['jadi panjang sisi b adalah ' num2str(b) ''];
>> disp(hasil)
jadi panjang sisi b adalah 4
5. Tulis program untuk mencari luas segitiga dalam trigonometri, yaitu luas=ab sin
α, dimana α sudut yang diapit sisi a dan b.
JAWAB:
Cara 1:
>> a=3;
>> b=4;
>> c=90;
>> L=1/2*a*b*sin(c*pi/180);
>> hasil=['jadi luas segitiga adalah ' num2str(L)''];
>> disp(hasil)
jadi luas segitiga adalah 6
Cara 2:
>> a=input('panjang sisi a= ');
panjang sisi a= 3
>> b=input('panjang sisi b= ');
panjang sisi b= 4
>> c=input('sudut yang diapit oleh sisi a dan b = ');
sudut yang diapit oleh sisi a dan b = 90
>> L=1/2*a*b*sin(c*pi/180);
>> hasil=['jadi luas segitiga adalah ' num2str(L)''];
>> disp(hasil)
jadi luas segitiga adalah 6
M-FILE
• Disebabkan Command Window tidak bisa disimpan
• Fungsi pada m-file
OPERATOR RELASIONAL & LOGIKA] [ March 24, 2015
Febri Arianti |Pemrograman Komputer Lanjut 10
• Membuat M-FILE
- Buat Folder “PROGRAM” di local disk D
- Copy perintah dari Command Window ke Editor(Ctrl+N), misal:
>> a=3;
>> t=8;
>> luas=0.5*a*t;
>> hasil=['segitiga dengan alas ' num2str(a) ' dan tinggi ' num2str(t) ' mempunyai
luas ' num2str(luas) ''];
>>disp(hasil)
- Dialog box Editor
a=3;
t=8;
luas=0.5*a*t;
disp(hasil)
- Klik save
- Klik run
- Buka Command Window kemudian muncul seperti ini
segitiga dengan alas 3 dan tinggi 8 mempunyai luas 12
>>