Chapter 12: File Handling, Baca dan Tulis Data! 📂

"File handling itu kayak buku harian, simpan dan baca data kapan aja! 📂✨"
Doa: "Ya Tuhan, bantu kami menyimpan data dengan rapi biar program kami berguna. Aamiin. 🙏"

Di chapter ini, kita bakal belajar tentang file handling di Python, biar kita bisa baca dan tulis data ke file. Namun, karena kita ada di lingkungan Pyodide yang ga support I/O file lokal, kita akan simulasi file handling dengan string output. Dalam praktik asli, kamu bisa coba kode ini di VSCode dengan file sungguhan. Kita pake variabel (Chapter 2), operasi (Chapter 3), input (Chapter 4), pengkondisian (Chapter 5), perulangan (Chapter 6), list (Chapter 7), dictionary (Chapter 8), fungsi (Chapter 9), modul (Chapter 10), error handling (Chapter 11), dan print (Chapter 1). Yuk, kita simulasi file handling bareng Arry Hutomo! 🚀

Contoh Query Python: File Handling buat Isu Lingkungan 🌍

1. Tulis ke File (Super Gampang)

# Simulasi menulis ke file pohon.txt
# with open("pohon.txt", "w") as file:
#     file.write("Arry Hutomo tanam 10 pohon Mangrove!\n")
print("Simulasi isi file pohon.txt:")
print("Arry Hutomo tanam 10 pohon Mangrove!")

Output:

Simulasi isi file pohon.txt:
Arry Hutomo tanam 10 pohon Mangrove!

Penjelasan Output: Outputnya mensimulasikan isi file pohon.txt dengan teks "Arry Hutomo tanam 10 pohon Mangrove!". Dalam praktik, kode ini bakal bikin file pohon.txt dan tulis teks ke dalamnya.

Penjelasan Query: Aku bikin query ini sederhana buat kenalin cara tulis ke file pake open() dengan mode "w" (write). Aku simulasi karena ga bisa I/O file di sini, tapi dalam praktik, file bakal dibuat. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara dasar tulis file, dan gampang diinget karena mirip kayak nulis di buku harian! Yuk, coba di VSCode, pasti langsung bisa! 🌱

2. Baca dari File (Gampang)

# Simulasi file pohon.txt berisi:
# Arry Hutomo tanam 10 pohon Mangrove!
# with open("pohon.txt", "r") as file:
#     isi = file.read()
# print(isi)
print("Simulasi baca file pohon.txt:")
print("Arry Hutomo tanam 10 pohon Mangrove!")

Output:

Simulasi baca file pohon.txt:
Arry Hutomo tanam 10 pohon Mangrove!

Penjelasan Output: Outputnya mensimulasikan baca file pohon.txt dan nampilin "Arry Hutomo tanam 10 pohon Mangrove!". Dalam praktik, kode ini bakal baca isi file sungguhan.

Penjelasan Query: Aku bikin query ini buat nunjukin cara baca file pake open() dengan mode "r" (read). Aku simulasi karena ga bisa I/O file di sini, tapi dalam praktik, kode ini bakal baca file. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara dasar baca file, dan gampang diinget karena mirip kayak baca buku harian! Coba di VSCode, gampang kok! 🌳

3. Tulis Multiple Baris ke File (Gampang)

# Simulasi menulis ke file pohon.txt
# with open("pohon.txt", "w") as file:
#     file.write("Arry Hutomo tanam 10 pohon Mangrove!\n")
#     file.write("Arry Hutomo tanam 5 pohon Kelapa!\n")
print("Simulasi isi file pohon.txt:")
print("Arry Hutomo tanam 10 pohon Mangrove!")
print("Arry Hutomo tanam 5 pohon Kelapa!")

Output:

Simulasi isi file pohon.txt:
Arry Hutomo tanam 10 pohon Mangrove!
Arry Hutomo tanam 5 pohon Kelapa!

Penjelasan Output: Outputnya mensimulasikan isi file pohon.txt dengan dua baris teks. Dalam praktik, kode ini bakal tulis dua baris ke file.

