0% menganggap dokumen ini bermanfaat (0 suara)
127 tayangan19 halaman

Makalah Projek Dasar Pemrograman

Program ini membuat kalkulator sederhana menggunakan bahasa pemrograman Python. Program ini dapat melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian serta menyimpan hasil perhitungan. Program ini dibuat untuk memenuhi tugas akhir mata kuliah Dasar Pemrograman menggunakan Python.

Diunggah oleh

dendi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
127 tayangan19 halaman

Makalah Projek Dasar Pemrograman

Program ini membuat kalkulator sederhana menggunakan bahasa pemrograman Python. Program ini dapat melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian serta menyimpan hasil perhitungan. Program ini dibuat untuk memenuhi tugas akhir mata kuliah Dasar Pemrograman menggunakan Python.

Diunggah oleh

dendi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 19

Judul Program :

PROGRAM KALKULATOR PYTHON


SEDERHANA

Nama Kelompok :

1. 17230357 Ortiga Al Ghifahri


2. 17230003 Dendi Eri Erlangga
3. 17230692 Abdul Rosid Al Hadi
4. 17230871 Fakhri Aliy Ardiansyah
5. 17230636 Arrafah Rachma Putra
6. 17230509 Mochamad Revan Raditya

UNIVERSITAS BSI KAMPUS PEMUDA


JL Kayu Jati, Rawamangun Kec Pulogadung Jakarta Timur, DKI Jakarta
Kata Pengantar

Puji syukur kehadirat Allah SWT, Tuhan Yang Maha Esa, yang telah melimpahkan
rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan laporan Final Project mata
kuliah Dasar Pemrograman Python.
Laporan ini disusun untuk memenuhi tugas mata kuliah Pemrograman Python, yang
membahas tentang dasar-dasar pemrograman Python. Dalam laporan ini, penulis akan
membuat program kalkulator sederhana menggunakan bahasa pemrograman Python.
Program kalkulator ini dapat melakukan operasi penjumlahan, pengurangan, perkalian,
dan pembagian. Program ini juga dilengkapi dengan fitur untuk menyimpan hasil perhitungan.
Program ini dibuat menggunakan bahasa pemrograman Python. Python adalah bahasa
pemrograman yang umum digunakan untuk pengembangan perangkat lunak. Python bersifat
portable, sehingga program yang dibuat dengan Python dapat dijalankan di berbagai platform,
seperti Windows, Mac, dan Linux.
Tujuan penulisan Final Project ini dibuat sebagai salah satu syarat kelulusan Mata kuliah
Dasar Pemrograman Program studi Teknologi Informasi Sarjana Universitas Bina Sarana
Informatika. Sebagai bahan penulisan diambil berdasarkan hasil penelitian (eksperimen),
observasi, pengalaman pribadi dan beberapa sumber literatur yang mendukung penulisan ini
seperti buku, artikel, dan tutorial online. Penulis juga menggunakan beberapa library Python
yang tersedia secara gratis.. Penulis menyadari bahwa tanpa bimbingan dan dorongan dari
semua pihak, maka penulisan Skripsi ini tidak akan lancar. Oleh karena itu pada kesempatan
ini, izinkanlah penulis menyampaikan ucapan terima kasih kepada:
1. Rektor Universitas Nusa Mandiri
2. Wakil Rektor I Bidang Akademik Universitas Bina Sarana Informatika.
3. Dekan Fakultas Teknologi Informasi Universitas Bina Sarana Informatika.
4. Ketua Program Studi Informatika Universitas Bina Sarana Informatika.
5. Bapak Feri Prasetyo H, M.Kom, selaku Dosen Mata Kuliah Dasar Pemrograman.
6. Staff / Karyawan / Dosen Di Lingkungan Fakultas Teknologi Informasi Universitas Bina
Sarana Informatika.
Penulis berharap laporan ini dapat bermanfaat bagi pembaca, khususnya bagi mahasiswa yang
sedang mempelajari pemrograman Python.
Daftar Isi
Kata Pengantar .............................................................................................................................. 2
Bab 1 ............................................................................................................................................... 4
Pendahuluan .................................................................................................................................. 4
1.1. Latar Belakang .............................................................................................................................. 4
1.2. Maksud Dan Tujuan ...................................................................................................................... 4
BAB 2.............................................................................................................................................. 5
Landasan Teori .............................................................................................................................. 5
A. Pembahasaan tentang kalkulator sederhana ................................................................................... 5
2.1. Import Modul Tkinter ................................................................................................................... 5
2.2. Membuat Jendela Utama (Title)................................................................................................... 5
2.3. Variable Global Dan Fungsi ‘Show’ ............................................................................................... 6
2.4. Fungsi ‘Clear’ ................................................................................................................................ 6
2.5. Fungsi ‘Calculate’ .......................................................................................................................... 7
2.6. Label Untuk Riwayat Dan Hasil (GUI)............................................................................................ 7
2.7. Tampilan tombol-tombol kalkulator ............................................................................................. 7
2.8. Menjalankan looping utama......................................................................................................... 8
B. Flowchart .......................................................................................................................................... 9
BAB 3............................................................................................................................................ 10
Pembahasan ................................................................................................................................. 10
A. Pembahasan Program .................................................................................................................... 10
3.1. Persiapan awal ........................................................................................................................ 10
3.2. Fungsi Show ............................................................................................................................ 11
3.3. Fungsi Clear ............................................................................................................................ 12
3.4. Fungsi Calculate ...................................................................................................................... 13
3.5. Label Widget ........................................................................................................................... 14
3.6. Button Widget ........................................................................................................................ 16
Bab 4 ............................................................................................................................................. 18
Penutup ........................................................................................................................................ 18
4.1. Kesimpulan ................................................................................................................................. 18
4.2. Saran ........................................................................................................................................... 18
Daftar pustakan ........................................................................................................................... 19
Bab 1

