2 Variabel, List, Lambda dan Operator

dokumen-dokumen yang mirip
Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

>>> type ("5") <'type string'> >>> a= Belajar Python >>> type a <'type string'> AP2B Dini Triasanti Struktur Pemrograman Python (Bagian 2)

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Teori Algoritma TIPE DATA

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Tipe Data dan Operator

LOGIKA DAN ALORITMA. Pertemuan II:

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Pert 1 Struktur Data (mengajarkomputer.wordpress.com)

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

MODUL DUA VARIABEL DAN TIPE VARIABEL

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

Achmad Solichin.

UNIVERSITAS SAM RATULANGI MANADO FAKULTAS TEKNIK, JURUSAN TEKNIK ELEKTRO Program Studi S-1 Teknik Informatika. Data & Ekspresi

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

Bab 2. Dasar-Dasar Pemrograman C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

Dasar Komputer & Pemrograman 2A

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

IV. OPERATOR DAN STATEMENT I/O

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Algoritma Pemrograman. Fery Updi,M.Kom

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

OPERATOR DAN UNGKAPAN

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

OPERATOR-OPERATOR DALAM JAVA

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

.::BAB II.::MENGENAL PASCAL

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Pertemuan 2 Bahasa Visual Basic Aplication

C / C++ / JAVA / C# / Python?

Pertemuan 4 OPERATOR DAN STATEMEN I/O

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

SUMBER BELAJAR PENUNJANG PLPG

elemen Dasar Bahasa Pemrograman C

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Struktur Program. Rinta Kridalukmana

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

Dasar Pemrograman Java

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

STRUKTUR PROGRAM BASIC

DASAR PEMROGRAMAN C BAB III 3.1 PENGENAL / IDENTIFIER

Brigida Arie Minartiningtyas, M.Kom

Algoritma & Pemrograman 1B BASIC

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Perulangan, Percabangan, dan Studi Kasus

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

STRUKTUR DASAR PEMROGRAMAN

Tipe Data dan Operator dalam Pemrograman

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

DATA PADA BAHASA C TIPE DATA

Algoritma & Pemrograman #3

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Badiyanto, S.Kom., M.Kom. PBO java

[BS204]-Algoritma Pemrograman Take Home Test Pengumpulan : 27 Maret 2015 Tulis Tangan di kertas A4. Genap 2014/2015 Page 1 of 6

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

1 Array dan Tipe Data Bentukan

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

BAB 3 SEARCHING A. TUJUAN

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

Pengenalan Bahasa C week 1

ALGORITME DAN PEMROGRAMAN

Bab 2 Konsep Dasar Pemrograman BASIC

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

Tipe Data dan Variabel

Tipe Data, Identifier, Operator dan Control Statement

MENGAPA PYTHON++? SETUP

OPERATOR. Percobaan 1: Mengimplementasikan Assignment operator dalam bahasa C.

TYPE DATA, VARIABEL DAN ARRAY

Sesi/Perkuliahan ke: II

Modul 1 Pengenalan IDE Python

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Larik/ Array int a1, a2, a3, a4, a5;

Bab 5 Array (Variabel Berindeks)

Modul-1 Review. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

BAB 5 PERULANGAN DAN ARRAY

Transkripsi:

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 seperti: + - / * % : ;., # @ $ & 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 tersebut akan bertipe integer, jika floating-point maka variabel tersebut akan bertipe float, dan seterusmya. Berikut ini merupakan contoh dari penggunaan variabel 7

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 nilai yang sama. Pada bahasa Python, list dapat dideklarasikan dengan menggunakan perintah sebagai berikut. 8

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

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 manipulasi dalam program yang melibatkan satu (unary operator) atau dua nilai (binary operator). 10

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. pembandingan adalah kondisi benar atau kondisi salah. Keluaran atau hasil 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 and or not Operasi Logika AND Logika OR Logika NOT 11

Tabel 2.4: Kebenaran operasi AND dan OR Kondisi 1 Kondisi 2 Hasil AND Salah Salah Salah Salah Benar Salah Benar Salah Salah Benar Benar Benar Kondisi 1 Kondisi 2 Hasil OR Salah Salah Salah Salah Benar Benar Benar Salah 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 masukkan 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 variabel DET! 3. Buatlah program untuk mencari transpose dari matriks 3x3, simpan di variabel TRANS! 12