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
%.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
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
>>

Operator Relasional & Logika

  • 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 =
  • 2.
    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
  • 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 >>