Anda di halaman 1dari 3

Soal

1. Jelaskan perbedaan antara operator berikut ini:


(a) & dan &&
(b) | dan ||
2. Jelaskan opeator berikut ini:
(a) if,
(b) elseif, dan
(c) else.
3. Hitulah nilai-nilai berikut ini:
(a) 5 >= 5.5
(b) 20 >= 20
(c) xor(17 -pi < 15, pi < 3)
(d) true > false
(e) __(35/17) == (35/17)
(f) (17 <= 8) == (3/2 == 1)
(g) 17.5 && (3.3 > 2.)
4. Jika nilai final Sultan, Ali, Alfatih, dan Keumala adalah 98, 78, 88, dan 80. Tentukanlah
nilai mereka jika dikonversi dalam angka, jika standar kelulusan untuk mata
kuliahAlgortima dan Pemograman:
95 < nilai A
86 < nilai _ 95 B
76 < nilai _ 86 C
66 < nilai _ 76 D
0 < nilai _ 66 E
5. Buatlah algoritma untuk program nomor 4!

Jawab:
1) a. & merupakan operator yang bisa berfungsi sebagai conditional operator atau bisa juga
berfungsi sebagai operator bit pada bilangan. Jika berfungsi sebagai conditional operator,
maka tidak berlaku fungsi short-circuit, akibatnya operator kiri dan kanan pasti akan
dievaluasi apapun kondisinya. Sedangkan operator && digunakan untuk perbandingan
kondisi AND yang akan menghasilkan true jika kedua kondisi true. Operator dijalankan dari
kiri kekanan. Operator && merupakan short-circuit operator, yang jika kondisi yang kiri
bernilai false, maka operasi yang kanan tidak akan dijalankan, karena sudah pasti hasilnya
akan false.
b. || digunakan untuk perbandingan kondisi OR, akan menghasilkan true jika salah ssatunya
bernilai ture. Operator ini dijalankan dari kiri ke kanan dan juga temasuk short-circuit
operator yang jika kondisi yang kiri bernilai true, maka operasi yang kanan tidak akan
dijalankan karena sudah pasti hasilnya true. Sedangkan| merupakan operator yang berfungsi
sebagai conditional operator atau juga berfungsi sebagai bit pada bilangan. Jika berfunfsi
sebagai conditional operator, maka tidak berlaku funfsi short-circuirt, akibatnya operator kiri
dan kanan pasti akan dievaluasi apapun kondisinya.
2) a. if merupakan command yang dijalankan jika syarat terpenuhi atau berharga benar
b. elseif merupakan command yang akan dijalankan apabila syarat yang diberikan pada if
sebelumnya (atau elseif sebelumnya) berharga salah (0). Pernyataan ini selanjutnya akan
mengeksekusi perintah di dalamnya apabila syarat logikanya berharga benar(1).
c. else merupakan command yang akan dijalankan jika syarat logikanya tidak terpenuhi

3) a= 5 >= 5.5
b= 20 >= 20
c= xor(17 -pi < 15, pi < 3)
d= true > false
e= --(35/17) == (35/17)
f= (17 <= 8) == (3/2 == 1)
g= 17.5 && (3.3 > 2.)

ans
(a) = (false)
0
(b) = (true)
1
(c) = (true)
1
(d) = (true)
1
(e) = (true)
1
(f) = (true)
1
(g) = (True)
1

4. %diketahui nilai final


% sultan = 98;
% Ali = 78;
% Alfatih = 88;
% keumalah = 80;
Nilai= input ('Berapa NIlai Final pemrogramanmu = ');
%algoritma dan pemrograman
if Nilai > 95
disp ('A')
elseif (Nilai > 86) & (Nilai<= 95)
disp ('B')
elseif (Nilai > 76)& (Nilai<= 86)
disp ('C')
elseif (Nilai >66)& (Nilai <= 76)
disp ('D')
elseif (Nilai>0) & (Nilai <= 66)
disp ('E')
end
nilai sultan: A, nilai Ali : C, nilai Alfatih : B, dan nilai keumalah : C
Mulai
5)

Masuka nilai n=98, 78, 88, 80

If
Nilai siswa A
n>95 Yes

No
If n>86 dan n
<95
Yes Nilai siswa B

No
If n > 76 dan n <
86
Yes Nilai siswa C

No

If n > 66 dan
n<76
Yes Nilai siswa D

Nilai siswa E

selesai

Anda mungkin juga menyukai