Penjelasan Query: Aku bikin query ini buat nunjukin cara tulis multiple baris ke file pake write(). Aku pake \n biar tiap pesan di baris baru. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara tulis banyak baris, dan gampang diinget karena mirip kayak nulis daftar di buku harian! Coba di VSCode, gampang kok! 🌳

4. Baca File Baris demi Baris (Masih Gampang)

# Simulasi file pohon.txt berisi:
# Arry Hutomo tanam 10 pohon Mangrove!
# Arry Hutomo tanam 5 pohon Kelapa!
# with open("pohon.txt", "r") as file:
#     for line in file:
#         print(line.strip())
print("Simulasi baca file pohon.txt baris demi baris:")
print("Arry Hutomo tanam 10 pohon Mangrove!")
print("Arry Hutomo tanam 5 pohon Kelapa!")

Output:

Simulasi baca file pohon.txt baris demi baris:
Arry Hutomo tanam 10 pohon Mangrove!
Arry Hutomo tanam 5 pohon Kelapa!

Penjelasan Output: Outputnya mensimulasikan baca file pohon.txt baris demi baris dan nampilin dua baris teks. Dalam praktik, kode ini bakal baca file baris demi baris.

Penjelasan Query: Aku bikin query ini buat nunjukin cara baca file baris demi baris pake loop for. Aku pake strip() biar hapus newline di akhir baris. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara baca file per baris, dan gampang diinget karena mirip kayak baca buku harian baris demi baris! Coba di VSCode, gampang kok! 🌳

5. Tulis ke File dengan Input (Mulai Agak Menantang)

pohon = input("Masukkan jenis pohon: ")
jumlah = input("Masukkan jumlah pohon: ")
# Simulasi menulis ke file pohon.txt
# with open("pohon.txt", "w") as file:
#     file.write(f"Arry Hutomo tanam {jumlah} pohon {pohon}!\n")
print("Simulasi isi file pohon.txt:")
print(f"Arry Hutomo tanam {jumlah} pohon {pohon}!")

Output (misalnya user masukkan "Mangrove", 10):

Masukkan jenis pohon: Mangrove
Masukkan jumlah pohon: 10
Simulasi isi file pohon.txt:
Arry Hutomo tanam 10 pohon Mangrove!

Penjelasan Output: Outputnya mensimulasikan isi file pohon.txt dengan teks berdasarkan input user. Dalam praktik, kode ini bakal tulis input user ke file.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama file handling, biar kamu paham cara tulis data dari user ke file. Aku simulasi karena ga bisa I/O file di sini. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara bikin file interaktif, dan gampang diinget karena mirip kayak nulis pesan user di buku harian! Coba di VSCode, gampang kok! 🌳

6. Baca File dengan For Loop (Agak Menantang)

# Simulasi file pohon.txt berisi:
# Arry Hutomo tanam 10 pohon Mangrove!
# Arry Hutomo tanam 5 pohon Kelapa!
# Arry Hutomo tanam 8 pohon Mahoni!
# with open("pohon.txt", "r") as file:
#     for line in file:
#         print(f"Data: {line.strip()}")
print("Simulasi baca file pohon.txt dengan for loop:")
print("Data: Arry Hutomo tanam 10 pohon Mangrove!")
print("Data: Arry Hutomo tanam 5 pohon Kelapa!")
print("Data: Arry Hutomo tanam 8 pohon Mahoni!")

Output:

Simulasi baca file pohon.txt dengan for loop:
Data: Arry Hutomo tanam 10 pohon Mangrove!
Data: Arry Hutomo tanam 5 pohon Kelapa!
Data: Arry Hutomo tanam 8 pohon Mahoni!

Penjelasan Output: Outputnya mensimulasikan baca file pohon.txt baris demi baris dengan tambahan "Data: " di depan tiap baris.

