Dokumen tersebut membahas tentang operator relasional dan logika dalam pemrograman komputer. Terdapat penjelasan mengenai jenis operator tersebut beserta contoh kode program untuk mendemonstrasikan penggunaannya. Dokumen juga menyinggung topik string, input, output, dan penyimpanan program ke dalam file M.
1. 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 =
3. 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
4. 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) ''];
5. 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
%.4gn',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
6. 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
7. 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
8. 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;
9. 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
10. 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
>>