Anda di halaman 1dari 11

Praktikum 4 - Penerapan Operator

Tujuan & Manfaat


Pada praktikum 4 - Penerapan Operator, mahasiswa diharapkan:
1. Mahasiswa mengerti syntax operator pada python
2. Mahasiswa dapat menjalankan program python menggunakan IDE, maupun di command prompt atau
terminal
3. Mahasiswa mengerti konsep setiap operator
4. Mahasiswa dapat menerapkan dalam program

Operator
Operator adalah symbol yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau
manipulasi, sebagai contoh yang dapat diimplementasikan menggunakan operator, 5 + 10 = 15,
Dimana 5 dan 10 adalah operan dan + adalah operator.
Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya :
 Operator Aritmatika (Arithmetic Operators)
 Operator Perbandingan (Comparison (Relational) Operators)
 Operator Penugasan (Assignment Operators)
 Operator Logika (Logical Operators)
 Operator Bitwise (Bitwise Operators)
 Operator Keanggotaan (Membership Operators)
 Operator Identitas (Identity Operators)

Operator Aritmatika

Operator Contoh Penjelasan

Penjumlahan + 1 + 3 = 4 Menjumlahkan nilai dari masing-masing operan atau bilangan

Pengurangan - 4 - 1 = 3 Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan

Perkalian * 2 * 4 = 8 Mengalikan operan/bilangan

Pembagian / 10 / 5 = 2 Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan

Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh operan di
Sisa Bagi % 11 % 2 = 1
sebelah kanan

8 ** 2 =
Pangkat ** Memangkatkan operan disebelah kiri operator dengan operan di sebelah kanan operator
64

Pembagian 10 // 3 =
Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan
Bulat // 3

Operator Perbandingan
Operator perbandingan (comparison operators) digunakan untuk membandingkan suatu nilai dari masing-masing
operan.
Operator Contoh Penjelasan

1 == bernilai True Jika masing-masing operan memiliki nilai yang sama, maka kondisi bernilai benar
Sama dengan ==
1 atau True.

2 !=
Tidak sama dengan != bernilai False Akan menghasilkan nilai kebalikan dari kondisi sebenarnya.
2

2 <>
Tidak sama dengan <> bernilai False Akan menghasilkan nilai kebalikan dari kondisi sebenarnya.
2

bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisi menjadi
Lebih besar dari > 5 > 3
benar.

bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan, maka kondisi menjadi
Lebih kecil dari < 5 < 3
benar.

Lebih besar atau sama 5 >= bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan, atau sama, maka kondisi
dengan >= 3 menjadi benar.

Lebih kecil atau sama 5 <= bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan, atau sama, maka kondisi
dengan <= 3 menjadi benar.

Operator Penugasan
Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam sebuah variabel.
Operator Contoh Penjelasan

Sama dengan = a = 1 Memberikan nilai di kanan ke dalam variabel yang berada di sebelah kiri.

Memberikan nilai variabel dengan nilai variabel itu sendiri ditambah dengan nilai di sebelah
Tambah sama dengan += a += 2
kanan.

Memberikan nilai variabel dengan nilai variabel itu sendiri dikurangi dengan nilai di sebelah
Kurang sama dengan -= a -= 2
kanan.

Kali sama dengan *= a *= 2 Memberikan nilai variabel dengan nilai variabel itu sendiri dikali dengan nilai di sebelah kanan.

Bagi sama dengan /= a /= 4 Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan.

Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan.
Sisa bagi sama dengan %= a %= 3
Yang diambil nantinya adalah sisa baginya.

a **= Memberikan nilai variabel dengan nilai variabel itu sendiri dipangkatkan dengan nilai di sebelah
Pangkat sama dengan **=
3 kanan.

Pembagian bulat sama a //= Membagi bulat operan sebelah kiri operator dengan operan sebelah kanan operator kemudian
dengan //= 3 hasilnya diisikan ke operan sebelah kiri.

Operator Logika
Berikut adalah penjelasan mengenai operator logika (Logical Operator)
Operator Contoh Penjelasan

