Kamis, 11 Jun 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

  • MANDAILING DALAM LINTASAN SEJARAH (4)

    MANDAILING DALAM LINTASAN SEJARAH (4)

    • calendar_month Senin, 18 Nov 2013
    • account_circle Dahlan Batubara (Redaksi)
    • 3Komentar

    oleh : Z. Pangaduan Lubis Mandailing dan Perang Paderi Pada tanggal 13 agustus 1814, Inggris dan Belanda melakukan perjanjian yang isinya menyatakan bahwa jajahan Belanda di Kepulauan Nusantara yang telah diambil Inggris harus dikembalikan kepada Belanda. Dengan dijalankan perjanjian itu pada tahun 1816, maka Belanda kembali berkuasa di Padang. Pada masa itu peperangan antara kaum […]

  • Dodi Martua: Pemerintah Tidak Konsisten Soal SK 44

    Dodi Martua: Pemerintah Tidak Konsisten Soal SK 44

    • calendar_month Selasa, 31 Jan 2012
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

        Panyabungan (MO)- Pemerintah dinilai tidak konsisten terhadap SK Menhut Nomor 44 Tahun 2005 tentang penunjukan kawasan hutan di Sumut. Ketidakkonsistenan itu diduga akibat amburadulnya proses kelahiran SK 44 tersebut. Hal itu diungkapkan anggota DPRD Mandailing Natal (Madina), Dodi Martua kepada Mandailing Online di gedung DPRD Mandina, kemarin. Salah satu bukti tidak konsistennya pemerintah […]

  • 5000-an Anak Yatim di Madina Dapat Santunan

    5000-an Anak Yatim di Madina Dapat Santunan

    • calendar_month Jumat, 29 Apr 2022
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

      PANYABUNGAN (Mandailing Online) – Sebanyak sekitar 5000 anak yatim di seluruh penjuru Mandailing Natal (Madina) memperoleh santunan uang. Penyaluran santunan secara simbolis diberikan Bupati Madina, Ja’far Sukhairi Nasution dan Wabup Atika Azmi Utammi Nasution kepada ratusan anak yatim di masjid Nur Ala Nur, Panyabungan usai solat Jum’at (29/4/2022) untuk anak yatim yang berasal dari […]

  • Wabup Atika Ikuti Rakor Penurunan Stunting

    Wabup Atika Ikuti Rakor Penurunan Stunting

    • calendar_month Rabu, 7 Des 2022
    • account_circle Roy Adam
    • 0Komentar

    MEDAN (Mandailing Online) – Wakil Bupati Mandailing Natal (Madina) Atika Azmi Utammi Nasution menghadiri Rapat Koordinasi dan Evaluasi Percepatan Penurunan Stunting di Provinsi Sumatera Utara (Sumut). Rapat yang dihadiri para wakil bupati dan wakil wali kota dari 33 kabupaten/kota di Sumut ini berlangsung di Medan, Selasa (6/12). Rapat ini kembali membahas upaya pencapaian target penurunan […]

  • MA’RUF AMIN DATANG, KANTOR PEMKAB SEPI

    MA’RUF AMIN DATANG, KANTOR PEMKAB SEPI

    • calendar_month Senin, 11 Mar 2019
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

      Catatan : Dahlan Batubara   Sebelum berangkat meliput tabligh akbar ke Pasir Putih, Lingkar Timur Panyabungan, saya sempatkan minum teh manis di warung kopi. Senin (11/3/2019). Tiga bulan terakhir Tabligh akbar lagi musim di Mandailing Natal. Tetapi, kali ini tabligh akbar-nya lebih wah. Karena hadir Ma’ruf Amin. Calon Wakil Presiden Indonesia. Saat minum kopi, […]

  • Siap Siap, Dukcapil Madina Akan Datangi Kecamatan. Ada Apa Ya

    Siap Siap, Dukcapil Madina Akan Datangi Kecamatan. Ada Apa Ya

    • calendar_month Jumat, 14 Jun 2024
    • account_circle Muhammad Hanapi
    • 0Komentar

    MADINA-Mandailing Online: Jelang Pemilihan Kepala Daerah Kabupaten Mandailing Mandailing Natal Tahun 2024 Dinas Kependudukan dan Pencatatan Sipil (Dukcapil) Madina wacanakan akan kembali laksanakan Jemput Bola penjaringan perekaman e-KTP bagi pemula. Ridwan Nasution Kadis Dukcapil Madina pada Mandailing Online Jum’at 14/6/2024 menjelaskan rencananya pada bulan Juli ini, akan kembali dilakuka  kegiatan perekaman e-KTP, Pelayanan dan penjaringan […]

expand_less