Anda di halaman 1dari 6

2 Variabel, List, Lambda dan

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:

1. Tidak dapat didahului oleh angka.

2. Tidak dapat menggunakan opeator hitung dan karakter - karakter khusus se-
perti: + - / * % : ; . , # @ $ &

3. Nama variabel tidak dapat disela dengan spasi.

4. Tidak dapat menggunakan reserved words.

5. Huruf besar dan huruf kecil berbeda.

Pemberian (assignment) nilai ke variabel


Tipe data dari variabel ditentukan oleh isi yang diberikan oleh programmer. Jika
programmer memberikan nilai yang masuk dalam range integer maka variabel ter-
sebut akan bertipe integer, jika floating-point maka variabel tersebut akan bertipe
float, dan seterusmya. Berikut ini merupakan contoh dari penggunaan variabel

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

4 r = input("Jari - jari lingkaran = ")


5 print "Luas lingkaran = ", math.pi*r*r

Latihan. 3.2

1 # Program 3.2
2 import math
3

4 r = input("Jari - jari lingkaran = ")


5 luas = math.pi*r*r
6 print "Luas lingkaran = ", luas

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.

2.2.1 List Satu Dimensi


List adalah deretan variabel yang mempunyai tipe data tertentu dan mempunyai ni-
lai yang sama. Pada bahasa Python, list dapat dideklarasikan dengan menggunakan
perintah sebagai berikut.

8
Praktikum Pemrograman Komputer

1 list_a = [10, 10, 20, 30, 40]


2 list_b = ["ini string", 1, 2, 3]
3 list_c = ["string 1", 1.0, 2.0, 1E-20, 10.3456]

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]

2.2.2 List Multidimensi


List multidimensi mempunyai dimensi yang lebih dari 1, seperti pendeklarasian suatu
matriks. Semua aturan pada list multimensi sama dengan aturan yang ada pada list
satu dimensi. Dimensi yang digunakan antara data pertama dan data berikutnya
tidak harus sama dan dapat berubah sesuai dengan data yang digunakan. Berikut
merupakan contoh perintah untuk mendeklarasikan suatu list multidimensi.

1 list_a = [ [0, 0, 0], [1, 1, 1], [3, 3, 3] ]


2 list_b = [ "string 1", "string 2", [3, 4, 5] ]
3 list_c = [ [0.0, 1.0, 0.0], [1, 1, 1], [3.56, 1.234, 23.45] ]

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

2.3 Fungsi Lambda


Fungsi lambda adalah suatu fungsi yang merepresentasikan suatu fungsi anonymous
untuk perumusan tertentu. Berikut contoh perbedaan dan penggunaan antara fungsi
biasa dengan fungsi lambda.

1 def f(x): return x**2


2 print f(8)
3

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

Tabel 2.1: Operator Aritmatika

Operator Operasi Operator Operasi


* Perkalian - Pengurangan
/ Pembagian + Penambahan
% Sisa Pembagian ** Pangkat

Tabel 2.2: Operator Relasi

Operator Operasi Operator Operasi


< lebih kecil >= Lebih besar atau sama dengan
<= lebih kecil atau sama dengan == sama dengan
> lebih besar != tidak sama dengan

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.

Tabel 2.3: Operator Logika

Operatior Operasi
and Logika AND
or Logika OR
not Logika NOT

11
Praktikum Pemrograman Komputer

Tabel 2.4: Kebenaran operasi AND dan OR

Kondisi 1 Kondisi 2 Hasil AND Kondisi 1 Kondisi 2 Hasil OR


Salah Salah Salah Salah Salah Salah
Salah Benar Salah Salah Benar Benar
Benar Salah Salah Benar Salah Benar
Benar Benar Benar Benar Benar Benar

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

Anda mungkin juga menyukai