Post

Python Introduction - Indonesia - Part 2

Previous Part

Part 1

Next Part

Part 3

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!

Changelog

2023-12-20

  • tambah cerita tentang database, dan aplikasi

    2023-12-19

  • added 3 simple exercises. Todo: example implementation
  • mulai cerita singkat untuk CRUD
This post is licensed under CC BY 4.0 by the author.