Perbedaan Algoritma dan Pemrograman lewat Perhitungan Ongkir

Irwin Andriyanto

0 Comment

Link
Ilustrasi belajar perbedaan algoritma dan pemrograman dengan laptop, buku catatan, dan kotak kecil di meja.

Anda ingin menghitung ongkir berdasarkan berat barang. Langkahnya dapat Anda jelaskan dengan kalimat sehari-hari, lalu Anda wujudkan sebagai program yang menjalankan perhitungan tersebut.

Kebutuhannya sama, tetapi bentuk pekerjaannya berbeda. Perbedaan algoritma dan pemrograman terlihat ketika Anda memisahkan rancangan langkah penyelesaian dari kegiatan menulis, menjalankan, menguji, dan memperbaiki program.

Agar hubungan keduanya mudah diikuti, gunakan satu simulasi ongkir sederhana. Seluruh nominal berikut merupakan asumsi pembelajaran untuk rute fiktif, bukan tarif penyedia pengiriman atau gambaran harga pasar.

Apa Perbedaan Algoritma dan Pemrograman

Algoritma adalah rangkaian langkah yang jelas untuk mencapai hasil tertentu. Pemrograman adalah kegiatan mewujudkan penyelesaian masalah dalam program, termasuk menulis kode, menguji perilakunya, serta memperbaiki kesalahan yang muncul.

Program berisi instruksi yang dapat dijalankan oleh lingkungan komputasi yang sesuai. Bahasa pemrograman menyediakan aturan penulisan dan makna instruksi untuk menyusun program tersebut.

Istilah Fungsi Wujud dalam simulasi ongkir
Algoritma Menentukan langkah penyelesaian Periksa berat, kalikan dengan tarif, tampilkan hasil
Pemrograman Membangun dan menguji program Tulis kode, jalankan, cocokkan keluaran, perbaiki kesalahan
Program Berisi instruksi untuk dijalankan Kode penghitung ongkir
Bahasa pemrograman Menyediakan aturan untuk menulis instruksi Python dalam contoh ini

Ada istilah lain yang bunyinya mirip, yaitu logaritma. Memahami perbedaan logaritma dan algoritma membantu Anda memisahkan urutan langkah penyelesaian dari operasi matematika yang berkaitan dengan perpangkatan. Perhitungan ongkir sederhana ini tidak memerlukan logaritma.

Algoritma juga tidak harus selalu menjadi dokumen terpisah sebelum seseorang mulai menulis kode. Saat menguji program, Anda dapat menemukan kelemahan aturan dan kembali memperbaiki rancangan langkahnya. Proses berpikir dan penulisan kode saling memengaruhi.

Tetapkan Aturan Simulasi Perhitungan Ongkir

Ilustrasi belajar perbedaan algoritma dan pemrograman dengan laptop, buku catatan, dan kotak kecil di meja.
Ilustrasi belajar menyusun langkah dan menerapkannya menjadi program melalui simulasi ongkir. Gambar dibuat dengan AI.

Gunakan satu rute fiktif dengan tarif ilustratif Rp5.000 per kilogram. Dalam latihan ini, gunakan berat berupa bilangan bulat dalam kilogram, seperti 3 atau 5. Berat yang memenuhi syarat harus lebih dari nol. Rumusnya adalah ongkir = berat × tarif per kilogram.

Dengan aturan tersebut, barang seberat 3 kg menghasilkan ongkir Rp15.000. Berat 5 kg menghasilkan Rp25.000. Berat 0 dan angka negatif tidak memenuhi syarat, sehingga program harus menampilkan pesan penolakan.

Batas ini membuat contoh mudah ditelusuri. Kita tidak memasukkan berat volume, berat pecahan, pembulatan, minimum kirim, asuransi, packing, pajak, promo, maupun biaya tambahan. Sistem pengiriman nyata dapat memiliki ketentuan yang berbeda dan lebih lengkap.

Perhatikan juga satuannya. Nilai berat pada contoh menyatakan kilogram, sedangkan tarif menyatakan rupiah per kilogram. Memasukkan angka gram seolah-olah kilogram akan menghasilkan perhitungan yang tidak sesuai, meskipun operasi perkaliannya berjalan.

Aturan masalah menjadi pegangan untuk menilai hasil program. Tanpa aturan yang jelas, Anda sulit memutuskan apakah suatu keluaran benar atau hanya kebetulan terlihat masuk akal.

Dari Algoritma Ongkir Menjadi Program Sederhana

Setelah aturan jelas, susun langkahnya dalam bahasa sehari-hari. Kemudian, gunakan langkah yang sama untuk memahami kode dan memeriksa hasilnya.

Susun Langkah Perhitungan Tanpa Terikat Bahasa

