D4 Akuntansi Bisnis Digital
00:00 / 05:45
Prolog · Cara Komputer Berpikir

Eksekusi Baris per Baris

Komputer membaca seperti staf kasir membaca resep: berurutan dari baris 1 ke bawah.

Dua Perintah Pertama di Setiap Program
clc clear
clc (Clear Console): Menghapus papan tulis terminal agar bersih dari sisa riwayat perhitungan sebelumnya.
clear (Clear Memory): Mengosongkan meja kerja memori. Mencegah sisa angka kemarin mencemari laporan keuangan baru.
Tugas 1 · Baris 3 - 10

Variabel, Huruf "s", & Validasi

Meminta input pengguna dan memastikan angka keuangan masuk akal.

namaPelanggan = input("Nama pelanggan: ", "s");
namaBarang = input("Nama barang: ", "s");
hargaSatuan = input("Harga satuan: ");
jumlahBarang = input("Jumlah barang: ");
Misteri Huruf "s": Singkatan dari String (teks nama). Tanpa huruf "s", komputer menganggap input sebagai angka matematika.
Gerbang Penjaga Nilai Negatif
if hargaSatuan < 0
  disp("Harga satuan tidak boleh negatif")
elseif jumlahBarang < 0
  disp("Jumlah barang tidak boleh negatif")
else
Di akuntansi, harga minus atau jumlah belanja minus tidak nyata. Transaksi langsung ditegur dan dihentikan sebelum menyentuh rumus!
Tugas 1 · Baris 12 - 47

Tangga Diskon Waterfall

Komputer mengecek pintu diskon dari atas ke bawah. Satu cocok, sisanya diabaikan.

subtotal = hargaSatuan * jumlahBarang;

if subtotal < 500000
  diskon = 0; kategori = "Regular";
elseif subtotal < 1000000
  diskon = 0.05; kategori = "Silver";
elseif subtotal < 2000000
  diskon = 0.10; kategori = "Gold";
else
  diskon = 0.15; kategori = "Platinum";
end
Prinsip Waterfall: Begitu satu pintu terbuka, komputer langsung mengabaikan seluruh pintu di bawahnya, menghitung totalpembayaran, lalu mencetak struk transaksi dengan rapi.
Tugas 2 · Baris 10 - 15

Misteri minStok = Inf

Kenapa mencari stok paling sedikit harus dimulai dari Positif Tak Terhingga (Inf)?

totalStokAkhir = 0;
jumlahHabis = 0;
minStok = Inf; % Positif Tak Terhingga minBarang = "";
Ronde Masuk Pertanyaan Komputer Pemegang Rekor
Patokan Awal minStok = Tak Terhingga (Inf) Inf
Barang 1 (Stok 15) Apakah 15 < Inf? (Pasti Ya!) 15 unit
Barang 2 (Stok 4) Apakah 4 < 15? (Ya, ganti juara!) 4 unit
Bila Anda menulis minStok = 0: Angka stok riil tidak akan pernah lebih kecil dari 0. Rekor terkunci di angka 0 selamanya dan gagal menemukan stok terkecil!
Tugas 2 · Baris 17 - 66

Mesin While & Langkah i = i + 1

Variabel i adalah nomor antrean. Langkah maju wajib ada agar tidak macet selamanya.

i = 1; while i <= jumlahJenis   % Proses hitung data barang ke-i ...

  i = i + 1; % Langkah kaki ke antrean berikutnya end
1. Mulai
i = 1
Panggil barang antrean pertama.
2. Evaluasi
while i <= n
Selama belum selesai, proses terus.
3. Hitung
Stok Akhir
Awal + Masuk - Terjual.
4. Langkah Maju
i = i + 1
Naik ke antrean 2, 3, dan seterusnya.
Bahaya Infinite Loop: Jika baris i = i + 1 hilang, nilai i selamanya bernilai 1. Komputer akan berputar selamanya tanpa henti (hang total).
Tugas 2 · Baris 68 - 90