Pendahuluan

1.1. Latar Belakang


Program Adalah suatu rancangan struktur, desain, kode skema, maupun bentuk yang
lainnya dengan yang disusun sesuai alur Algoritma dengan tujuan mempermudah suatu
permasalahan. sebuah program biasanya disebut juga dengan istilah Aplikasi, tujuannya
adalah mempermudah suatu hal agar pekerjaan bisa lebih produktif dan lebih efisien.
Menurut Yulikuspartono, “program merupakan sederetan instruksi atau statement dalam
bahasa yang dimengerti oleh komputer yang bersangkutan (2009:29) Adapun istilah
programmer yaitu seseorang yang membuat atau merancang suatu Program tersebut.
Sebuah program yang dapat dibaca oleh manusia biasa disebut dengan Kode Sumber atau
source code.
kalkulator adalah alat untuk menghitung dari perhitungan sederhana
seperti penjumlahan, pengurangan, perkalian dan pembagian sampai kepada kalkulator
ilmiah yang dapat menghitung rumus matematika tertentu. Pada perkembangannya
sekarang ini, kalkulator sering dimasukkan sebagai fungsi tambahan
daripada komputer, ponsel, bahkan sampai jam tangan. Rata-rata kalkulator memiliki 12
hingga 15 digit, tetapi mesin hitung ilmiah sanggup menghitung hingga angka
1 googol menggunakan rumus tertentu.

1.2. Maksud Dan Tujuan


Adapun maksud penulis membuat program ini yaitu sebagai media untuk
menghitung, banyak orang yang masih kesulitan dalam menghitung tanpa kalkulator
dikarenakan kurangnya belajar dan hafalan tentang hitung-hitungan, seperti penambahan,
pengurangan, pengalian dan pembagian angka-angka.Untuk itu kalkulator adalah alat
yang bermanfaat bagi seseorang yang kesulitan di dalammenghitung terutama mata
pelajaran matematika dan juga pekerjaan sehari-hari
Sedangkan tujuannya sebagai salah satu syarat kelulusan Mata kuliah Dasar
Pemrograman Program studi Teknologi Informasi Sarjana Universitas Bina Sarana
Informatika pada Semester 1.
BAB 2

Landasan Teori

A. Pembahasaan tentang kalkulator sederhana


Python adalah bahasa pemrograman tingkat tinggi yang sering digunakan untuk
pengembangan perangkat lunak, analisis data, kecerdasan buatan, dan berbagai aplikasi
lainnya. Dirancang dengan sintaksis yang mudah dibaca dan jelas, Python menjadi pilihan
populer bagi pemula maupun pengembang berpengalaman.
Kelebihan Python meliputi fleksibilitas, produktivitas tinggi, dan berbagai pustaka dan
framework yang mendukung berbagai bidang pengembangan perangkat lunak. Dengan
dukungan komunitas yang besar, Python memiliki banyak modul dan paket eksternal yang
mempermudah pengembangan berbagai jenis proyek. Selain itu, Python juga bersifat lintas
platform, artinya dapat dijalankan di berbagai sistem operasi.
Hal ini dapat dicapai karena Python diinterpretasikan, bukan dikompilasi. Interpreter
Python membaca dan menjalankan kode Python secara langsung, yang memungkinkan
fleksibilitas dalam menjalankan program di berbagai lingkungan sistem operasi. Beberapa
aspek dari lingkungan sistem operasi, seperti manajemen file, akses jaringan, dan interaksi
dengan sistem, telah diabstraksi dalam Python untuk memastikan portabilitas kode.
Program “kalulator sederhana” di implementasikan menggunakan modul ‘tkinter’
Untuk membuat antarmuka pengguna (GUI).

