Membuat Kalkulator dengan Python

Putu Angelina Prasetya

Sosial Media


0 orang menyukai ini
Suka

Summary

Dalam kasus ini, kita diminta untuk membuat sebuah program menggunakan fungsi rekursif, tanpa menggunakan perulangan (looping) dalam penyelesaiannya. Program ini akan menggunakan fungsi faktorial dengan parameter n, yang akan menerima input berupa bilangan bulat. Fungsi faktorial akan melakukan iterasi dengan memanggil dirinya sendiri. Sebagai contoh, jika kita memanggil faktorial(5), maka fungsi tersebut akan menghitung hasil faktorial(5), faktorial(4), faktorial(3), faktorial(2), dan faktorial(1). Hasil program yang dijalankan akan ditampilkan seperti yang terlihat pada gambar di bawah ini.

Description

  1. Program Faktorial

“Buatlah program Faktorial dari suatu bilangan, misalkan input n=5, maka nilai

faktorial adalah 120. Gunakan fungsi rekursif.”

Gambar 1. 1 Kode Program Faktorial

Dalam tugas ini, kita diminta untuk membuat sebuah program menggunakan fungsi rekursif, tanpa menggunakan perulangan (looping) dalam penyelesaiannya. Program ini akan menggunakan fungsi faktorial dengan parameter n, yang akan menerima input berupa bilangan bulat. Fungsi faktorial akan melakukan iterasi dengan memanggil dirinya sendiri. Sebagai contoh, jika kita memanggil faktorial(5), maka fungsi tersebut akan menghitung hasil faktorial(5), faktorial(4), faktorial(3), faktorial(2), dan faktorial(1). Hasil program yang dijalankan akan ditampilkan seperti yang terlihat pada gambar di bawah ini.

Gambar 1. 2 Hasil Running Program Faktorial

            Pada gambar dapat dilihat bahwa hasil dari faktorial(5) yaitu 120.

 

2. Program Faktor Bilangan

“Buatlah program factor bilangan, misalkan input n=100, maka nilai factor bilangan

adalah {1, 2, 4, 5, 10, 20, 25, 50, 100}.”

 

Gambar 2. 1 Kode Program Faktorisasi

Dalam gambar tersebut, terdapat penggunaan fungsi faktor_bilangan dengan parameter bil yang merupakan sebuah bilangan bulat. Fungsi faktorisasi (iteratif) digunakan dengan menggunakan perulangan for atau while untuk melakukan looping. Konsep kerja program pada gambar 2.1 adalah melakukan perulangan dari rentang 1 hingga n+1. Selanjutnya, setiap angka dalam rentang tersebut akan diperiksa apakah merupakan pembagi yang habis bagi bilangan tersebut atau tidak. Jika iya, angka tersebut akan disimpan dalam variabel faktor sebagai faktor dari bilangan tersebut. Hasil dari program yang dijalankan dapat dilihat pada gambar di bawah ini.

Gambar 2. 2 Hasil Running Program Faktor Bilangan

            Pada gambar 2.2 dapat dilihat bahwa ketika dilakukan input 100 maka hasil yang diperoleh sesuai dengan harapan yaitu [1, 2, 4, 5, 10, 20, 25, 50, 100]

 

3. Program Calculator dengan Python GUI Tkinter

Pada portofolio Course “Dasar-Dasar Python” disini saya membuat project yaitu program Calculator dengan Python GUI Tkinter.

 

SUMMARY:

Sebuah kalkulator adalah sebuah perangkat yang digunakan untuk menyelesaikan masalah matematika dengan cepat dan akurat. Kalkulator dapat melakukan berbagai operasi seperti penjumlahan, pengurangan, perkalian, dan pembagian. Kalkulator memiliki peran penting dalam membantu manusia dalam kehidupan sehari-hari. Dalam hal ini, Anda ingin membuat sebuah kalkulator menggunakan GUI Python dengan menggunakan library tkinter.