Penjelasan Query: Aku bikin query ini buat gabungin file handling sama for loop, biar kamu paham cara baca file dan olah tiap baris. Aku pake strip() biar hapus newline. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara olah file per baris, dan gampang diinget karena mirip kayak baca daftar di buku harian! Coba di VSCode, gampang kok! 🌳

7. Tulis List ke File (Agak Menantang)

pohon_list = ["Mangrove: 10", "Kelapa: 5", "Mahoni: 8"]
# Simulasi menulis ke file pohon.txt
# with open("pohon.txt", "w") as file:
#     for pohon in pohon_list:
#         file.write(f"Arry Hutomo tanam {pohon} pohon!\n")
print("Simulasi isi file pohon.txt:")
for pohon in pohon_list:
    print(f"Arry Hutomo tanam {pohon} pohon!")

Output:

Simulasi isi file pohon.txt:
Arry Hutomo tanam Mangrove: 10 pohon!
Arry Hutomo tanam Kelapa: 5 pohon!
Arry Hutomo tanam Mahoni: 8 pohon!

Penjelasan Output: Outputnya mensimulasikan isi file pohon.txt dengan tiga baris teks dari list.

Penjelasan Query: Aku bikin query ini buat gabungin file handling sama list dan for loop, biar kamu paham cara tulis list ke file. Aku simulasi karena ga bisa I/O file di sini. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara tulis data dari list, dan gampang diinget karena mirip kayak nulis daftar belanja ke buku harian! Coba di VSCode, gampang kok! 🌳

8. Baca File dan Tampilkan dengan If-Else (Menantang)

# Simulasi file pohon.txt berisi:
# Arry Hutomo tanam 10 pohon Mangrove!
# Arry Hutomo tanam 5 pohon Kelapa!
# Arry Hutomo tanam 8 pohon Mahoni!
# with open("pohon.txt", "r") as file:
#     for line in file:
#         jumlah = int(line.split()[3])
#         if jumlah > 7:
#             print(f"Banyak: {line.strip()}")
#         else:
#             print(f"Tambah: {line.strip()}")
print("Simulasi baca file pohon.txt dengan if-else:")
print("Banyak: Arry Hutomo tanam 10 pohon Mangrove!")
print("Tambah: Arry Hutomo tanam 5 pohon Kelapa!")
print("Banyak: Arry Hutomo tanam 8 pohon Mahoni!")

Output:

Simulasi baca file pohon.txt dengan if-else:
Banyak: Arry Hutomo tanam 10 pohon Mangrove!
Tambah: Arry Hutomo tanam 5 pohon Kelapa!
Banyak: Arry Hutomo tanam 8 pohon Mahoni!

Penjelasan Output: Outputnya mensimulasikan baca file dan cek jumlah pohon: kalo > 7, tambah "Banyak"; kalo ga, tambah "Tambah".

Penjelasan Query: Aku bikin query ini buat gabungin file handling, for loop, dan if-else, biar kamu paham cara baca file dan olah data dengan kondisi. Aku simulasi ekstraksi jumlah pake split(). Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara olah file dengan logika, dan gampang diinget karena mirip kayak baca buku harian dan ngecek jumlah! Coba di VSCode, gampang kok! 🌳

9. Tulis Dictionary ke File (Menantang)

berat_dict = {"Plastik": 5.5, "Kertas": 3.0, "Organik": 2.5}
# Simulasi menulis ke file sampah.txt
# with open("sampah.txt", "w") as file:
#     for jenis, berat in berat_dict.items():
#         file.write(f"Arry Hutomo daur ulang {berat} kg {jenis}!\n")
print("Simulasi isi file sampah.txt:")
for jenis, berat in berat_dict.items():
    print(f"Arry Hutomo daur ulang {berat} kg {jenis}!")

Output:

Simulasi isi file sampah.txt:
Arry Hutomo daur ulang 5.5 kg Plastik!
Arry Hutomo daur ulang 3.0 kg Kertas!
Arry Hutomo daur ulang 2.5 kg Organik!

Penjelasan Output: Outputnya mensimulasikan isi file sampah.txt dengan tiga baris teks dari dictionary.

