Senin, 16 Mar 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

  • Kuota Haji Bertambah 52.200 Calhaj, Jokowi Berterimakasih Kepada Raja Saudi

    Kuota Haji Bertambah 52.200 Calhaj, Jokowi Berterimakasih Kepada Raja Saudi

    • calendar_month Sabtu, 25 Mar 2017
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

    PANYABUNGAN (Mandailing Online) – Presiden Jokowi menyampaikan ucapan terima kasih umat Islam Indonesia kepada Raja Saudi Arabia, Salman bin Abdul Aziz Al Saud atas penambahan kuota jema’ah haji Indonesia. Penambahan itu telah mengurangi masa tunggu calon jemaah haji Indonesia. Itu dikatakan Jokowi saat peresmian pembangunan asrama haji di pelataran Mesjid Agung Nur Alan Nur, Panyabungan, […]

  • Ini Parpol yang Sudah Menyerahkan B1- KWK ke Cabub Madina Harun – Ichwan

    Ini Parpol yang Sudah Menyerahkan B1- KWK ke Cabub Madina Harun – Ichwan

    • calendar_month Selasa, 27 Agt 2024
    • account_circle Muhammad Hanapi
    • 0Komentar

    MADINA – Mandailing Online : Tiga Partai Politik yakni Partai Gerindra, Golkar dan PAN resmi mengusung pasangan calon bupati dan wakil bupati Kabupaten Mandailing Natal ( Madina) H. Harun Mustafa Nasution dan Muhammad Ichwan Husein Nst. Partai Terakhir yang diperoleh pasangan ini adalah Partai Amanat Nasional setelah sebelumnya Partai Gerindra dan Golkar. “Alhamdulillah hari ini […]

  • USB STAIN Madina Jadi UKM Terdepan dan Terpopuler Bagi Kalangan Mahasiswa

    USB STAIN Madina Jadi UKM Terdepan dan Terpopuler Bagi Kalangan Mahasiswa

    • calendar_month Jumat, 6 Des 2024
    • account_circle Muhammad Hanapi
    • 0Komentar

    PANYABUNGAN (Mandailing Online) – Terbentuk sejak 2018 di STAIN Madina UKM Unit Seni dan Budaya (USB) STAIN Madina selenggarakan Dies Natalis Ke-VI (enam). Sebagai Organisasi kemahasiswaan internal kampus yang bergerak di bidang Seni dan Budaya USB jadi salah satu UKM tertua di STAIN Madina. “Meski, baru berusia 6 tahun USB tak hanya menampilkan eksistensinya saja […]

  • Pasca Banjir di Siulangaling, 1 Gedung SD Tak Lagi Layak Pakai

    Pasca Banjir di Siulangaling, 1 Gedung SD Tak Lagi Layak Pakai

    • calendar_month Jumat, 31 Des 2021
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

    MUARA BATANG GADIS (Mandailing Online) – Pasca banjir, gedung SD Negeri Desa Hutaimbaru, Kecamatan Muara Batang Gadis, Madina rusak berat. Kondisinya tak lagi layak pakai. Selain itu, buku-buku dan raport sudah hanyut tak tersisa. Padahal raport seharusnya diserahkan pada Sabtu tanggal 18 Desember 2021. Nahas, dini hari Sabtu itu pula banjir melanda desa itu. Sementara […]

  • Bayi Lahir Berkelainan Anenchepali

    Bayi Lahir Berkelainan Anenchepali

    • calendar_month Selasa, 19 Nov 2019
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

        PANYABUNGAN (Mandailing Online) – Satu bayi lahir dengan kelainan otak diluar tempurung kepala (Anenchepali). Bayi yang lahir pada Senin (18/11) itu berjenis kelamin perempuan merupakan anak dari pasangan warga Desa Aek Garingging Kecamatan Lingga Bayu Kabupaten Mandailing Natal. Anak tersebut lahir dengan berat badan 3200 gram dan panjang 50 cm mempunyai kelainan dengan […]

  • Timnas Menang Muspida Syukuran

    Timnas Menang Muspida Syukuran

    • calendar_month Rabu, 22 Des 2010
    • account_circle Dahlan Batubara (Redaksi)
    • 0Komentar

    Panyabungan, Bupati Mandailing Natal Aspan Sopian Batubara bersama Muspida Plus Madina mengadakan syukuran atas kemenangan Timnas Indonesia melawan Filipina pada pertandingan laga kedua semifinal Piala AFF, Ahad (19/12/2010) malam, dengan menggelar santap siang sambil makan Durian Montong di Desa Sipaga-paga, Kecamatan Panyabungan Kota, Senin (20/12/2010). Selain Aspan, syukuran sekaligus untuk mempererat tali silaturahim tersebut dihadiri […]

expand_less