Anda di halaman 1dari 22

OPERASI ARITMATIKA DAN

LOGIKA

Materi Pemrograman Dasar Kelas 10 SMK


Program Keahlian Teknik Komputer dan
Informatika
Tujuan Istruksional Khusus

Pada akhir pertemuan ini, diharapkan siswa akan


mampu:
◦Menerapkan operasi aritmatika dan logika
(Pengetahuan)
◦Membuat kode program dengan operasi aritmatika
dan logika (Keterampilan)
Operator vs Operand

2+8=
10
Operato
r
? Operan
d
Operasi aritmatika

◦ Operasi aritmatika merupakan operasi pengolahan data dengan


menggunakan operator numerik.
◦ Operasi aritmatika hanya bisa dilakukan pada tipe data numerik
baik bilangan bulat (byte, short, int, long) maupun bilangan real
(float, double).
◦ Harus diperhatikan, pastikan tipe data yang digunakan di dalam
operasi aritmatika dapat menampung nilai hasil operasi.
Contoh Operator Aritmatika

◦* : perkalian

◦/ : pembagian

◦% : modulo (sisa bagi)

◦+ : penjumlahan

◦- : pengurangan

◦++ : increment (menaikkan 1)


◦-- : decrement (menurunkan 1)
Catatan Penting !!!

• Tipe data dalam variabel yang digunakan operasi aritmatika bisa


saja berbeda pada baik pada bilangan bulat maupun bilangan real.
Misalnya variabel untuk menyimpan nilai dari user bertipe byte,
sementara variabel untuk menyimpan nilai operasi aritmatika
bertipe int.
• Tipe data yang digunakan untuk variabel yang menyimpan data
hasil operasi aritmatika harus lebih besar jangkauannya.
• Pesan kesalahan akan ditampilkan apabila variabel yang
menyimpan data hasil memiliki jangkauan yang lebih kecil
dibandingkan variabel yang akan diolah melalui operasi aritmatika.
Urutan jangkauan tipe data
Konversi tipe data

◦ Penggunaan tipe data yang berbeda tidak hanya terjadi di dalam


jenis yang sama (misalnya sesama bilangan bulat saja atau sesama
bilangan real), tetapi dapat pula terjadi pada jenis yang
berbeda. Misalnya variabel yang menyimpan data masukan dari
user bertipe bilangan bulat, sementara variabel yang digunakan
untuk menyimpan hasil operasi aritmatika bertipe bilangan real.
◦ Apabila terjadi kasus seperti di atas, maka harus dilakukan proses
konversi. Proses konversi antar tipe data bilangan bulat ke bilangan
real atau sebaliknya dapat dilakukan secara konversi langsung
maupun melalui teknik casting.
Konversi langsung & Casting

◦ Konversi langsung dilakukan dari tipe data yang lebih kecil


ke tipe data yang lebih besar. Teknik casting dilakukan
pada tipe data yang lebih besar ke tipe data yang lebih
kecil.
◦ Teknik casting dilakukan dengan memberikan tanda
kurung pada tipe data yang diinginkan.
◦ Perlu diperhatikan bahwa ada kemungkinan terjadi
perubahan nilai pada proses konversi karena nilai
disesuaikan dengan tipe data yang baru
Prioritas operator

◦ Java memiliki prioritas operator, ada beberapa operator


memiliki prioritas lebih tinggi yang akan diproses
terlebih dahulu, kemudian dilanjutkan dengan operator
yang memiliki prioritas dibawahnya.
◦ Operator perkalian (*) , pembagian (/) , dan modulus (%)
memiliki prioritas yang lebih tinggi dibandingkan
penjumlahan (+) dan pembagian (/).
◦ Prioritas tersebut dapat diatur dengan menggunakan
tanda kurung untuk menentukan operator yang akan
diproses terlebih dahulu.
Contoh Penerapan Aritmatika
?
Operasi logika

◦ Operasi logika menggunakan operator logika sebagaimana


disebutkan pada bagian sebelumnya.
◦ Hasil dari operasi logika berupa nilai boolean yaitu true (benar)
atau false (salah).
◦ Dalam pembuatan sebuah program aplikasi, operasi logika banyak
digunakan sebagai kriteria dalam proses percabangan atau proses
perulangan.
Operasi logika dengan operator boolean

◦ Di dalam pemrograman, sering terjadi kasus di mana terdapat


beberapa operasi logika yang digabungkan dengan operator
boolean (AND, OR, NOT). Contoh: ”nilai lebih besar dari 80 dan
lebih kecil dari 100” .
◦ Operator Boolean
Operator Relasional

Simbol Fungsi
== Sama Dengan
!= Tidak Sama Dengan
< Lebih Kecil Dari
> Lebih Besar Dari
<= Lebih Kecil atau Sama
Dengan
>= Lebih Besar atau Sama
Dengan
?: Conditional assignment
Operator Logika

Simbol Fungsi
&& AND
|| OR
! NOT

Truth table
A B !A A && B A || B
False False True False False
False True True False True
True False False False True
True True False True True
Operator Bitwise

Simbol Fungsi Contoh


& AND a & b;
| OR a | b;
^ XOR a ^ b;
~ Complement ~a;
>> Shift Right a >> 3;
<< Shift Left b << 2;
Contoh Penerapan Logika
?
Filosofi Pemrograman

“Good programmer write code for machine…..


Great Programmer write code for other
programmer…..”
Selanjutnya

Struktur Kontrol Percabangan

• Kita telah mempelajari Operasi Aritmatika dan Operasi Logika


yang merupakan inti dari proses pengolahan data dalam
pemrograman. Selanjutnya, kita akan memperdalam
percabangan sebagai salah satu sistem kontrol dalam
pemrograman.
• Pastikan tetap fokus!!! Teruslah belajar. Jangan lupa berdoa
agar diberi kemudahan dalam belajar. Jangan lupa doakan guru
agar diberi kesehatan dan bisa terus mendampingi belajar.

Anda mungkin juga menyukai