Penjelasan Query: Aku bikin query ini buat gabungin file handling sama dictionary dan for loop, biar kamu paham cara tulis dictionary ke file. Aku pake items() buat iterasi kunci dan nilai. Tema daur ulang dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara tulis dictionary, dan gampang diinget karena mirip kayak nulis catatan ke buku harian! Coba di VSCode, gampang kok! ♻️

10. Baca File dan Gunakan While Loop (Menantang)

# Simulasi file pohon.txt berisi:
# Arry Hutomo tanam 10 pohon Mangrove!
# Arry Hutomo tanam 5 pohon Kelapa!
# Arry Hutomo tanam 8 pohon Mahoni!
# with open("pohon.txt", "r") as file:
#     lines = file.readlines()
#     i = 0
#     while i < len(lines):
#         print(f"Baris {i+1}: {lines[i].strip()}")
#         i = i + 1
print("Simulasi baca file pohon.txt dengan while loop:")
print("Baris 1: Arry Hutomo tanam 10 pohon Mangrove!")
print("Baris 2: Arry Hutomo tanam 5 pohon Kelapa!")
print("Baris 3: Arry Hutomo tanam 8 pohon Mahoni!")

Output:

Simulasi baca file pohon.txt dengan while loop:
Baris 1: Arry Hutomo tanam 10 pohon Mangrove!
Baris 2: Arry Hutomo tanam 5 pohon Kelapa!
Baris 3: Arry Hutomo tanam 8 pohon Mahoni!

Penjelasan Output: Outputnya mensimulasikan baca file pake readlines() dan while loop, nampilin tiap baris dengan nomor.

Penjelasan Query: Aku bikin query ini buat gabungin file handling sama while loop, biar kamu paham cara baca file pake pendekatan lain. Aku pake readlines() buat baca semua baris jadi list. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara baca file pake while, dan gampang diinget karena mirip kayak baca buku harian sambil nomorin baris! Coba di VSCode, gampang kok! 🌳

11. Tulis ke File dengan Try-Except (Agak Sulit)

try:
    pohon = input("Masukkan jenis pohon: ")
    jumlah = int(input("Masukkan jumlah pohon: "))
    # Simulasi menulis ke file pohon.txt
    # with open("pohon.txt", "w") as file:
    #     file.write(f"Arry Hutomo tanam {jumlah} pohon {pohon}!\n")
    print("Simulasi isi file pohon.txt:")
    print(f"Arry Hutomo tanam {jumlah} pohon {pohon}!")
except ValueError:
    print("Jumlah pohon harus angka!")

Output (misalnya user masukkan "Mangrove", "abc"):

Masukkan jenis pohon: Mangrove
Masukkan jumlah pohon: abc
Jumlah pohon harus angka!

Penjelasan Output: Outputnya "Jumlah pohon harus angka!" karena user masukin "abc" untuk jumlah, yang menyebabkan ValueError. Program masuk ke blok except.

Penjelasan Query: Aku bikin query ini buat gabungin file handling sama try-except dari Chapter 11, biar kamu paham cara nangani error saat tulis file. Aku simulasi penulisan file dan tangkap ValueError kalo input jumlah salah. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara nangani error saat tulis file, dan gampang diinget karena mirip kayak nulis di buku harian tapi siap kalo salah! Coba di VSCode, gampang kok! 🌳

12. Baca File dengan Try-Except (Sulit)

try:
    # Simulasi file pohon.txt berisi:
    # Arry Hutomo tanam 10 pohon Mangrove!
    # with open("pohon.txt", "r") as file:
    #     isi = file.read()
    # print(isi)
    print("Simulasi baca file pohon.txt:")
    print("Arry Hutomo tanam 10 pohon Mangrove!")
except FileNotFoundError:
    print("File pohon.txt tidak ditemukan!")

Output (misalnya file ada):

Simulasi baca file pohon.txt:
Arry Hutomo tanam 10 pohon Mangrove!

Penjelasan Output: Outputnya mensimulasikan baca file pohon.txt. Dalam praktik, kalo file ga ada, bakal masuk ke blok except dan nampilin pesan error.