a, b = True, True
# hasil akan
and Memberikan nilai di kanan ke dalam variabel yang berada di sebelah kiri.
True
print(a and b)

a, b = True, False
# hasil akan
True
Jika salah satu atau kedua operan bernilai True maka kondisi akan bernilai True. Jika keduanya False
or print(a or b)
maka kondisi akan bernilai False.
print(b or a)
print(a or a)
# hasil akan
Operator Contoh Penjelasan

False
print(b or b)

a, b = True, False
# hasil akan Membalikkan nilai kebeneran pada operan misal jika asalnya True akan menjadi False dan begitupun
not
True sebaliknya.
print(not b)

Operator Bitwise (Bitwise Operators)


Berikut adalah penjelasan mengenai Operator Bitwise (Bitwise Operators)
Operator Contoh Penjelasan

a, b = 13, 37
# a akan bernilai
'0000 1101'
# b akan bernilai Operator biner AND, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan
& '0010 0101' mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi
c=a&b akan bernilai 1.
# c akan bernilai 5
= '0000 0101'
print(c)

a, b = 13, 37
# a akan bernilai
'0000 1101'
# b akan bernilai Operator biner OR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan
| '0010 0101' mempunyai angka biner 1 di setiap bit. Jika salah satunya bernilai 1 maka bit hasil operasi
c=a|b akan bernilai 1.
# c akan bernilai
45 = '0010 1101'
print(c)

a, b = 13, 37
# a akan bernilai
'0000 1101'
# b akan bernilai
^ '0010 0101' Operator biner Negative, membalik nilai bit. Misal dari 1 menjadi 0, dari 0 menjadi 1.
c=a^b
# c akan bernilai
40 = '0010 1000'
print(c)

Kali sama Operator biner OR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan
a *= 2
dengan *= mempunyai angka biner 1 di setiap bit. Jika salah .

a, b = 13, 37
# a akan bernilai
Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah
~ '0000 1101'
# b akan bernilai kanan.
'0010 0101'

a, b = 13, 37
# a akan bernilai
'0000 1101'
# b akan bernilai
'0010 0101'
Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah
<< # hasil bernilai 52
= ''0011 0100' kanan. Yang diambil nantinya adalah sisa baginya .
print(a << 2)
# hasil bernilai
148 = '1001 0100'
print(b << 2)

a, b = 13, 37
# a akan bernilai
>> Operator penggeser biner ke kiri, deret bit akan digeser ke kiri sebanyak n kali.
'0000 1101'
# b akan bernilai
Operator Contoh Penjelasan

'0010 0101'
# hasil bernilai 3
= '0000 0011'
print(a >> 2)
# hasil bernilai 9
= '0000 1001'
print(b >> 2)