2.1. Import Modul Tkinter

Pernyataan ini mengimpor semua fungsi dan kelas dari modul ‘tkinter’ ke dalam program.
Ini mencakup elemen-elemen yang di perlukan untuk membuat dan menampilkan GUI

2.2. Membuat Jendela Utama (Title)

Fungsi ini membuat jendela utama/tittle dengan judul ‘kalkulator’.


2.3. Variable Global Dan Fungsi ‘Show’

Fungsi ini digunakan untuk menampilkan angka atau operator pada layar kalkulator. Variable
‘result’ menyimpan angka, dan variable ‘history’ menyimpan Riwayat operasi.

2.4. Fungsi ‘Clear’

Fungsi ini digunakan untuk menghapus hasil dan Riwayat untuk mengatur Kembali
kalkulator ke kondisi awal.
2.5. Fungsi ‘Calculate’

Fungsi ini digunakan untuk menghitung hasil dari aritmatika yang ada dalam Riwayat
menggunakan fungsi ‘eval()’

2.6. Label Untuk Riwayat Dan Hasil (GUI)

Ini adalah label yang digunakan untuk menampilkan hasil dan Riwayat pada GUI.

2.7. Tampilan tombol-tombol kalkulator


Fungsi ini adalah untuk menampilkan setiap tombol-tombol yang terkait dengan fungsi
tertentu yang ada pada GUI.

2.8. Menjalankan looping utama

Fungsi ini adalah loop utama uang menjaga jendela kalkulator tertap terbuka dan
menanggapi interaksi pengguna. Program akan berjalan terus menerus hingga jendela
ditutup.

Program ini memberikan antarmuka pengguna yang sederhana untuk melakukan operasi
dasar kalkulator seperti penjumlahan, pengurangan, perkalian, dan pembagian. Fungsi
‘eval()’ digunakan untuk menghitung hasil dari aritmatika yang diberikan oleh pengguna.
B. Flowchart
BAB 3

Pembahasan
A. Pembahasan Program

3.1. Persiapan awal

1. from tkinter import *


Pernyataan from <modul> import * pada bahasa Python mengimpor semua
fungsi, kelas, atau simbol lain yang didefinisikan di dalam modul tersebut ke
dalam ruang nama (namespace) saat ini. Tanda asterisk * digunakan sebagai
wildcard untuk menunjukkan bahwa Anda ingin mengimpor semuanya.
2. root = Tk():
Membuat instance dari kelas Tk, yang merepresentasikan jendela utama atau
"root" dari aplikasi GUI. root akan digunakan sebagai objek utama untuk
membangun antarmuka grafis.
3. root.title("Kalkulator"):
Memberikan judul pada jendela utama. Judul ini akan muncul di bilah judul jendela.
4. root.geometry("380x480"):
Menentukan ukuran awal jendela utama. Dalam hal ini, lebar adalah 380 piksel
dan tinggi adalah 480 piksel.
5. root.configure(bg="#cccccc"):
Mengatur warna latar belakang jendela utama. Dalam hal ini, warna latar
belakang diatur menjadi abu-abu muda dengan kode warna "#cccccc".
6. Inisialisasi variabel
result="0" | history="0" Berikut adalah 2 variabel yang sudah di berikan Value
awalnya yaitu “0“

3.2. Fungsi Show

1. Definisi Fungsi
Def show(value) Ini adalah fungsi dalam bahasa Python yang terkait
dengan logika tampilan kalkulator sederhana pada code kami.

2. Variabel Global:
result dan history dideklarasikan sebagai variabel global. Variabel global
dapat diakses dan dimodifikasi di seluruh program

3. Logika Perhitungan:
Fungsi ini berhubungan dengan suatu bentuk kalkulator. Jika result adalah
"0", itu berarti belum ada operasi sebelumnya dilakukan.
❖ Jika nilai value bukan operator (+, -, /, *, %), dan bukan titik desimal (.),
maka nilai history akan diupdate dan result akan diatur ke nilai value.
❖ Jika nilai value adalah titik desimal (.), maka nilai result dan history akan
diupdate dengan menambahkan titik desimal.
❖ Jika nilai value adalah operator, maka nilai result diatur menjadi string
kosong dan history akan diupdate dengan operator.

