Basic Programming
Python
Apa saja yang kita bahas hari ini?
● Introduction to Control Flow
● Conditional Statement
● Looping
● Function
Introduction to
Control Flow
Control Flow
Definisi:
Urutan untuk setiap statement, instructions, or function
Contohnya
Contohnya
Conditional Statement
Apa itu Conditional Statement?
Conditional statement adalah proses menjalankan statement
(perintah) berdasarkan condition (kondisi) tertentu.
Contohnya
Implementasi
Contohnya
Implementasi
Bagaimana jika?
Implementasi
Format
Sebaiknya boolean
Indentation Statement/Instructions
Challenge #1
● Buatlah script python untuk menentukan grade dari nilai
UAS Anstat dengan aturan sebagai berikut:
○ Jika nilai lebih dari atau sama dengan 75 mendapat nilai A
○ Jika kurang dari 75 dan lebih dari atau sama dengan 60 mendapat nilai
B
○ Jika kurang dari 60 dan lebih dari atau sama dengan 50 mendapat nilai
C
○ Di bawah 50 mendapat nilai D
● Buatlah sebuah script python untuk mendeteksi plat nomor.
Apakah termasuk plat ganjil atau plat genap? (input hanya
angka)
Looping
Looping
Definisi:
Statement yang dapat dilakukan berulang ulang (iteration)
Tujuannya untuk membuat script menjadi lebih sederhana.
Contohnya
Yang mungkin kita lakukan
Yang mungkin kita lakukan
Looping Cara ke-1
Format Cara Pertama
Harus boolean
*Statements akan selalu eksekusi jika kondisi
selalu terpenuhi
Looping Cara ke-2
Format Cara Kedua
Setiap element pada iterative_variable akan
diassign pada variable
Harus diisi dengan variable yang
dapat diiterasi
Contoh:
● List
● Dictionary
● Range
● e.t.c
Challenge #2
● Sebuah perusahaan memiliki target penjualan sebesar
100k$. Buatlah script python untuk mencatat total
pendapatan perbulan hingga target terpenuhi. Rata-rata
pendapatan per bulan sekitar 23k$.
● Buatlah script python untuk mendeteksi daftar plat nomor
apakah sebuah kendaraan memiliki plat ganjil atau plat
genap?
(contoh : plat = [1334,3431], hasil = [‘genap’,’ganjil’])
Function
Function
Function adalah satu blok kode program yang hanya akan
berjalan (di run) jika namanya dipanggil
Function berguna ketika kita ingin melakukan suatu task yang
repetitif (berulang)
Function Sederhana
Function Sederhana Dengan Return Value dan Parameter
Membuat fungsi penjumlahan
1. Memiliki 2 parameter a dan b [line 1]
2. Menjalankan proses pembuatan variabel hasil dengan operasi
penjumlahan a dan b [line 2]
3. Mengeluarkan output berupa variabel hasil [line 3]
Function Sederhana Dengan Return Value dan Parameter
Membuat fungsi penjumlahan
1. Memiliki 2 parameter a dan b [line 1]
2. Menjalankan proses pembuatan variabel hasil dengan operasi
penjumlahan a dan b [line 2]
3. Mengeluarkan output berupa variabel hasil [line 3]
Mengapa kita perlu function?
Membuat function pada dasarnya berarti kita mendefinisikan suatu
aktivitas/proses khusus yang bisa kita jalankan berulang-ulang
sesuai dengan kebutuhan.
Studi Kasus
Kita membuat kalkulator sederhana untuk menjumlahkan dan
mengurangi 2 bilangan tanpa menuliskan operasi + / -
berulang kali
Mengapa kita perlu function?
Membuat function pada dasarnya berarti kita mendefinisikan suatu
aktivitas/proses khusus yang bisa kita jalankan berulang-ulang
sesuai dengan kebutuhan.
Studi Kasus
Kita membuat kalkulator sederhana untuk menjumlahkan dan
mengurangi 2 bilangan tanpa menuliskan operasi + / -
berulang kali
Function dengan Beberapa Parameter Input
Function dengan 2 parameter input
Dalam konteks ini wajib mengisikan inputan pada function. Jika
tidak akan error
Function dengan Default Parameter
Default parameter yang digunakan untuk variable b diisi
dengan nilai 0. Sehingga kita variable b dapat kita
kosongkan.
Challenge #3
Buatlah function (cek_umur) yang bisa menghitung umur dengan
menginputkan value tanggal lahir bertipe string dengan format
‘dd-mm-yyyy’ !
Hint: Gunakan package datetime. Pastikan ada pengecekan apakah
sudah ulang tahun atau belum pada tanggal hari ini. Reference
Thank You