Rabu, 15 Apr 2026
light_mode

Bahasa Pemrograman PYTHON: Terapannya dalam Logika Matematika

  • account_circle Dahlan Batubara (Redaksi)
  • calendar_month Selasa, 19 Mar 2024
  • print Cetak

 

Oleh: S.N.M.P. Simamora*

Berbagai bahasa pemrograman semakin berkembang seiring dengan perkembangan teknologi dan algoritma di bidang software dan hardware; khususnya sistem operasi (operating systems) dan machine-platforms (32-bit, 64-bit). Salah satu bahasa pemrograman yang menjadi trending adalah PYTHON.

Beberapa kelebihan PYTHON seperti, kemudahan dalam penulisan algoritma yang sederhana, pemodelan dalam bentuk grafis dan citra; serta keterlibatan library dalam pendefinisian fungsi-fungsi protocol dalam jaringan komputer. Seperti halnya bahasa pemrograman lain yang membutuhkan translator untuk men-generate sebuah codes, baik dalam bahasa pemrograman maupun script), maka translator yang umum digunakan yakni: python-3.11.0rc2 dan pycharm-edu-2022.2.1. Masing-masing translator ini dapat di-download pada alamat berikut:
Untuk python-3.11.0rc2 silahkan di-download di: https://www.python.org/downloads/windows/
Untuk pycharm-edu-2022.2.1, silahkan di-download di: https://www.jetbrains.com/edu-products/download/#section=pycharm-edu

Fomat sederhana dalam bahasa pemrograman PYTHON ditunjukkan sebagai berikut:
<library>
<deklarasi varabel>
<isi/badan pemrograman>