❖ Jika result tidak sama dengan "0", itu berarti operasi sebelumnya telah
dilakukan.
❖ Jika nilai value adalah titik desimal (.), maka nilai result dan history akan
diupdate dengan menambahkan titik desimal.
❖ Jika nilai value bukan titik desimal (.), maka nilai result diatur kembali ke
"0", dan history akan diupdate dengan nilai value.

4. Konfigurasi Label:
label_result dan label_history adalah elemen GUI yang akan digunakan
menjadi elemen label pada code.
label_result.config(text=result) dan label_history.config(text=history)
mengatur teks di

3.3. Fungsi Clear

1. Definisi Fungsi
def clear(): Ini adalah deklarasi fungsi yang dinamai clear. Dalam Python,
fungsi didefinisikan dengan menggunakan kata kunci def, diikuti oleh nama fungsi
dan tanda kurung.

2. Mengubah Tampilan Label:


label_result.config(text=result) dan label_history.config(text=history):
Dua objek label, label_result dan label_history, diupdate untuk menampilkan
nilai yang baru diatur untuk result dan history. Ini memastikan bahwa tampilan
GUI sesuai dengan nilai yang diatur dalam fungsi clear().

3.4. Fungsi Calculate

1. Definisi Fungsi
def calculate(): Fungsi ini adalah fungsi yang akan memproses value-value dan
operator yang sudah di input sebelumnya supaya dapat memunculkan hasilnya

2. Inisialisasi Variabel

• final_result = "": Inisialisasi variabel final_result sebagai string kosong. Variabel


ini akan menyimpan hasil evaluasi ekspresi matematika dari history.
• if result != "": Pengecekan apakah variabel result tidak kosong. Jika tidak kosong,
langkah-langkah berikutnya akan dieksekusi
3. try: dan except:
Penggunaan blok try dan except digunakan untuk menangani kesalahan yang
mungkin terjadi saat evaluasi ekspresi matematika. Jika terjadi kesalahan
(misalnya, ekspresi tidak valid), maka final_result diatur sebagai "error" dan nilai
result diatur sebagai "0".

x = "" dan x += str(history)


x += str(history) untuk menambahkan nilai history ke dalam x

label_result.config(text=final_result)
Mengonfigurasi teks pada label dengan nama label_result untuk menampilkan
hasil akhir dari evaluasi ekspresi matematika

label_history.config(text=x + "=")
Mengonfigurasi teks pada label dengan nama label_history untuk menampilkan
riwayat ekspresi matematika yang dievaluasi.

3.5. Label Widget

Dalam konteks pemrograman Python dan banyak framework GUI seperti Tkinter,
widget adalah elemen-elemen dasar yang digunakan untuk membangun antarmuka
pengguna (UI) grafis. Widget merepresentasikan berbagai elemen UI seperti
tombol, teks, gambar, kotak input, dan lainnya. Mereka memberikan struktur dasar
untuk membangun aplikasi GUI Widget label Digunakan untuk menampilkan teks
atau gambar di antarmuka pengguna. Biasanya, label digunakan untuk memberikan
informasi atau menunjukkan judul

1. label_history:

❖ Label: Ini adalah widget Tkinter yang digunakan untuk menampilkan teks
atau gambar.
❖ root: Ini adalah jendela utama atau frame di mana label akan ditampilkan.
❖ width: Menentukan lebar label dalam karakter.
❖ height: Menentukan tinggi label dalam karakter.
❖ text: Ini adalah teks yang akan ditampilkan di dalam label.
❖ font: Menentukan jenis font, ukuran font, dan atribut font lainnya.
❖ relief: Menentukan jenis efek garis pinggir label (contoh: solid, flat, raised,
sunken, dll.).
❖ justify: Menentukan cara teks di dalam label akan diatur (contoh: LEFT,
RIGHT, CENTER).
❖ pack(): Metode untuk menempatkan widget dalam tata letak utama. Pada
contoh ini, label_history adalah label yang digunakan untuk menampilkan
riwayat perhitungan atau operasi yang telah dilakukan.

2. label_result:
Untuk konfigurasi label result ini kurang lebih masih sama dengan label
history diatas. Label_result ini Digunakan untuk menampilkan hasil perhitungan
atau angka yang sedang dimasukkan oleh pengguna.

3. config(text="0"):
Mengatur teks awal pada label_result menjadi "0".
3.6. Button Widget