Laporan Persediaan Gudang

Setelah seluruh putaran antrean selesai, cetak rekapitulasi persediaan toko.

========================================
       LAPORAN PERSEDIAAN BARANG
========================================
Total Stok Akhir Seluruh : 142 unit
Status 'Habis'           : 1 barang
Status 'Segera Restock'  : 2 barang
Status 'Aman'            : 5 barang
----------------------------------------
Stok Paling Sedikit      : Kopi Susu (0 unit)
========================================
Nama barang dengan stok paling kritis berhasil ditemukan dengan sempurna berkat patokan awal minStok = Inf.
Tugas 3 · Baris 10 - 38

Piutang & Misteri maxSisa = -1

Kenapa mencari piutang terbesar justru dipasang di angka minus satu?

totalTagihan = 0;
totalPembayaran = 0;
maxSisa = -1; % Patokan di bawah angka nol pelangganTerbesar = "";
-1
Patokan Awal
0
Pelanggan Lunas
+Rp
Ada Sisa Utang
Logika Garis Bilangan: Di akuntansi, sisa utang terendah adalah Rp0 (lunas). Angka -1 berada di bawah 0, sehingga pelanggan pertama yang berutang pasti langsung merebut posisi rekor terbesar.
Tugas 3 · Baris 40 - 54

Klasifikasi Aging Schedule

Evaluasi umur piutang untuk memantau risiko keterlambatan bayar pelanggan.

Umur Piutang Status Kategori Tindakan Manajemen
1 – 30 Hari Lancar Tempo Wajar
31 – 60 Hari Perhatian Mulai Terlambat
61 – 90 Hari Tertunda Peringatan Penagihan
> 90 Hari Prioritas Penagihan Risiko Piutang Macet
Piutang di atas 90 hari otomatis dimasukkan ke keranjang totalPrioritas agar pihak manajemen dapat segera bertindak mengamankan arus kas perusahaan.
Tugas 3 · Baris 78 - 104

Rekapitulasi Eksekutif Piutang

Laporan ikhtisar piutang usaha untuk manajemen pengambil keputusan.

========================================
       REKAPITULASI PIUTANG USAHA
========================================
Total Nilai Tagihan      : Rp12.000.000
Total Pembayaran Masuk   : Rp7.500.000
Total Sisa Piutang       : Rp4.500.000
----------------------------------------
Pelanggan Lunas          : 2 orang
Pelanggan Belum Lunas    : 3 orang
Total Piutang Prioritas  : Rp2.000.000
----------------------------------------
Piutang Terbesar         : PT Sentosa (Rp2.000.000)
========================================
Semua angka arus kas dan rekapitulasi risiko terhitung otomatis tanpa celah kesalahan manusia.
Rangkuman · 4 Rumus Emas

Pilar Pemrograman Akuntansi

Empat pola inti yang kini telah Anda kuasai seutuhnya.

Pilar 1
Inisialisasi
Siapkan keranjang kosong (total = 0) sebelum mulai menghitung.
Pilar 2
Patokan Ekstrem
Inf untuk mencari minimum, dan -1 untuk mencari maksimum.
Pilar 3
Mesin While Tertib
Buka while i <= n, selalu tutup dengan langkah i = i + 1.
Pilar 4
Validasi Integritas
Hadang angka negatif dan transaksi mustahil di pintu awal.
Pemrograman adalah Seni Merangkai Logika
Bukan menghafal rumus, melainkan memahami urutan berpikir yang teratur, presisi, dan bertanggung jawab.
Tekan tombol Putar untuk memulai video dan voiceover...
0. Prolog
1. T1: Input & Validasi
2. T1: Tangga Diskon
3. T2: minStok = Inf
4. T2: While & i = i + 1
5. T2: Rekap Toko
6. T3: maxSisa = -1
7. T3: Aging Schedule
8. T3: Rekap Piutang
9. Rangkuman Emas