Materi 7. Operasi Aritmatika - hammamkarim/Belajar_PYTHON GitHub Wiki

Operasi Aritmatika

Pengenalan

Operasi aritmatika mengacu pada berbagai operasi matematika yang dapat dilakukan pada nilai numerik. Bahasa python menyediakan beberapa operator aritmatika bawaan yang memungkinkan untuk melakukan operasi seperti penjumlahan, pengurangan, perkalian, pembagian, modulus, dll.

Operasi Aritmatika pada Bahasa Pemrogaman Python

Penjumlahan

CODE

# Operasi Aritmatika
a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

# Operasi Penjumlahan
hasil = a + b # inisialisasi variabel hasil dengan value a + b
print (a, '+', b, '=', hasil) # Mencetak Variabel hasil

OUTPUT

15 + 5 = 20

Pengurangan

CODE

# Operasi Aritmatika
a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

# Operasi Pengurangan
hasil2 = a - b # inisialisasi variabel hasil2 dengan value a - b
print (a, '-', b, '=', hasil2 ) # Mencetak Variabel hasil2

OUTPUT

15 - 5 = 10

Perkalian

CODE

# Operasi Aritmatika
a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

# Operasi Perkalian
hasil3 = a * b # inisialisasi variabel hasil3 dengan value a x b
print(a, 'x', b, '=', hasil3) # Mencetak Variabel hasil3

OUTPUT

15 x 5 = 75

Pembagian

CODE

# Operasi Aritmatika
a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

# Operasi Pembagian
c = 10 # inisialisasi variabel c = 10
d = 3 # inisialisasi variabel d = 3

hasil4 = a / b # inisialisasi variabel hasil4 dengan value a : b
hasil5 = c / d  # inisialisasi variabel hasil5 dengan value c : d

print (a, ':', b, '=', hasil4) # Mencetak Variabel hasil4
print (c, ':', d, '=', hasil5) # Mencetak Variabel hasil5
# Hasilnya akan langsung berupa float

OUTPUT

15 : 5 = 3.0
10 : 3 = 3.3333333333333335

Catatan

Jika operasi pembangiannya tidak menghasilkan x habis dibagi y maka hasilnya akan berupa float.

Eksponen (hasil pangkat)

syntax = **

CODE

# Operasi Aritmatika
a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

c = 10 # inisialisasi variabel c = 10
d = 3 # inisialisasi variabel d = 3

# Operasi Eksponen (Pangkat), syntax = **
hasil6 = b ** d # inisialisasi variabel hasil 6dengan value b pangkat d
print (b, "Pangkat", d, '=', hasil6) # Mencetak Variabel hasil6

OUTPUT

5 Pangkat 3 = 125

Modulus

a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

c = 10 # inisialisasi variabel c = 10
d = 3 # inisialisasi variabel d = 3

# Operasi Modulus
hasil7= c % d # inisialisasi variabel hasil7 dengan value c mod d
print(c, 'mod', d, '=', hasil7) # Mencetak Variabel hasil7

OUTPUT

10 mod 3 = 1

Floor Division

Merupakan kebalikan dari modulus, syntax = //

CODE

a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

c = 10 # inisialisasi variabel c = 10
d = 3 # inisialisasi variabel d = 3

# Operasi FLoor Division (Kebalikan Modulus), syntax = //
hasil8= c // d
print(c, '//', d, '=', hasil8) # dibulatkan ke bawah

OUTPUT

10 // 3 = 3

Catatan

Hasilnya akan dibulatkan ke bawah.

Prioritas Operasi Aritmatika

Urutan prioritas pada opersai aritmatika adalah :

  1. (), operasi yang ada di dalam tanda kurung
  2. eksponen
  3. perkalian, pembagian, modulus, floor division
  4. Penjumlahan dan pengurangan

CODE

## Prioritas Operasi
x = 3
y = 2
z = 4

hasil9 = x ** y * (z + x) / y - y % z // x
print(x, '**', y, '*', '(', z, '+', x, ')', '/', y, '-', y, '%', z, '//', x, '=', hasil9)

"""
Urutan Prioritas :
1. (), operasi yang ada di dalam tanda kurung
2. eksponen
3. perkalian, pembagian, modulus, floor division
4. Penjumlahan dan pengurangan
"""

hasil10 = x + y * z
print (x, '+', y, '*', z, '=', hasil10)

hasil11 = (x + y) * z
print ('(', x, '+', y, ')', '*', z, '=', hasil11)

OUTPUT

3 ** 2 * ( 4 + 3 ) / 2 - 2 % 4 // 3 = 31.5
3 + 2 * 4 = 11
( 3 + 2 ) * 4 = 20

Keseluruhan Code dan Output

Code

# Operasi Aritmatika
a = 15 # inisialisasi variabel a = 15
b = 5 # inisialisasi variabel b = 5

# Operasi Penjumlahan
hasil = a + b # inisialisasi variabel hasil dengan value a + b
print (a, '+', b, '=', hasil) # Mencetak Variabel hasil

# Operasi Pengurangan
hasil2 = a - b # inisialisasi variabel hasil2 dengan value a - b
print (a, '-', b, '=', hasil2 ) # Mencetak Variabel hasil2

# Operasi Perkalian
hasil3 = a * b # inisialisasi variabel hasil3 dengan value a x b
print(a, 'x', b, '=', hasil3) # Mencetak Variabel hasil3

# Operasi Pembagian
c = 10 # inisialisasi variabel c = 10
d = 3 # inisialisasi variabel d = 3

hasil4 = a / b # inisialisasi variabel hasil4 dengan value a : b
hasil5 = c / d  # inisialisasi variabel hasil5 dengan value c : d

print (a, ':', b, '=', hasil4) # Mencetak Variabel hasil4
print (c, ':', d, '=', hasil5) # Mencetak Variabel hasil5
# Hasilnya akan langsung berupa float

# Operasi Eksponen (Pangkat), syntax = **
hasil6 = b ** d # inisialisasi variabel hasil 6dengan value b pangkat d
print (b, "Pangkat", d, '=', hasil6) # Mencetak Variabel hasil6

# Operasi Modulus
hasil7= c % d # inisialisasi variabel hasil7 dengan value c mod d
print(c, 'mod', d, '=', hasil7) # Mencetak Variabel hasil7

# Operasi FLoor Division (Kebalikan Modulus), syntax = //
hasil8= c // d
print(c, '//', d, '=', hasil8) # dibulatkan ke bawah


## Prioritas Operasi
x = 3
y = 2
z = 4

hasil9 = x ** y * (z + x) / y - y % z // x
print(x, '**', y, '*', '(', z, '+', x, ')', '/', y, '-', y, '%', z, '//', x, '=', hasil9)

"""
Urutan Prioritas :
1. (), operasi yang ada di dalam tanda kurung
2. eksponen
3. perkalian, pembagian, modulus, floor division
4. Penjumlahan dan pengurangan
"""

hasil10 = x + y * z
print (x, '+', y, '*', z, '=', hasil10)

hasil11 = (x + y) * z
print ('(', x, '+', y, ')', '*', z, '=', hasil11)

OUTPUT

15 + 5 = 20
15 - 5 = 10
15 x 5 = 75
15 : 5 = 3.0
10 : 3 = 3.3333333333333335
5 Pangkat 3 = 125
10 mod 3 = 1
10 // 3 = 3
3 ** 2 * ( 4 + 3 ) / 2 - 2 % 4 // 3 = 31.5
3 + 2 * 4 = 11
( 3 + 2 ) * 4 = 20