Widget Button berfungsi untuk Merepresentasikan tombol yang dapat diklik oleh
pengguna, Dapat digunakan untuk trigger suatu fungsi yang sudah di rancang.\

1. Tombol-tombol Operasi & Angka Matematika


Setiap baris ini membuat tombol yang akan di memanggil fungsi Show
ketika ditekan untuk operasi matematika seperti clear (C), pembagian (/),
modulus (%), dan perkalian (X).
Pada baris-baris ini juga terdapat tombol-tombol angka yang akan
memanggil fungsi Show untuk memasukkan input value yang diinginkan. Pada
contoh ini yaitu button yang akan menunnjukkan angka 0 hingga 9.
Adapun baris yang membuat tombol untuk melakukan perhitungan atau
mengevaluasi ekspresi matematika yang ditampilkan yaitu “=”. Berbeda dengan
button sebelumnya pada button “=” ini ia akan memanggil fungsi dari Calculate
Ketika ditekan/diclick
2. Lambda
Lambda sendiri adalah cara untuk membuat fungsi anonim (tanpa nama)
dalam Python. Dengan menggunakan lambda, Anda dapat membuat fungsi
kecil yang dapat digunakan segera di tempat di mana Anda mendefinisikannya.
Fungsi lambda digunakan ketika Anda hanya membutuhkan fungsi sederhana
untuk jangka pendek dan tidak ingin menentukan fungsi penuh dengan
menggunakan kata kunci def.
Contohnya pada code kami adalah, lambda: show("+") dan sejenisnya
untuk memanggil fungsi show dengan parameter operasi matematika yang
sesuai. Dalam konteks ini, fungsi lambda digunakan untuk mengikat fungsi show
dengan argumen tertentu ke tombol. Saat tombol ditekan, fungsi ini akan
memanggil show dengan parameter yang sesuai.
Jadi, setiap tombol pada antarmuka ini terkait dengan fungsi-fungsi seperti
show, calculate, dan clear melalui parameter yang berbeda ketika tombol
tersebut ditekan.

3. root.mainloop()
root.mainloop() adalah pernyataan yang digunakan untuk memulai siklus
utama (main loop) dalam aplikasi Tkinter di Python.
Dalam contoh ini, root.mainloop() akan menjalankan siklus utama dan
menampilkan jendela yang berisi label "Kalkulator". Program akan tetap
berjalan hingga kita menutup jendela secara manual atau program diakhiri,
Namun pada project kami ini akan berhenti Ketika di tutup/closed karena pada
project kami ini tidak terdapat sebuah fungsi yang akan mengakhiri program itu
sendiri.
Bab 4
Penutup

4.1. Kesimpulan
1. Program ini secara visual cukup memudahkan pengguna dalam hal pengoperasian.
2. Program kalkulator dapat melakukan operasi hitung penjumlahan, pengurangan
3. Program ini cukup valid terhadap perhitungan manual, sehingga dapat digunakan
sebagai alat bantu perancangan.
4. Tkinter adalah pustaka standar pada python yang digunakan untuk membuat aplikasi
berbabasi GUI
5. Program kalkulator dapat menerima masukan angka berupa bilangan bulat atau
bilangan desimal, kemudian memberikan keluaran berupa bilangan desimal dengan
baik dan memenuhi spesifikasi yang telah ditetapkan;

4.2. Saran
1) Dalam Mempelajari dan melakukan Eksplorasi harus banyak mencoba
2) Perlu ketelitian dalam melakukan coding saat penyusunan program
3) Kiranya laporan ini bisa dipergunakan dan dapat dijadikan bahan acuan dalam
penyusunan laporan-laporan selanjutnya
Daftar pustakan
Python Software Foundation Team. Python v2.7.2 Documentation 1990 – 2011. The Python
Software Foundation.
Downey, Allen, Jeffrey Elkner, dan Chris Meyers. How to Think Like a Computer Scientist :
Learning with Python. 2002. Green Tea Press : Wellesley, Massachusetts
Swaroop. A Byte of Python. 2005. IonLab : Bangalore, India
Craven, Paul Vincent. Introduction to Computer Science Using Python and Pygame. 2011.
Simpson College, Computer Science Department : Indianola, Iowa
Sianipar R.H. dan Wadi H. ,Pemrograman Python (teori dan Implementasi), Informatika,
Bandung, 2015
Abdul Kadir Ir., Dasar Pemrograman Python, Andi Offset, Yogyakarta, 2005

Anda mungkin juga menyukai