Operator
2.1 Variabel dan Tipe Data
Tipe data menyatakan pola penyajian data dalam komputer: karakter, bilangan,
string, record. Tipe data dibedakan menjadi dua yaitu tipe data dasar dan tipe data
khusus. Tabel dibawah menampilkan beberapa tipe data dasar dan domainnya, yang
dikenal dalam Python.
Nama Tipe Data Ukuran (byte) Jangkauan
integer 4 -2147483648 - 2147483649
long integer tak hingga tak hingga
float 8 2.2e-308 - 1.7e+308
string - -
Variabel merupakan penampung data yang isinya dapat diubah. Data yang dapat
disimpan adalah data sesuai dengan tipenya.
Nama variabel terdiri dari huruf, angka dan garis bawah, dapat didahului oleh
huruf dan garis bawah, dengan ketentuan:
2. Tidak dapat menggunakan opeator hitung dan karakter - karakter khusus se-
perti: + - / * % : ; . , # @ $ &
7
Praktikum Pemrograman Komputer
1 a = 10.5
2 type(a)
3 a = 10
4 type(a)
5 a = 2**1024
6 type(a)
7 a = "ini String"
8 type(a)
Latihan. 3.1
1 # Program 3.1
2 import math
3
Latihan. 3.2
1 # Program 3.2
2 import math
3
2.2 List
List pada dasarnya adalah sebuah array yang bisa terdiri dari satu jenis tipe data
ataupun terdiri dari beberapa tipe data. Tuple sedikit banyak merupakan sebuah
list, hanya saja pada tuple isi dari tuple tersebut bersifat read-only.
8
Praktikum Pemrograman Komputer
Akses ke dalam list dapat menggunakan beberapa cara, yaitu dengan menggunakan
indeks langsung, indeks bacward, dan slice. Berikut contoh masing - masing cara
tersebut.
1 a = list_a[0] # a = 10
2 a = list_a[0:3] # a = [10, 10, 20]
3 a = list_a[::-1] # a = [40, 30, 20, 10, 10]
4 a = list_a[-1] # a = 40
5 a = list_a[-3::] # a = [20, 30, 40]
Akses ke dalam list mempunyai aturan yang sama dengan akses data pada list satu
dimensi. Berkut merupaka contoh akses data untuk list multidimensi.
1 a = list_a[0][1] # a = 1
2 a = list_a[::-1][0] # a = [3, 3, 3]
3 a = list_a[-1] # a = [3, 3, 3]
4 a = list_a[-2::] # a = [ [1, 1, 1], [3, 3, 3] ]
Latihan. 3.3
9
Praktikum Pemrograman Komputer
1 # Program 3.3
2 N = 5
3 tab = [0] * N
4 for i in range(N)
5 tab[i] = i
6 for i in range(N):
7 print "i =", i, "tab[i] =", tab[i]
Latihan. 3.4
1 # Program 3.4
2 b = [ [0, 0, 0] ] * 5
3 for i in range(3):
4 for j in range(5):
5 b[j][i] = i*j
6 print b[j][i], " ",
7 print
4 g = lambda x: x**2
5 print g(8)
Setiap yang dapat dilihat pada kode diatas, f() dan g() melakukan perintah yang sama
dan dapat digunakan dengan cara yang sama. Fungsi lambda diadaptasi oleh Python
dari functional programming dan keuntungan dari fungsi lambda adalah tidak perlu
mendeklarasikan variabel apapun.
2.4 Operator
Operator merupakan simbol atau kata yang digunakan untuk operasi dan manipu-
lasi dalam program yang melibatkan satu (unary operator) atau dua nilai (binary
operator).
10
Praktikum Pemrograman Komputer
Operator Aritmatika
Merupakan operator untuk operasi aritmatika seperti:
Latihan. 3.5
1 # Program 3.5
2 i = 100
3 j = j * 2
4 k = j / 4
5 l = k % 3
6 f = lambda x: x**2
7 print "Nilai i: %d \nNilai j: %d" % (i,j) print "Nilai k: %d \nNilai l: %d" % (k,l)
Operator Relasi
Merupakan operator untuk membandingkan dua buah nilai. Keluaran atau hasil
pembandingan adalah kondisi benar atau kondisi salah.
Operator Logika
Merupakan operator untuk menghubungkan satu atau lebih kondisi. Kondisi bisa
merupakan hasil pembandingan yang menggunakan operator relasi.
Operatior Operasi
and Logika AND
or Logika OR
not Logika NOT
11
Praktikum Pemrograman Komputer
Latihan. 3.6
1 # Program 3.6
2 k = 2 * 3
3 l = (k == 6)
4 m = 5 or 10
5 print "K =", k, "L = ", l, "M = ", m
2.5 Tugas
1. Buatlah program untuk menampilkan jumlah hari, jam, menit dan detik dari
masukkan berupa lamanya waktu dalam detik. Sebagai contoh: dengan ma-
sukkan 100.000 detik akan menghasilkan luaran 1 hari 3 jam 46 menit 40 detik.
Langkah - langkahnya adalah sebagai berikut:
a) Jika N adalah jumlah detik (contoh: 100.000)
b) Buatlah sebuah variabel A, yang berisi (60 * 60 * 24)
c) Bagi nilai N dengan A, simpan di variabel HARI
d) Kalikan nilai A dengan HARI, simpan di variabel B
e) Kurangi nilai N dengan B, simpan di variabel C
f) Bagi nilai C dengan (60 * 60), simpan di variabel JAM
g) Kalikan nilai JAM dengan (60 * 60), simpan di variabel D
h) Kurangi nilai C dengan D, simpan di variabel E
i) Bagi nilai E dengan 60, simpan di variabel MENIT
j) Modulus nilai N dengan 60, simpan di variabel DETIK
2. Buatlah program untuk mencari determinan dari matriks 3x3, simpan di vari-
abel DET !
3. Buatlah program untuk mencari transpose dari matriks 3x3, simpan di variabel
TRANS !
12