Algoritma simulasi dapat mengikuti urutan berikut:

  1. Tetapkan berat barang dalam kilogram sebagai bilangan bulat.
  2. Tetapkan tarif ilustratif Rp5.000 per kilogram.
  3. Jika berat kurang dari atau sama dengan nol, tampilkan pesan penolakan dan akhiri proses.
  4. Jika berat positif, kalikan berat dengan tarif per kilogram.
  5. Tampilkan hasil sebagai ongkir ilustrasi dalam rupiah.

Anda belum memerlukan sintaks Python untuk memahami urutan tersebut. Orang lain dapat menelusuri langkahnya secara manual dan memeriksa bahwa berat 3 kg menghasilkan 3 × Rp5.000, yaitu Rp15.000.

Cabang penolakan juga merupakan bagian dari rancangan. Algoritma tidak hanya menjelaskan apa yang terjadi ketika data sesuai, tetapi juga tindakan terhadap masukan yang melanggar syarat dalam cakupan contoh.

Wujudkan Langkah yang Sama dengan Python

Kode berikut menetapkan nilai berat langsung di dalam program. Contoh ini mengasumsikan nilai tersebut berupa bilangan bulat. Kode hanya memeriksa apakah berat kurang dari atau sama dengan nol; kode belum memeriksa jenis data atau menolak angka pecahan.

berat = 3
tarif_per_kg = 5000

if berat <= 0:
    print("Berat harus lebih dari 0 kg.")
else:
    ongkir = berat * tarif_per_kg
    print("Ongkir ilustrasi: Rp", ongkir)

Variabel berat menyimpan nilai kilogram, sedangkan tarif_per_kg menyimpan tarif ilustratif. Tanda * menjalankan perkalian. Bagian if memeriksa berat, dan else menjalankan perhitungan ketika syarat penolakan tidak terpenuhi.

Dengan nilai awal 3, keluaran program adalah Ongkir ilustrasi: Rp 15000. Angka tersebut sama nilainya dengan Rp15.000; contoh kode belum menambahkan pemisah ribuan.

Uji Hasil dan Perbaiki Kesalahan

Ubah nilai berat dan jalankan kembali kode. Untuk empat masukan uji ini, berat 3 menghasilkan 15000, berat 5 menghasilkan 25000, sedangkan berat 0 dan −1 sama-sama menghasilkan pesan “Berat harus lebih dari 0 kg.”

Jika hasil berbeda, telusuri nilai berat, tarif, operasi, dan cabang yang berjalan. Misalnya, jika Anda tanpa sengaja menulis penjumlahan, program mungkin tetap berjalan, tetapi hasilnya melanggar aturan ongkir.

Kegiatan mencari dan memperbaiki kesalahan disebut debugging. Kesalahan tidak selalu berada pada penulisan kode; aturan awal yang kurang lengkap juga dapat memerlukan perbaikan. Empat masukan uji tersebut memeriksa perhitungan dan jalur penolakan dalam contoh. Pengujian itu belum membuktikan bahwa program menangani semua jenis masukan atau kebutuhan pengiriman.

Mengapa Bahasa Pemrograman Berbeda dari Algoritma

Algoritma menyatakan langkah dan keputusan yang diperlukan. Bahasa pemrograman menentukan cara Anda menuliskan langkah tersebut agar memiliki arti yang jelas dalam bahasa yang dipakai.

Pada Python, contoh menggunakan if, else, dan print. Jika Anda memakai bahasa lain, bentuk penulisannya dapat berubah. Namun, aturan “tolak berat tidak positif, lalu kalikan berat yang valid dengan tarif” dapat tetap sama.

Perbedaan algoritma dan bahasa pemrograman ini menjelaskan mengapa menghafal sintaks belum cukup. Anda tetap perlu memahami masalah, menentukan aturan, serta menilai apakah hasil program menjawab kebutuhan semula.

Sebaliknya, rancangan yang masuk akal masih membutuhkan penerapan yang benar. Salah menulis operator atau kondisi dapat membuat program menyimpang dari algoritma yang Anda maksud.

Coba Ubah Input dan Telusuri Hasilnya

Mulailah dengan mengganti berat dari 3 menjadi 5. Sebelum menjalankan program, hitung hasil yang Anda harapkan secara manual. Sesudah program berjalan, bandingkan keluaran dengan hitungan tersebut dan periksa cabang yang digunakan.

Lanjutkan dengan 0 dan −1 untuk menelusuri jalur penolakan. Pertahankan tarif ilustratif dan aturan lain agar perubahan hasil dapat Anda hubungkan dengan satu perubahan masukan.

Jika ingin mengembangkan simulasi, tentukan dahulu aturan tambahannya, seperti perlakuan terhadap berat pecahan. Baru setelah itu ubah algoritma, sesuaikan kode, dan siapkan pengujian yang relevan. Urutan berpikir ini memperlihatkan hubungan antara memahami masalah, menyusun langkah, dan membangun program yang perilakunya dapat Anda jelaskan.

Share:

Related Post

Tinggalkan komentar