Penjelasan Query: Aku bikin query ini buat gabungin file handling sama try-except, biar kamu paham cara nangani error saat baca file. Aku tangkap FileNotFoundError biar program ga crash kalo file ga ada. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara nangani error saat baca file, dan gampang diinget karena mirip kayak baca buku harian tapi siap kalo bukunya hilang! Coba di VSCode, gampang kok! 🌳

13. Tulis dan Baca File dengan Fungsi (Sulit)

def tulis_dan_baca_sampah(jenis, berat):
    # Simulasi menulis ke file sampah.txt
    # with open("sampah.txt", "w") as file:
    #     file.write(f"Arry Hutomo daur ulang {berat} kg {jenis}!\n")
    print("Simulasi isi file sampah.txt:")
    print(f"Arry Hutomo daur ulang {berat} kg {jenis}!")
    # Simulasi baca file sampah.txt
    # with open("sampah.txt", "r") as file:
    #     isi = file.read()
    # print("Simulasi baca file:")
    # print(isi)
    print("Simulasi baca file:")
    print(f"Arry Hutomo daur ulang {berat} kg {jenis}!")

tulis_dan_baca_sampah("Plastik", 5.5)

Output:

Simulasi isi file sampah.txt:
Arry Hutomo daur ulang 5.5 kg Plastik!
Simulasi baca file:
Arry Hutomo daur ulang 5.5 kg Plastik!

Penjelasan Output: Outputnya mensimulasikan tulis dan baca file sampah.txt dengan teks yang sama.

Penjelasan Query: Aku bikin query ini buat gabungin file handling sama fungsi, biar kamu paham cara tulis dan baca file dalam satu fungsi. Aku simulasi kedua operasi ini. Tema daur ulang dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara gabungin file handling dengan fungsi, dan gampang diinget karena mirip kayak nulis dan baca buku harian dalam satu langkah! Coba di VSCode, gampang kok! ♻️

14. Tulis dan Baca File dengan Try-Except dan Modul (Lebih Sulit)

# Simulasi file lingkungan.py
def simpan_dan_baca_sampah(jenis, berat):
    try:
        # Simulasi menulis ke file sampah.txt
        # with open("sampah.txt", "w") as file:
        #     file.write(f"Arry Hutomo daur ulang {berat} kg {jenis}!\n")
        print("Simulasi isi file sampah.txt:")
        print(f"Arry Hutomo daur ulang {berat} kg {jenis}!")
        # Simulasi baca file sampah.txt
        # with open("sampah.txt", "r") as file:
        #     isi = file.read()
        # print("Simulasi baca file:")
        # print(isi)
        print("Simulasi baca file:")
        print(f"Arry Hutomo daur ulang {berat} kg {jenis}!")
    except IOError:
        print("Terjadi error saat menulis atau membaca file!")

# File utama
# from lingkungan import simpan_dan_baca_sampah
try:
    berat = float(input("Masukkan berat sampah (kg): "))
    simpan_dan_baca_sampah("Plastik", berat)
except ValueError:
    print("Berat harus angka!")

Output (misalnya user masukkan 5.5):

Masukkan berat sampah (kg): 5.5
Simulasi isi file sampah.txt:
Arry Hutomo daur ulang 5.5 kg Plastik!
Simulasi baca file:
Arry Hutomo daur ulang 5.5 kg Plastik!

Penjelasan Output: Outputnya mensimulasikan tulis dan baca file dengan input user. Dalam praktik, kalo ada error I/O, bakal masuk ke blok except IOError.

Penjelasan Query: Aku bikin query ini buat gabungin file handling, try-except, dan modul, biar kamu paham cara nangani error saat tulis dan baca file dari modul. Aku tangkap ValueError di file utama dan IOError di fungsi. Tema daur ulang dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara nangani error di banyak lapisan, dan gampang diinget karena mirip kayak nulis dan baca buku harian dari kotak alat! Coba di VSCode, gampang kok! ♻️