DESCRIPTION :

            Dalam pembuatan program kalkulator, Anda telah membuat antarmuka pengguna menggunakan tkinter dan menambahkan fungsi-fungsi yang diperlukan. Tkinter adalah sebuah library standar Python untuk membuat antarmuka pengguna grafis (GUI) yang dapat digunakan untuk membuat tampilan aplikasi dengan menggunakan komponen-komponen yang disediakan oleh modul tkinter, seperti Textbox, Label, Button, Frame, dan sebagainya. Komponen-komponen tersebut akan digunakan untuk mendukung pembuatan tampilan program. Selanjutnya, untuk dapat menggunakan tkinter, Anda perlu mengimpor library tkinter seperti yang ditunjukkan pada gambar di bawah ini.

Gambar 3. 1 Import Tkinter

Pada gambar 3.1 merupakan proses ketika melakuakn import library. Langkah selanjutnya yaitu melakukan definisi title, background, font, dll yang diperlukan pada program.

 

Seperti yang terlihat pada gambar, terdapat kode root = Tk() yang berfungsi sebagai langkah awal dalam membuat instance dari frame tkinter menggunakan Tk(). Kode ini membantu dalam menampilkan jendela utama (root) dan mengelola semua komponen lain dari aplikasi tkinter. Setelah inisialisasi dilakukan dan instance frame tkinter disimpan dalam variabel root, kita dapat memanggil metode-metode yang ada dalam kelas Tk untuk mengatur dan mengelola tampilan dan perilaku aplikasi tkinter tersebut.

 

 

 

 

 

 

            Pada gambar di atas merupakan source code pada saat proses pembuatan function pada button program yang dibutuhkan pada program kalkulator. Function yang dideklarasikan merupakan function yang nantian akan memproses suatu action dalam kalkulator

 

 

Pada gambar, ketika sudah membuat function untuk mengoperasikan kalkulator, langkah selanjutnya yaitu button dan label yang nantinya terdapat pada kalkulator.

 

 

Pada gambar di atas, melakukan pengaturan pada grid yang column yang sudah terdapat function yang sudah dibuat sebelumnya. Pada proses ini user akan melihat penempatan dari tombol pada aplikasi. User bisa dengan mudah menekan tombol yang dibutuhkan. Berukut merupakan hasil dari program ketika dijalankan.

 

            Gambar di atas merupakan hasil ketika program kalkulator sudah di jalankan.


 

 

Pada pembuatan program kalkulator, saya membuat user interface dengan tkinter, serta menambahkan function. Tkinter merupakan Graphic User Interface (GUI) standar python yang memiliki fungsi untuk membuat tampilan pada aplikasi dengan komponen yang ada pada modul tkinter seperti Textbox, Label, Button, Frame, dll. Komponen pada modul tersebut nantinya akan digunakan untuk mendukung pembuatan tampilan program. Selanjutnya, untuk bisa mengakses tkinter, perlu mengim mengimport library tkinter seperti pada gambar di bawah ini

 

Pada gambar 3.1 merupakan proses ketika melakuakn import library. Langkah selanjutnya yaitu melakukan definisi title, background, font, dll yang diperlukan pada program.

 

Pada gambar dapat dilihat bahwa terdapat code root = Tk() yang memiliki fungsi sebagai langkah awal dalam membuat instance dari frame tkinter yaitu Tk(). Code tersebut dapat membantu untuk menampilkan jendela root dan mengelola semua komponen lain dari aplikasi tkinter. Setelah melakukan inisialisasi dan menyimpan di variabel root maka dapat memanggil method yang ada pada Class Tk.

 

Pada gambar di atas merupakan source code pada saat proses pembuatan function pada button program yang dibutuhkan pada program kalkulator. Function yang dideklarasikan merupakan function yang nantian akan memproses suatu action dalam kalkulator

Pada gambar, ketika sudah membuat function untuk mengoperasikan kalkulator, langkah selanjutnya yaitu button dan label yang nantinya terdapat pada kalkulator.

 

Pada gambar di atas, melakukan pengaturan pada grid yang column yang sudah terdapat function yang sudah dibuat sebelumnya. Pada proses ini user akan melihat penempatan dari tombol pada aplikasi. User bisa dengan mudah menekan tombol yang dibutuhkan. Berukut merupakan hasil dari program ketika dijalankan.

 

            Gambar di atas merupakan hasil ketika program kalkulator sudah di jalankan.

 

Informasi Course Terkait
  Kategori: Artificial Intelligence
  Course: Dasar - Dasar Python