Misalkan, dituliskan konstruksi-algoritma berikut:
a(1.5;
a(a(2.5;
tampilkan a;

Penjelasan:
Dalam pemodelan matematika, sebuah variable tidak dapat digunakan lebih dari satu kali. Pada contoh ini terlihat variable a digunakan lebih dari satu sehingga tidak diperkenankan dituliskan dalam pemodelan matematika. Akan tetapi, dalam penulisan algoritma (algorithm); hal ini diperkenankan. Adapun alasan untuk efisiensi ruang-memori komputer. Seperti telah diketahui bahwa segala bentuk proses yang berjalan dalam sebuah komputer bekerja berdasar sebuah algoritma. Algoritma ditujukan untuk membangun sebuah proses harmonis, sinkron dan produktif.
Pada contoh ini, variable a ditugaskan menampung sebuah bilangan pecahan, 1.5; selanjutnya isi a dibagi dengan sebuah konstanta 2.5. Lalu selanjutnya, hasil ini ditampungkan kembali ke variable a. Alhasil, isi variable a telah mengalami pembaharuan nilai.

Bila dituliskan dalam bahasa pemrograman PYTHON ditunjukkan sebagai berikut:
#koran1.py
a=1.5;
a=a/2.5;
print(“Hasil-akhir = “,a);

Hasil jalannya program ditampilkan sebagai berikut:

 

 

Gambar 1. Hasil proses generalisasi koran1.py

Dasar dari logika matematika adalah algoritma-kerja gerbang logika utama yakni: AND, OR, XOR, dan NOT. Berikut diuraikan masing-masing algoritma-kerja tersebut, yakni:

Algoritma-Kerja AND
“Luaran bernilai 1, jika-dan-hanya-jika semua masukan bernilai 1”
Misalkan, ditunjukkan pada konstruksi-algoritma berikut:
A1(DEC(12);
A2(DEC(15);
aX(A1 ( A2;
tampilkan aX;

Bila dituliskan dalam bahasa pemrograman PYTHON ditunjukkan sebagai berikut:
#koran2.py
A1=12;
A2=15;
aX=A1&A2;
print(“Hasil-akhir = “,aX);

Hasil jalannya program ditampilkan sebagai berikut:

 

Gambar 2. Hasil proses generalisasi koran2.py

Algoritma-Kerja OR
“Luaran bernilai 1, jika-dan-hanya-jika salah-satu masukan bernilai 1”
Misalkan, ditunjukkan pada konstruksi-algoritma berikut:
A1(DEC(12);
A2(DEC(15);
aX(A1 ( A2;
tampilkan aX;

Bila dituliskan dalam bahasa pemrograman PYTHON ditunjukkan sebagai berikut:
#koran3.py
A1=12;
A2=15;
aX=A1|A2;
print(“Hasil-akhir = “,aX);

Hasil jalannya program ditampilkan sebagai berikut:

 

Gambar 3. Hasil proses generalisasi koran3.py

Algoritma-Kerja XOR
“Luaran bernilai 1, jika-dan-hanya-jika jumlah nilai-masukan bernilai GANJIL”
Misalkan, ditunjukkan pada konstruksi-algoritma berikut:
A1(DEC(12);
A2(DEC(15);
aX(A1 ( A2;
tampilkan aX;

Bila dituliskan dalam bahasa pemrograman PYTHON ditunjukkan sebagai berikut:
#koran4.py
A1=12;
A2=15;
aX=A1^A2;
print(“Hasil-akhir = “,aX);

Hasil jalannya program ditampilkan sebagai berikut:

 

Gambar 4. Hasil proses generalisasi koran4.py

Algoritma-Kerja XOR
“Luaran bernilai 1, jika-dan-hanya-jika jumlah nilai-masukan bernilai GANJIL”
Misalkan, ditunjukkan pada konstruksi-algoritma berikut:
A1(DEC(12);
A2(DEC(15);
xL((A1)’;
xK((A2)’;
tampilkan xL,xK;

Bila dituliskan dalam bahasa pemrograman PYTHON ditunjukkan sebagai berikut:
#koran5.py
A1=12;
A2=15;
xL=~(A1);
xK=~(A2);
print(“Hasil-akhir = “,xL,” dan “,xK);

Hasil jalannya program ditampilkan sebagai berikut:

 

 

Gambar 5. Hasil proses generalisasi koran5.py

Dalam hal ini, bahasa pemrograman PYTHON dengan kesederhanaan pada aspek pendeklarasian sintaks pemrograman, cukup dapat menangani algoritma-kerja gerbang logika sebagai dasar dalam model-model di logika matematika. PYTHON tergolong bahasa pemrograman yang di-generalisasi dengan translator jenis interpreter, dengan bukti bahwa file dalam bentuk executed-code (*.exe) tidak pernah dihasilkan saat proses generalisasi pemrograman dilakukan.

*Dosen Institut Digital Ekonomi LPKIA, Bandung / Alumni Dept. Elektroteknik ITB, Bandung

  • Penulis: Dahlan Batubara (Redaksi)

Rekomendasi Untuk Anda

  • Menciptakan Pemilu yang Berintegritas dan Damai

    Menciptakan Pemilu yang Berintegritas dan Damai

    • calendar_month Minggu, 16 Mar 2014
    • account_circle webmaster
    • 0Komentar

    Tak terasa Pemilu 2014 tinggal menghitung hari, karena tak lebih dari satu bulan lagi, atau hanya 24 hari lagi kita akan memasuki momentum terpenting dalam penyelenggaraan pemilu 2014, yaitu hari pemungutan dan penghitungan suara yang akan kita laksanakan pada tanggal 9 April tahun 2014. Sebagaimana telah kita maklumi bersama bahwa sebelum-sebelum ini kita telah melalui […]

  • Badan Pemangku Adat Jangan Dibawa ke Ranah Politik

    Badan Pemangku Adat Jangan Dibawa ke Ranah Politik

    • calendar_month Senin, 24 Agt 2015
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

      KOTANOPAN (Mandailing Online) – Pelantikan Badan Pemangku Adat Mandailing Julu seharusnya tidak dibarengi dengan pernyataan sikap dan dukungan terhadap salah satu pasangan calon Bupati. Itu dikatakan Ketua DPP Himpunan Pemuda Mandailing (HIPMA), M. Suhairy Lubis, S. Fil, kemarin, terkait adanya rangkaian acara pengumuman dukungan Badan Pemangku Adat Mandailing Julu kepada calon bupati Dahlan Hasan […]

  • Tiga Tersangka Perampok Toko Emas Ditangkap Warga

    Tiga Tersangka Perampok Toko Emas Ditangkap Warga

    • calendar_month Kamis, 30 Sep 2010
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

    Panyabungan, Sumut ( Berita ) : Tiga tersangka yang diduga komplotan perampok, Kamis [30/09], berhasil diringkus warga saat sedang beraksi di sebuah toko emas Indah Jaya, di Pasar Lama Panyabungan, Kabupaten Mandailing Natal. Beruntung, aksi perampokan yang diduga bermodus hipnotis tersebut digagalkan warga, setelah salah satu pengunjung melihat para komplotan ini sedang berusaha menguras toko […]

  • Si Bulus-bulus Si Rumbuk-rumbuk

    Si Bulus-bulus Si Rumbuk-rumbuk

    • calendar_month Minggu, 17 Feb 2013
    • account_circle Dahlan Batubara (Redaksi)
    • 4Komentar

    Apa itu Si bulus-bulus Si rumbuk-rumbuk ??? semacam makanankah? Atau tempat kah? Atau semacam mitos??? Yaa, Si bulus-bulus Si rumbuk-rumbuk merupakan karya fenomenal dari Sati Nasution. Siapakah dia??? mungkin banyak orang yang tdk mengenalnya. Bahkan orang mandailing (ato batak) pun banyak tidak mengenalnya. Beliau adalah pahlawan (menurut orang mandailing) pendidikan (pemikir) tentang pentingnya sekolah (menuntut […]

  • Turunkan Puluhan Spanduk Sambut Ramadan di Panyabungan, FPI Protes Satpol PP

    Turunkan Puluhan Spanduk Sambut Ramadan di Panyabungan, FPI Protes Satpol PP

    • calendar_month Rabu, 8 Mei 2019
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

    PANYABUNGAN (Mandailing Online) – Pihak Satpol PP Mandailing Natal menurunkan puluhan spanduk dan baliho ucapan Marhaban Ya Ramadan milik FPI di Panyabungan. Akibatnya Dewan Pimpinan Wilayah Front Pembela Islam (FPI) Mandailing Natal (Madina) protes. FPI Madina menilai Satpol PP Madina arogansi sepihak dan diskriminatif terhadap keberadaan FPI. “Kita sangat menyesalkan dan mengecam keras tindakan over […]

  • Warga Hayu Raja Curigai Pencairan BLT 24 Desember 2020

    Warga Hayu Raja Curigai Pencairan BLT 24 Desember 2020

    • calendar_month Kamis, 4 Feb 2021
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

    PANYABUNGAN SELATAN (Mandailing Online) – Penduduk Desa Hayu Raja Kecamatan Panyabungan Selatan, Mandailing Natal mencurigai masa pembagian BLT Dana Desa yang harus di tanggal 24 Desember 2020. Padahal, menurut warga, BLT itu bisa disalurkan jauh sebelum Desember yang sejatinya tanpa kendala. Pejabat pemerintah desa beralasan pihak bank Sumut Panyabungan selaku bank penyalur Dana Desa kehabisan […]

expand_less