Python Introduction - Indonesia - Part 2
Previous Part
Next Part
Exercises
Dalam post ini, saya akan kompilasikan beberapa coding exercises untuk belajar logic-logic sederhana
1. if else
Question:
Jika ada dua bilangan bulat, kembalikan nilai perkalian keduanya jika hasilnya sama dengan atau lebih rendah dari 1000.
Selain itu, kembalikan hasil penjumlahan mereka
Contoh hasil:
1
2
3
4
5
# Case 1
a = 20
b = 30
>> 600
1
2
3
4
5
# Case 2
a = 40
b = 30
>> 70
SPOILER: Contoh Jawaban
def check(x, y):
z = x*y
v = x+y
if z <= 500:
print(z)
elif z <= 1000 and z > 500:
print(z/v)
else:
print(v)
# case 1
a = 30
b = 20
check(a, b)
# case 2
a = 50
b = 60
check(a, b)
2. penjumlahan berturut
Question:
Buatlah sebuah program yang akan terus-menerus beriterasi di 10 bilangan pertama (dimulai dari 0), dan di setiap iterasi, `print` hasil angka iterasi dengan angka iterasi sebelumnya
Contoh hasil:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Case 1
batas = 10
>> 0 + 0 = 0 # <- kita mulai dari 0, tidak dari -1
>> 1 + 0 = 1
>> 2 + 1 = 3
>> 3 + 2 = 5
>> 4 + 3 = 7
>> 5 + 4 = 9
>> 6 + 5 = 11
>> 7 + 6 = 13
>> 8 + 7 = 15
>> 9 + 8 = 17
3. odd/even number logic
Question:
Print karakter dalam sebuah kata, yang indeks karakternya adalah bilangan ganjil (0 dianggap bilangan genap)
Contoh:
1
2
3
4
5
6
7
# Case 1
kata = "luqman"
>> u
>> m
>> n
CRUD
Nah, jadi kita sudah belajar banyak mengenai python, mulai dari syntax, konsep-konsep dasar, dan juga sedikit algoritma.
Sekarang kita bisa mulai mengaplikasikan apa yang telah kita pelajari, untuk membuat sebuah aplikasi kita sendiri!
Untuk itu, kita kenali konsep CRUD, Create Read Update Delete. CRUD secara esensial, adalah fundamental cara bekerja sebuah aplikasi.
Katakan kita membuka aplikasi marketplace untuk berjualan. Pertama kita pasti diminta untuk membuat sebuah akun. Lalu setelah itu, kita akan login, dan bisa memasukkan data barang yang akan dijual. Tapi ternyata setelah memasukkan data barang, ada data yang salah, misalkan jumlah stok atau deskripsi yang salah, sehingga kita melakukan perubahan. Dan setelah stok habis, kita berhenti berjualan barang tersebut, sehingga kita menghapus listing barang itu dari marketplace.
Kalau kita lihat skenario di atas, kita bisa secara general, mengkategorikan case di atas menjadi CRUD
Create
- Membuat akun
- membuat daftar produk baru
Read
- Login ke marketplace
- menampilkan daftar produk
Update
- Mengubah data produk
Delete
- Menghapus daftar produk
Mengenal Terms & Concepts Yang Membantu
Untuk bisa melakukan operasi CRUD, kita juga harus mengenal beberapa terms dan concept yang lazim digunakan dalam pemrograman.
Database
Pasti kata ini sudah sering didengar, tapi ya, seperti namanya, database adalah tempat sebuah program/aplikasi untuk menyimpan, membaca, memperbarui, menghapus data, CRUD!
Database bisa berbentuk macam-macam. Kalau di dunia nyata, kita bisa lihat ada database dalam bentuk buku catatan, atau tabel di papan tulis, atau bahkan otak kalian menyimpan memori dan ingatan. Semuanya adalah database. Nah, tapi dalam komputer, database lazimnya bisa berbentuk semua file, atau kumpulan file + program/server database.
Contoh, file sesimpel .txt, .csv atau .json, bisa kita jadikan database. Namun akan ada banyak pertimbangan yang membuat biasanya… database dalam bentuk file simple seperti itu tidak disarankan.
Aplikasi
Aplikasi adalah sebuah layer yang digunakan oleh seorang user, untuk berinteraksi dengan sebuah servis. Nah, servis ini bisa jadi menggunakan database, sehingga secara esensi, sebuah user itu juga berinteraksi dengan database (seperti contoh skenario marketplace di atas!). Lazimnya user mengenal Frontend sebagai aplikasi, karena ini bagian yang berinteraksi langsung dengan user. Sedangkan Backend adalah bagian aplikasi yang hidupnya di server/cloud, yang user tidak akan pernah langsung sentuh, dan Database adalah salah satu komponen dari Backend. Dua bagian inilah, Frontend & Backend yang membuat sebuah aplikasi sebagai satu keutuhan.
API
Aplication Programming Interface adalah sebuah mekanisme cara menghubungkan dua atau lebih komponan program, untuk saling berbicara. Sebagai contoh yang paling sederhana, ketika kita membuka sebuah situs lewat Browser, kemungkinan besar, Browser kita akan memanggil berbagai macam API dari aplikasi atau program lain yang dibutuhkan oleh situs tersebut. Misalkan kita mau menonton video dari YouTube, browser kita akan memanggil video API milik YouTube untuk membuffer/stream video dari backend atau database YouTube.
Exercise!
Pada bagian di berikutnya, kita akan coba mengimplementasikan sebuah aplikasi penyimpanan data-data buku!