Anda di halaman 1dari 19

Logika dan Algoritma

Operator dalam Algoritma


Tujuan
• Mengenal dan mengimplementasikan operator penugasan
(assignment operator)
• Mengenal dan mengimplementasikan operator aritmatika
(arithmetic operator)
• Mengenal dan mengimplementasikan operator Pembanding
(Comparison Operator )
• Mengenal dan mengimplementasikan operator Logika
(logical operator)
Assignment Operator
• Operator Assignment adalah operator yang
digunakan untuk menyatakan suatu perintah atau
fungsi perhitungan dalam bentuk yang disingkat.
a=10;
a+=10;  a=a+10;
write(a);
Arithmetic Operator
• Salah satu hal paling dasar yang bisa dilakukan oleh suatu bahasa
pemrograman adalah operasi aritmatika
• Pada operasi aritmatika tersebut terlibat operand, berupa angka,
dan juga operator yang menentukan operasi apa yang akan
dilakukan terhadap satu atau lebih operand tadi
arithmetic operator..
• Addition (+)  penjumlahan
A=B+C
• Subtraction (-)  pengurangan
C=A-B
• Multplication (*)  perkalian
C=A*B
• Division (/)  pembagian
C=A/B
• Remainder (%)  sisa hasil bagi
C=A%B
Comparison operator
• Operator pembanding: digunakan untuk
membandingkan dua buah nilai variabel dan akan
menghasilkan nilai benar (bernilai 1) atau salah
(bernilai 0). Operator pembanding banyak
diaplikasikan pada penyelesaian suatu kondisi
Contoh kasus
Buatlah algoritma untuk menentukan besar diskon dari
sejumlah total bayar dengan ketentuan jika total bayar
diatas 30000 akan mendapatkan diskon 10% selain itu
tidak mendapatkan diskon.

1. Siapkan variabel totBayar, diskon


2. Baca input variabel totBayar
3. Jika totBayar > 30000 maka diskon=0.1
selain itu diskon=0
4. Cetak diskon
Mulai
Penyelesaian flowchart

Var totBayar:double,
diskon:double

totBayar > Diskon=0.1


Read(totBayar) 30000?

Diskon=0

Write(diskon)
Selesai
Penyelesaian dengan program JavaScript
<!DOCTYPE html>
<script>
var totBayar, diskon; //deklarasi
totBayar = prompt("masukkan total bayar", ""); //input
//proses
if(totBayar>30000){
diskon=0.1;
}
else
{
diskon=0;
}
document.write(diskon);//output
</script>
</html>
Kasus tambahan..
• Bagaimana jika outputnya ditambahkan tampilan
harga yang harus dibayarkan setelah dipotong
diskon?
Logical Operator
• Operator logika dapat digunakan apabila kamu
ingin menguji dua buah perbandingan atau lebih.
Nilai yang di hasilkan juga berupa boolean true dan
false.
• Operator logika memiliki 3 buah nama yaitu and,
or, not.
Logical Operator..
• Contoh algoritma dengan operator logika AND
Problem: buatlah algoritma untuk
menentukan diterimanya seorang
karyawan dengan syarat harus pria
dan harus IPK lebih dari 3.00
Logical Operator AND
• Penyelesaian kasus dengan cara native
1. Siapkan variabel jenisKelamin, IPK
2. Baca nilai dari variabel jenisKelamin
3. Baca nilai dari variabel IPK
4. Jika jenisKelamin = ‘pria’ DAN IPK > 3 maka
tampilkan tulisan ‘diterima’
selain itu
tampilkan tulisan ‘ditolak’
Mulai
Logical Operator AND..
• Penyelesaian kasus dengan
Var jk, IPK Flowchart

Read( jk, IPK )

Jk=‘pria’ &&
Write(‘Diterima’)
ipk>3

Write(‘ditolak’ )

Selesai
Logical Operator AND..
• Penyelesaian kasus dengan program javascript
<!DOCTYPE html>
<script>
var jk, ipk; //deklarasi
jk = prompt("masukkan jenis kelamin", ""); //input
ipk = prompt("masukkan ipk", ""); //input
//proses
if(jk=='pria' && ipk>3){
document.write('diterima'); //ouput1
}
else
{
document.write('ditolak'); //output 2
}
</script>
</html>
Logical Operator OR
• Contoh algoritma dengan operator logika OR
Problem: buatlah algoritma untuk
menentukan diskon belanja dengan
persyaratan jika total belanja lebih
dari 30000 atau memiliki kartu
member maka diskon = 10% selain itu
diskon=0%
Penyelesaian kasus dengan cara native
1. Siapkan variabel totBelanja, member
2. Baca dari variabel totBelanja
3. Baca dari variabel member
3. Jika totBelanja >30000 OR member==1 maka
tampilkan tulisan ‘diskon 10%’
selain itu
tampilkan tulisan ‘diskon 0%’
Mulai Penyelesain dengan Flowchart
Var totBelanja, member

Read( totBelanja,
member )

totBelanja>30000
Write(‘diskon 10%’)
OR member=1

Write(‘diskon 0%’)

Selesai
• Penyelesaian kasus dengan program javascript
<!DOCTYPE html>
<script>
var totBelanja, member; //deklarasi
totBelanja = prompt("masukkan nilai", ""); //input
member = prompt("ada kartu member?", ""); //input
//proses
if((totBelanja >=30000) || (member==1)){
document.write("diskon 10%"); //ouput1
}
else
{
document.write("diskon 0%"); //output 2
}
</script>
</html>

Anda mungkin juga menyukai