10
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

Embed Size (px)

Citation preview

Page 1: Operator Relasional & Logika

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 =

Page 2: Operator Relasional & Logika

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

Page 3: Operator Relasional & Logika

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

Page 4: Operator Relasional & Logika

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) ''];

Page 5: Operator Relasional & Logika

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

Page 6: Operator Relasional & Logika

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

Page 7: Operator Relasional & Logika

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

Page 8: Operator Relasional & Logika

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;

Page 9: Operator Relasional & Logika

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

Page 10: Operator Relasional & Logika

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

>>