Mg02 - Dasar-Dasar Pemrograman Python Bagian 1
Mg02 - Dasar-Dasar Pemrograman Python Bagian 1
Pemrograman Python
BERORIENTASI OBJEK (PBO) bagian 1
OUTLINE
⮚ Pengenalan bahasa pemrograman python
⮚ Tipe data dasar
⮚ Tipe data bentukan
⮚ Operator
⮚ Percabangan
⮚ Perulangan
⮚ Parsing data string dan Perhitungan data numeric
⮚ Immutable objects dan mutable objects
⮚ Casting
Pengenalan bahasa pemrograman
python
Python dibuat pada akhir 1980-an oleh Guido van Rossum di Centrum
Wiskunde & Informatica (CWI) di Belanda.
Boolean True atau False Menyatakan benar True yang bernilai 1, atau salah False
yang bernilai 0
String “Hello, World” Menyatakan karakter/kalimat bisa berupa huruf angka, dll
(diapit tanda " atau ')
Integer -25 atau 1209 Menyatakan bilangan bulat positif atau negatif
Float -3.14 atau 0.99 Menyatakan bilangan yang mempunyai koma atau nilai
pecahan
Hexadecimal 0x64 atau 1d3 Menyatakan bilangan dalam format heksa (bilangan
berbasis 16)
List [1, 2, 3, 4, 5] atau [‘apple’, ‘banana’ Data untaian yang menyimpan berbagai tipe data dan isinya bisa
‘cherry’] atau ['xyz', 786, 2.23] diubah-ubah
Tuple ('xyz', 1, 3.14) Data untaian yang menyimpan berbagai tipe data tapi isinya tidak
bisa diubah
Dictionary { ‘firstName’: ‘Joko’, ‘lastName’: Data untaian yang menyimpan berbagai tipe data berupa
‘Widodo’ } pasangan penunjuk dan nilai
Set { ‘apple’, ‘banana’, ‘cherry’ } Data untaian yang menyimpan berbagai tipe data dan elemen
datanya harus unik
Tipe data bentukan -List
⮚Menggunakan tanda kurung siku [ ]
⮚Contoh: fruits = ["apple", "banana", "cherry"]
⮚Mempunyai indeks, dimulai dari 0
⮚Terurut: elemen/data memiliki urutan yang ditentukan dan urutan itu tidak
akan berubah
⮚Dapat diubah: dapat mengubah, menambah, dan menghapus elemen/data
dalam List setelah dibuat
⮚Duplikat: dapat memiliki elemen/data dengan nilai yang sama
⮚Elemen/data List bisa dari tipe data apapun, termasuk kombinasi tipe data
⮚len(): dapat digunakan untuk menghitung panjang List
Tipe data bentukan - Tuple
⮚Menggunakan tanda kurung bulat ( )
⮚Contoh: fruits = ("apple", "banana", "cherry")
⮚Mempunyai indeks, dimulai dari 0
⮚Terurut: elemen/data memiliki urutan yang ditentukan dan urutan itu tidak
akan berubah
⮚Tidak dapat diubah: tidak dapat mengubah, menambah, dan menghapus
elemen/data dalam Tuple setelah dibuat
⮚Duplikat: dapat memiliki elemen/data dengan nilai yang sama
⮚Elemen/data Tuple bisa dari tipe data apapun, termasuk kombinasi tipe data
⮚len(): dapat digunakan untuk menghitung panjang Tuple
Tipe data bentukan - Dictionary
⮚ Menggunakan tanda kurung kurawal { }, dan memiliki kunci dan nilainya
⮚ Contoh: thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
⮚ Elemen/data Dictionary disajikan dalam pasangan kunci-nilai dan dapat dirujuk dengan menggunakan
nama kunci
⮚Contoh: print(thisdict["brand"])
⮚Berurutan: elemen/data memiliki urutan yang ditentukan dan urutan itu tidak akan berubah
⮚Dapat diubah: dapat mengubah, menambah, dan menghapus elemen/data dalam Dictionary setelah dibuat
⮚Duplikat: tidak dapat memiliki elemen/data dengan nilai yang sama
⮚Elemen/data Dictionary bisa dari tipe data apapun, termasuk kombinasi tipe data
⮚len(): dapat digunakan untuk menghitung panjang Dictionary
Tipe data bentukan - Set
⮚Menggunakan tanda kurung kurawal { }
⮚Contoh: fruits = {"apple", "banana", "cherry"}
⮚Tidak mempunyai indeks
⮚Tidak berurutan: elemen/data tidak memiliki urutan yang tertentu atau
ditentukan dan urutan itu akan selalu berubah, sehingga tidak terindeks
⮚Tidak dapat diubah: tidak dapat mengubah, menambah, dan menghapus
elemen/data dalam Set setelah dibuat
⮚Duplikat: tidak dapat memiliki elemen/data dengan nilai yang sama
⮚Elemen/data Setbisa dari tipe data apapun, termasuk kombinasi tipe data
⮚len(): dapat digunakan untuk menghitung panjang Set
Operator
⮚Dapat digunakan untuk melakukan operasi pada variabel dan
nilai, serta penggabungan teks (menggunakan operator +)
⮚Jenis-jenis operator:
⮚Operator Aritmatika
⮚Operator Penugasan
⮚Operator Perbandingan
⮚Operator Logika
⮚Tidak dapat melakukan operasi string dengan angka
Operator - Operator Aritmatika
Dapat digunakan untuk melakukan operasi matematika umum
OPERATO
DESKRIPSI CONTOH
R
Mengembalikan True jika kedua pernyataan
and x < 5 and x < 10
itu benar
Mengembalikan True jika salah satu
or x < 5 or x < 4
pernyataan benar
Percabangan
Percabangan adalah cara yang digunakan untuk mengambil keputusan apabila di
dalam program dihadapkan pada kondisi tertentu. Jumlah kondisinya bisa satu, dua
atau lebih.
Percabangan mengevaluasi kondisi atau ekspresi yang hasilnya benar atau salah .
Kondisi atau ekspresi tersebut disebut ekspresi boolean. Hasil dari pengecekan
kondisi adalah True atau False. Bila benar (True), maka pernyataan yang ada di dalam
blok kondisi tersebut akan dieksekusi. Bila salah (False), maka blok pernyataan lain
yang dieksekusi.
Percabangan - if statement
contoh program percabangan if,
program akan dihadapkan pada pengecekan
kondisi, jika kondisi bernilai benar maka akan ada
tambahan logika yang dieksekusi, jika kondisinya
tidak benar, maka tidak ada tambahan logika yang
dijalankan
Percabangan - if else
contoh program percabangan if else,
dimana pengecekan kondisi akan dilakukan sekali,
dan program memiliki 2 kemungkinan, dimana
jika kondisi bernilai benar maka akan masuk ke
blok logika pertama, jika gagal maka masuk ke blok
logika else
Percabangan - if elif else
contoh program percabangan if elif else,
terdapat 2 kondisi dan 3 kemungkinan program,
program memilih blok logika mana yang akan dieksekusi
berdasarkan kondisi mana yang terpenuhi
Perulangan
Perulangan for disebut counted loop (perulangan yang terhitung)
perulangan while disebut uncounted loop (perulangan yang bersyarat)
contoh: pada list, ketika list fruits ditambahkan datanya masih memiliki id yang sama
Kriteria tugas:
1. minimal 20 baris kode
2. menggunakan percabangan (if, eilf, etc)
3. menggunakan syntax perulangan (for, while, etc)
4. Berikan juga komentar di atas kode itu program apa
5. dilarang MENCONTEK/MENYALIN tugas orang lain
Contoh: program mencetak angka ganjil/genap pada deret angka 1-50