15. Semua Digabung (Paling Sulit)

# Simulasi file lingkungan.py
def simpan_dan_proses_sampah(berat_dict):
    try:
        # Simulasi menulis ke file sampah.txt
        # with open("sampah.txt", "w") as file:
        #     for jenis, berat in berat_dict.items():
        #         file.write(f"Arry Hutomo daur ulang {berat} kg {jenis}!\n")
        print("Simulasi isi file sampah.txt:")
        total = 0
        i = 0
        while i < len(berat_dict):
            jenis = list(berat_dict.keys())[i]
            berat = berat_dict[jenis]
            print(f"Arry Hutomo daur ulang {berat} kg {jenis}!")
            total = total + berat
            if total > 10:
                print(f"Total {total} kg!\nCukup ", f"{jenis} banyak!", sep="=>", end="")
                print("yuk!")
            else:
                print(f"Total {total} kg!\nTambah ", f"{jenis} kurang!", sep="=>", end="")
                print("yuk!")
            i = i + 1
        # Simulasi baca file sampah.txt
        # with open("sampah.txt", "r") as file:
        #     print("Simulasi baca file:")
        #     for line in file:
        #         print(line.strip())
        print("Simulasi baca file:")
        for jenis, berat in berat_dict.items():
            print(f"Arry Hutomo daur ulang {berat} kg {jenis}!")
        return total
    except IOError:
        print("Terjadi error saat menulis atau membaca file!")
        return 0

# File utama
# from lingkungan import simpan_dan_proses_sampah
berat_dict = {}
for i in range(3):
    try:
        jenis = input(f"Masukkan jenis sampah ke-{i+1}: ")
        berat = float(input(f"Masukkan berat {jenis} (kg): "))
        berat_dict[jenis] = berat
    except ValueError:
        print("Berat harus angka, coba lagi!")
        i = i - 1
hasil = simpan_dan_proses_sampah(berat_dict)
print(f"Total akhir: {hasil} kg!")

Output (misalnya user masukkan "Plastik", 5.5, "Kertas", 3.0, "Organik", 2.5):

Masukkan jenis sampah ke-1: Plastik
Masukkan berat Plastik (kg): 5.5
Masukkan jenis sampah ke-2: Kertas
Masukkan berat Kertas (kg): 3.0
Masukkan jenis sampah ke-3: Organik
Masukkan berat Organik (kg): 2.5
Simulasi isi file sampah.txt:
Arry Hutomo daur ulang 5.5 kg Plastik!
Total 5.5 kg!
Tambah =>Plastik kurang!yuk!
Arry Hutomo daur ulang 3.0 kg Kertas!
Total 8.5 kg!
Tambah =>Kertas kurang!yuk!
Arry Hutomo daur ulang 2.5 kg Organik!
Total 11.0 kg!
Cukup =>Organik banyak!yuk!
Simulasi baca file:
Arry Hutomo daur ulang 5.5 kg Plastik!
Arry Hutomo daur ulang 3.0 kg Kertas!
Arry Hutomo daur ulang 2.5 kg Organik!
Total akhir: 11.0 kg!

Penjelasan Output: Outputnya dimulai dengan prompt, user masukin data, lalu simulasi tulis ke file, hitung total, cek kondisi, dan baca file lagi. Total akhir ditampilin di akhir.

Penjelasan Query: Aku bikin query ini buat gabungin semua konsep: input(), for loop, while loop, dictionary, operasi +, if-else, return, try-except, modul, file handling, plus \n, sep, dan end. Tema daur ulang dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara kompleks file handling, dan gampang diinget karena mirip kayak bikin laporan lengkap dari buku harian! Coba di VSCode, bakal bangga sama hasilnya! ♻️

Do and Don'ts

"Setiap data yang kamu simpan adalah langkah menuju program yang lebih berguna! 🚀✨"
Doa: "Ya Tuhan, bantu kami terus belajar coding dengan semangat. Aamiin. 🙏"

✨ Sharing oleh Arry Hutomo dan ECC Team ✨