Contoh penjelasan :
Bitwise AND operator
a = 10 = 1010 (Binary)
b = 4 = 0100 (Binary

a & b = 1010
&
0100
= 0000
= 0 (Decimal)
Bitwise or operator
a = 10 = 1010 (Binary)
b = 4 = 0100 (Binary

a | b = 1010
|
0100
= 1110
= 14 (Decimal)
Bitwise not operator
a = 10 = 1010 (Binary)

~a = ~1010
= -(1010 + 1)
= -(1011)
= -11 (Decimal)
Bitwise xor operator
a = 10 = 1010 (Binary)
b = 4 = 0100 (Binary

a ^ b = 1010
^
0100
= 1110
= 14 (Decimal)

Operator Keanggotaan (Membership Operators)


Berikut adalah penjelasan mengenai operator logika (Logical Operator)
Operator Contoh Penjelasan

sebuah_list = [1, 2,
Memeriksa apakah nilai yang dicari berada pada list atau struktur data python lainnya. Jika nilai
in 3,4 ,5]
tersebut ada maka kondisi akan bernilai True.
print(5 in sebuah_list)

sebuah_list = [1, 2,
3,4 ,5] Memeriksa apakah nilai yang dicari tidak ada pada list atau struktur data python lainnya. Jika nilai
not in
print(10 not in tersebut tidak ada maka kondisi akan bernilai True.
sebuah_list)

Operator Identitas (Identity Operators)


Berikut adalah penjelasan mengenai Operator Identitas (Identity Operators)
Operator Contoh Penjelasan

a, b = 10, 10
# hasil akan Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang sama dengan nilai di
is
True sebelah kanan operan. Jika sama maka kondisi bernilai True.
print(a is b)

a, b = 10, 5
# hasil akan Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang berbeda dengan nilai di
is not
True sebelah kanan operan. Jika berbeda maka kondisi bernilai True.
print(a is not b)

Prioritas Eksekusi Operator di Python


Dari semua operator diatas, masing-masing mempunyai urutan prioritas yang nantinya prioritas pertama akan
dilakukan paling pertama, begitu seterusnya sampai dengan prioritas terakhir.
Operator Keterangan

** Aritmatika

~, +, - Bitwise

*, /, %, // Aritmatika

+, - Aritmatika

>>, << Bitwise

& Bitwise

^,| Bitwise

<=, <, >, >= Perbandingan

<> , ==, != Perbandingan

=, %=, /=, //=, -=, +=, *=, **= Penugasan

is, is not Identitas

in, not in Membership (Keanggotaan)

not, or, and Logika


In [1]:
Percobaan 4.1

Output Percobaan 4.1

Percobaan 4.2

Output Percobaan 4.2

Percobaan 4.3

Output Percobaan 4.3


Percobaan 4.4

Output Percobaan 4.4

Percobaan 4.5

Output Percobaan 4.5

Percobaan 4.6

Output Percobaan 4.6


Percobaan 4.7

Output Percobaan 4.7

Percobaan 4.8

Output Percobaan 4.8


Latihan
Catatan: gunakan python versi 3.x atau di atas nya
1. Jalankan program di atas di komputer anda, menggunakan pycharm, jupyter-notebook, jupyter-lab atau
google colab
2. Buatlah program menggunakan operator dan tipe data, dengan skenario sebagai berikut:

# program 1: perhitungan sederhana


BilanganPertama = 15
BilanganKedua = 8
BilanganKetiga = 100
RumusPengjumlahan = BilanganPertama + BilanganKedua + BilanganKetiga
RumusPengurangan ?
RumusPerkalian ?

dengan output sebagai berikut:


Pengjumlahan = 15 + 8 + 100 = ? [tampilkan hasil nya]
Pengurangan = 15 - 8 - 100 = ? [tampilkan hasil nya]
Perkalian = 15 x 8 x 100 = ? [tampilkan hasil nya]

# program 2: menghitung luas bangun ruang


# 1. volume dan luas permukaan kubus
# 2. volume dan luas permukaan limas segiempat
# 3. volume dan luas permukaan balok
# 4. Volume, luas permukaan dan luas selimut kerucut
# 5. volume dan luas permukaan bola
# 6. volume, luas permukaan dan luas selimut tabung

# program 3, buatlah program nya dengan output seperti pada gambar di


bawah, gunakan operator bitwise, dengan menentukan berapakah nilai variabel
a, b dengan nilai output seperti pada gambar.
Format Laporan Praktikum

1. Buatlah laporan praktikum program nomor 2 dan nomor 3, dengan menggunakan command promt
(cmd), notepad, jupyter-lab, jupyter-notebook, dengan format laporan menampilkan :
A. Tujuan
B. Teori Pendukung Pemahaman Materi
C. Alat dan Bahan
D. Langkah-Langkah Percobaan
E. Analisis program
F. Kesimpulan
G. Referensi

2. Upload file laporan praktikum kalian ke e-learning dengan format .pdf nama file
nim_anda_praktikumAP-4.pdf  3202216107_Fellix_praktikumAP-4.

Referensi :
1. Real Python - https://realpython.com

Anda mungkin juga menyukai