Kelompok 2 Tubes ALPRO Terbaru [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Laporan Tugas Besar Algoritma dan Pemrograman Program Penghitung Biaya Energi Listrik



Dosen Pembimbing : Tegar Palyus Fiqar



NIP.199009072019031014



Asisten : Ayomi Satria Pratama



11191013



Michael Parulian S



14191027



Disusun Oleh : Diah Pancawati



02201003



Indar Dwi Lestari



02201006



Ferian Alkhiru Ravi



06201013



Ganang Renandra .M.S



07201032



Kristianto Padandi



14201016



13 Juni 2021



DAFTAR ISI DAFTAR ISI ......................................................................................................................................... i BAB I PENDAHULUAN ................................................................................................................... 1 1.1



Latar Belakang .................................................................................................................................... 1



1.2



Rumusan Masalah .............................................................................................................................. 2



1.3



Tujuan................................................................................................................................................. 2



1.4



Fitur yang Dimiliki............................................................................................................................... 3



BAB II DASAR TEORI ....................................................................................................................... 4 2.1



Variabel, Konsol I/O, dan Konversi Tipe Data ..................................................................................... 4



2.1.1 Variabel ............................................................................................................................................ 4 2.1.2 Konsol I/O ......................................................................................................................................... 5 2.1.3 Konversi Tipe Data ........................................................................................................................... 6 2.2



Eksekusi Kondisional ........................................................................................................................... 6



2.2.1 Pernyataan Kondisi if........................................................................................................................ 6 2.2.2 Penyataan Kondisional if-else .......................................................................................................... 7 2.3



Dictionary............................................................................................................................................ 7



2.3.1 Dictionary ......................................................................................................................................... 7 2.4



String ................................................................................................................................................... 8



BAB III METODE PENGERJAAN................................................................................................... 10 3.2



Pseudocode....................................................................................................................................... 11



3.3



Source Code ...................................................................................................................................... 12



3.3.1 Tampilan Program .......................................................................................................................... 16



BAB IV KESIMPULAN DAN SARAN ............................................................................................ 17 4.1



Kesimpulan ........................................................................................................................... 17



4.2



Saran..................................................................................................................................... 17



DAFTAR PUSTAKA ......................................................................................................................... 18



i



BAB I PENDAHULUAN 1.1



Latar Belakang Listrik merupakan kebutuhan manusia yang sangat penting sejak adanya listrik manusia mengalami kemajuan yang sangat pesat dalam berbagai bidang, yang menonjol adalah dalam bidang teknologi elektronika. Sebelum adanya listrik hampir semua benda dan alat bantu manusia dalam kehidupan sehari-hari digerakan dengan tenaga manusia maupun alam. Penggunaan listrik Nasional terus menunjukkan peningkatan seiring bertambahnya akses listrik atau elektrifikasi serta perubahan gaya hidup masyarakat. Mengutip berita oleh liputan6.com yang melakukan wawancara dengan Menteri Energi dan Sumber Daya Mineral (ESDM) yaitu Ignasius Jonan mengatakan konsumsi listrik Indonesia terus meningkat dalam lima tahun, sejak 2014 sebesar 878 kWh per kapita, 2015 sebesar 918 kWh per kapita, 2016 sebesar 956 kWh per kapita, 2017 sebesar 1.012 kWh per kapita dan 2018 sebesar 1.064 kWh per kapita. Sedangkan menurut kepala divisi niaga PLN, Yudi Seto Wicaksono dalam wawancaranya dengan CNN Indonesia menyebutkan sepanjang Januari sampai dengan Juni 2018, konsumsi listrik terbesar masih berasal dari sektor rumah tangga dengan porsi mencapai 42,25 persen atau mencapai 47,5 TWh. Pertumbuhan sektor rumah tangga tercatat 3 persen secara tahunan. Sejak adanya listrik itulah mulai bermunculan alat bantu manusia yang menggunakan listrik untuk mempermudah pekerjaan manusia. Alat bantu manusia dari masa kemasa mengalami perkembangan yang sangat luar biasa dan sangat canggih. Manfaat listrik bagi kehidupan manusia antara lain, sebagai penerangan lampu dirumah, Untuk menyalakan televisi, radio, memasak dan masih banyak kegunaan listrik dalam kehidupan kita sehari-hari. Setiap rumah yang terpasang listrik pasti ada KWh meter milik PLN. Alat ini berfungsi sebagai pencatat pemakaian listrik oleh pelanggan. Dalam realitanya banyak muncul keluhan dari para pelanggan listrik terhadap biaya tagihan yang harus dibayar setiap bulan kepada PLN. Hal ini disebabkan antara lain dari pihak PLN yang dalam mencatat KWh meter dalam setiap bulan tidak dilakukan dengan periode yang pasti. Sering kali bagian pencatat tidak hadir dilapangan untuk memantau secara teratur, penyebab lain kadang juga dari konsumen listrik itu sendiri yang tidak sadar bahwa mereka memang boros dalam memakai listrik. 1



Besarnya pemakaian energi listrik oleh setiap pelanggan dapat diketahui oleh pihak PLN dari alat yang namanya KWh meter. Kilowatt hour adalah suatu alat untuk mengukur jumlah pemakaian energi listrik dalam setiap satu jam. Pada awalnya fungsi KWh meter untuk menghitung pemakaian energi listrik secara analog. Dalam perkembangan teknologi memungkinkan kita untuk mengembangkan KWh yang sudah ada, supaya pelanggan listrik bisa mengetahui berapa rupiah yang harus dibayarkan setiap bulan kepada PLN. Perusahaan Listrik Negara di Indonesia belum bisa menyediakan meteran yang secara otomatis dapat menampilkan nilai rupiah berapakah yang harus dibayar oleh pelanggan listrik dalam satu bulan, masalah yang sering timbul adalah adanya kekeliruan petugas dari PLN yang mencatat KWh meter dikarenakan letaknya yang tinggi dari permukaan tanah,sehingga tagihan listrik dalam satu bulan tidak stabil. Berdasarkan permasalahan yang ditemui, maka dari itu kelompok kami membuat suatu program perhitungan biaya listrik dengan judul “Program Penghitung Biaya Energi Listrik”



1.2



Rumusan Masalah Berdasarkan latar belakang yang telah disampaikan, maka didapatkan rumusan masalah dalam pembuatan program ini adalah sebagai berikut: 1. Apakah program ini dapat mempermudah user dalam memperkirakan biaya listrik selama sebulan? 2. Bagaimana cara kerja alat penghitung biaya energi listrik terpakai yakni dengan menghitung satuan Watt dengan tepat? 3. Apa saja fitur-fitur yang dimiliki oleh Program Penghitung Biaya Energi Listrik?



1.3



Tujuan Tujuan dari penulisan laporan ini adalah: 1. Merancang alat penghitung biaya energi listrik terpakai untuk diterapkan dalam peralatan listrik rumah tangga. 2. Pengguna dapat meghitung jumlah pengeluaran listriknya selama satu bulan . 3. Mempermudah pengguna untuk memperkirakan biaya listrik sehari-hari



2



1.4



Fitur yang Dimiliki Adapun fitur yang dimiliki dari program ini adalah sebagai berikut: 1. Menu Jenis Golongan Merupakan fitur menu yang dapat digunakan oleh pengguna untuk memilih tiga jenis golongan listrik pada kelas rumah tangga. 2. Kolom Nama Barang Merupakan fitur menu yang dapat digunakan oleh pengguna untuk memasukkan atau menginput nama barang elektronik yang akan di hitung jumlah pemakaiannya selama satu bulan. 3. Kolom Jumlah Barang Merupakan fitur menu yang digunakan oleh pengguna untuk memasukkan atau menginput jumlah barang elektronik yang telah dimasukkan di kolom Nama Barang. 4. Kolom Daya Barang Merupakan fitur menu yang digunakan oleh pengguna untuk memasukkan daya barang elektronik-nya dengan satuan Watt. 5. Kolom Jumlah Hari Merupakan fitur menu yang digunakan oleh pengguna untuk memasukkan jumlah hari selama satu bulan. Kolom ini dibuat karena setiap bulan dalam satu tahun memiliki jumlah hari yang berbeda. 6.



Kolom Lama Penggunaan Merupakan fitur menu yang digunakan oleh pengguna untuk memasukkan lamanya barang elektronik tersebut digunakan dalam sehari dengan satuan Jam.



3



BAB II DASAR TEORI 2.1



Variabel, Konsol I/O, dan Konversi Tipe Data 2.1.1 Variabel Variabel merupakan suatu tempat yang tersedia di memori komputer untuk menyimpan data baik itu huruf, rangkaian huruf (ekuivalen dengan kata/kalimat), angka (bilangan bulat/desimal), atau karakter khusus. Variabel dapat dinyatakan dengan suatu string (rangkaian karakter) dan memiliki aturan khusus dalam pendefinisiannya. Berikut hal-hal yang perlu diperhatikan saat membuat variabel : 1. Deklarasi nama variabel hanya diperbolehkan untuk dimulai oleh karakter huruf atau simbol underscore (a-z, A-Z, _), selanjutnya karakter dapat berupa huruf, nomor, atau _. Contoh : _panjang (dibolehkan), 2 panjang (tidak dibolehkan, error). 2. Nama variabel di Python bersifat case sensitive, maksudnya adalah huruf kecil dan besar dianggap berbeda. Contoh : Panjang dengan panjang adalah dua variabel yang berbeda dikarenakan huruf “p” pada variabel pertama adalah huruf kapital sedangkan pada variabel kedua menggunakan huruf kecil. 3. Terdapat nama-nama atau kode khusus yang tidak dapat dijadikan variabel dikarenakan karakter tersebut merupakan fungsi atau pernyataan standar pada Python untuk menjalankan fungsi tertentu. Contoh : in, for, if, dll… 4. Operator yang digunakan dalam operasi aritmatika atau yang lainnya tidak dapat dijadikan sebagai unsur pembentuk variabel. Contoh : +, -, /, dll… Salah satu fitur yang paling kuat dari bahasa pemrograman adalah kemampuan untuk memanipulasi variabel. Variabel adalah nama yang mengacu pada suatu nilai. Pernyataan penugasan membuat variabel baru dan memberi mereka nilai: >>> message = 'And now for something completely different' >>> n = 17 >>> pi = 3.1415926535897931 4



Contoh ini membuat tiga tugas. Yang pertama memberikan string ke variabel baru pesan bernama; yang kedua memberikan bilangan bulat 17 ke n; yang ketiga menugaskan (perkiraan) nilai ke pi. Untuk menampilkan nilai variabel, Anda dapat menggunakan pernyataan print: >>> print(n) 17 >>> print(pi) 3.141592653589793 Tipe dari sebuah variabel adalah tipe dari nilai yang diacu. >>> type(message) < class ‘str’ > >>> type(n) < class ‘int’ > >>> type(pi) < class ‘float’ >



2.1.2 Konsol I/O 1. Konsol I/O – Print Konsol I/O merupakan singkatan dari konsol input/output yang menunjukkan masukkan dan keluaran data atau informasi melalui konsol. Sedangkan konsol, yang sering dirujuk dengan kata sistem konsol atau terminal, sendiri adalah komputer standar yang terdiri dari monitor dan keyboard dimana hanya dapat menerima masukkan berupa karakter dari perangkat masukan tersebut. Seperti program yang anda jalankan diatas hanya memunculkan teks tanpa melibatkan unsur grafis apapun. Untuk dapat melakukan output / keluaran berupa teks di konsol, kita dapat menggunakan fungsi print. Berikut potongan kode program yang menggunakan fungsi tersebut. 2. Konsol I/O – Input Contoh sebelumnya, untuk mencetak data anda menggunakan fungsi print, sedangkan untuk menerima masukkan data, kita dapat menggunakan fungsi input. Fungsi tersebut dapat ditaruh informasi berupa teks terkait data apa yang akan dimasukkan. Seperti, input(“Nama anda : “).



5



2.1.3 Konversi Tipe Data Tipe data dapat dikonversi ke tipe data lain agar dapat dilakukan operasI terhadap tipe data yang sama. Sebagai contoh variabel dengan tipe data string dengan nilai “2” tidak dapat dilakukan operasi penambahan dengan variabel bertipe data integer. Lihatlah potongan kode program berikut : #ERROR X = “234” 23 Y = 100 + X Beberapa fungsi konversi tipe data di Python dapat dilihat pada tabel berikut :



2.2



int()



Merubah nilai ke tipe data integer



float()



Merubah nilai ke tipe data float / double



str()



Merubah nilai ke tipe data string



Eksekusi Kondisional Kondisional adalah pengontrol yang berguna untuk mengalihkan program ke proses tertentu. Biasanya digunakan untuk menyelesaikan program yang memiliki banyak proses tetapi dalam satu kesempatan eksekusi hanya menajalankan satu atau lebih proses pilihan berdasarkan syarat tertentu. 2.2.1 Pernyataan Kondisi if Pernyataan kondisional IF THEN merupakan piranti program yang digunakan untuk menyatakan keadaan bersyarat tunggal, yaitu : Dikerjakan (dieksekusi) jika pernyataan dalam IF bernilai benar (= true). BentukUmum : IF THEN Beberapa contoh tentang pernyataan-pernyataan kondisional tunggal ini adalah sebagai berikut : if( x 0 ) then STOP if ( iter >100 ) and ( p 0) then p = p + h p



6



Pada pernyataan kondisional yang pertama, akan dilakukan penghentian (STOP dapat berarti menghentikan program secara keseluruhan) jika harga x ternyata mencapai 0 (nol) atau bahkan negatif. Sedangkan pada pernyataan kedua, ungkapan matematis p = p + hp hanya akan dieksekusi jika kedua persyaratan( iter >100 ) dan ( p 0) dipenuhi. 2.2.2 Penyataan Kondisional if-else Pernyataan kondisional if-else Pernyataan kondisional IF THEN ELSE.. merupakan perangkat program yang digunakan untuk menyatakan keadaan bersyarat dengan 2(dua) kemungkinan, yaitu bila ada 2 kondisi berbeda yang dipersyaratkan. Bentuk umum : IF THEN ELSE Salah contoh tentang pernyataan-pernyataan kondisional tunggal ini adalah seperti diberikan berikut ini: if ( x 0 ) then STOP else z = z + 0.01 if () and ( p 0) then p = p + h p else p = p + h p3 Pada pernyataan kondisional yang pertama, akan dilakukan penghentian (STOP) jika harga x ternyata mencapai 0 (nol) atau bahkan negatif, bila tidak maka akan dieksekusi pernyataan z = z + 0.01. Pada pernyataan kondisional yang kedua, ungkapan p = p + h . p akan dieksekusi jika Kedua persyaratan (iter >100 ) dan ( p 0) dipenuhi, jika tidak dapat dipenuhi (yaitu jika iter 100 atau p < 0) maka yang akan dipenuhi adalah pernyataan p = p + h . p3



2.3



Dictionary 2.3.1 Dictionary Konsep dictionary pada python dapat dikembangkan menjadi aplikasiaplikasi praktis, seperti pembuatan buku telpon yang mengaitkan nama (key) dan nomor telepon (definition). Bisa juga nama siswa dan nilai ujiannya. Contoh penggunaan dictionary: nilai_IPA = {‘joni’: 5, ‘edward’: 8, 7



‘siti’: 9} nama = input(“masukkan nama siswa: “) if nama in nilai_IPA: print(“nilai



IPA



“,



nama,







adalah



“, nilai_IPA[nama]) else print(“data siswa tidak ditemukan”) print(“berikut nama-nama siswa:”) for i in nilai_IPA.keys(): print (i)



2.4



String String merupakan sebuah karakter atau sekumpulan karakter yang berada dalam tanda kutip. Untuk mendeskripsikam suatu string, pythoin memperbolehkan untuk menggunakan tanda kutip tunggal (“) ataupun tanda kutip ganda (“”). Contoh: ‘Halo, ini adalah string’ ‘Halo, ini adalah string’ “Halo, ini adalah string” “Halo, ini adalah string” String juga dapat ditambah dan dihapus. Pada string juga terdapat fungsi-fungsi tertentu diantaranya yaitu : ● Fungsi upper() dan lower() yang berfungsi untuk mengubah huruf menjadi huruf capital dan huruf kecil. ● Fungsi len() untuk mengetahui panjang string. ● Fungsi rjust(), ljust(), dan center() untuk mengatur rata string. ● Fungsi join() untuk menggabungkan string. ● Fungsi index() untuk mengetahui posisi karakter dalam string. String adalah rangkaian karakter. Anda dapat mengakses karakter satu per satu dengan operator kurung: >>> fruit = 'banana' >>> letter = fruit[1] Pernyataan kedua mengekstrak karakter pada posisi indeks 1 dari buah variabel dan menetapkannya ke variabel huruf. Ekspresi dalam tanda kurung disebut indeks. Indeks 8



menunjukkan karakter mana dalam urutan yang Anda inginkan (karenanya namanya). Tetapi Anda mungkin tidak mendapatkan apa yang Anda harapkan: >>> print(letter) a Bagi kebanyakan orang, huruf pertama "pisang" adalah "b", bukan "a". Tetapi dengan Python, indeks adalah offset dari awal string, dan offset dari huruf pertama adalah nol. >>> letter = fruit[0] >>> print(letter) b Jadi "b" adalah huruf ke-0 ("nol-th") dari "pisang", "a" adalah huruf ke-1 ("satu-th"), dan "n" adalah huruf ke-2 ("kedua"). Anda dapat menggunakan ekspresi apa pun, termasuk variabel dan operator, sebagai indeks, tetapi nilai indeks harus bilangan bulat. Jika tidak, Anda mendapatkan: >>> letter = fruit[1.5] TypeError: string indices must be integers



9



BAB III METODE PENGERJAAN 3.1



Diagram Alir Adapun perancangan dalam bentuk flowchart sebagai gambaran pembuatan program “Penghitung Biaya Energi Listrik” adalah sebagai berikut :



10



3.2



Pseudocode



No. Program PenghitungBiayaEnergiListrik 1



Deklarasi



2 3



harga_gol_indeks = [1325,1444,1490]



4 5



string nama



6 7



intbarang,daya,hari,lama



8 9 10 11



Algoritma



12 13



harga_goll = harga_gol_indeks[cbx_gol.currentIndex()]



14 15 16 17



rms = int(barang.text())int(daya.text())int(lama.text())



18 19



rms2 = rms / 1000



20 21



rms3 = rms2int(hari.text())



22 23



rms4 = rms3harga_goll



24 25



write(rms4)



11



3.3



Source Code Dengan pseudocode yang telah dibuat, dapat dibuat source code dari program Penghitung Biaya Energi Listrik adalah sebagai berikut :



No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46



source code.py from PyQt5.QtWidgets import * from PyQt5.QtGui import * app = QApplication([]) app.setWindowIcon(QIcon('listrik.png')) window = QMainWindow() window.setWindowTitle("Program Menentukan tarif listrik ") window.setStyleSheet('background-color: #964B00') window.setGeometry(300, 300, 350, 400) #Jenis golongan lbl_gol = QLabel("Jenis golongan:", window) lbl_gol.move(10, 10) lbl_gol.adjustSize() cbx_gol = QComboBox(window) cbx_gol.addItems(["1. Golongan 1 (900 V)","2. Golongan 2 (1.300 V)","3. Golongan 3 (2.200 V)"]) cbx_gol.setStyleSheet('background-color:white') harga_gol_indeks = [1325,1444,1490] cbx_gol.adjustSize() cbx_gol.move(100, 10) #tambahan lbl_toppings = QLabel("Silahkan isi data data data dibawah ini!", window) lbl_toppings.adjustSize() lbl_toppings.move(10, 50) label = QLabel(window) label.setText("Nama barang :") label.setStyleSheet('font : 9pt Times New Roman') label.move(10, 70) nama = QLineEdit(window) nama.setText('') nama.setStyleSheet('background-color:white') nama.setFixedSize(200,20) nama.move(95, 77) label2 = QLabel(window) label2.setText("Jumlah barang :") label2.setStyleSheet('font : 9pt Times New Roman') label2.move(10, 110) labell2 = QLabel(window) labell2.setText("Buah") labell2.setStyleSheet('font : 9pt Times New Roman') labell2.move(306, 110) barang = QLineEdit(window) barang.setText('') barang.setStyleSheet('background-color:white') barang.setFixedSize(200,20)



12



47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100



barang.move(95, 117)



label3 = QLabel(window) label3.setText("Daya barang :") label3.setStyleSheet('font : 9pt Times New Roman') label3.move(10, 150) labell3 = QLabel(window) labell3.setText("Watt") labell3.setStyleSheet('font : 9pt Times New Roman') labell3.move(306, 151) daya = QLineEdit(window) daya.setText('') daya.setStyleSheet('background-color:white') daya.setFixedSize(200,20) daya.move(95, 157) label4 = QLabel(window) label4.setText("Jumlah hari :") label4.setStyleSheet('font : 9pt Times New Roman') label4.move(10, 190) labell4 = QLabel(window) labell4.setText("Hari") labell4.setStyleSheet('font : 9pt Times New Roman') labell4.move(306, 191) hari = QLineEdit(window) hari.setText('') hari.setStyleSheet('background-color:white') hari.setFixedSize(200,20) hari.move(95, 197) label5 = QLabel(window) label5.setText("Lama terpakai :") label5.setStyleSheet('font : 9pt Times New Roman') label5.move(10, 230) labell5 = QLabel(window) labell5.setText("Jam") labell5.setStyleSheet('font : 9pt Times New Roman') labell5.move(306, 231) lama = QLineEdit(window) lama.setText('') lama.setStyleSheet('background-color:white') lama.setFixedSize(200,20) lama.move(95, 237) #KODINGAN TAMBAHAN #tambahan lbl_toppings2 = QLabel("Silahkan isi data data data dibawah ini!", window) lbl_toppings2.adjustSize() lbl_toppings2.move(10, 50) label2 = QLabel(window) label2.setText("Nama barang



:")



13



101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156



label2.setStyleSheet('font : 9pt Times New Roman') label2.move(350, 70) nama2 = QLineEdit(window) nama2.setText('') nama2.setStyleSheet('background-color:white') nama2.setFixedSize(200,20) nama2.move(440, 77) label2_2 = QLabel(window) label2_2.setText("Jumlah barang :") label2_2.setStyleSheet('font : 9pt Times New Roman') label2_2.move(350, 110) labell2_2 = QLabel(window) labell2_2.setText("Buah") labell2_2.setStyleSheet('font : 9pt Times New Roman') labell2_2.move(660, 110) barang2 = QLineEdit(window barang2.setText('') barang2.setStyleSheet('background-color:white') barang2.setFixedSize(200,20)



label3_2 = QLabel(window) label3_2.setText("Daya barang :") label3_2.setStyleSheet('font : 9pt Times New Roman') label3_2.move(350, 150) labell3_2 = QLabel(window) labell3_2.setText("Watt") labell3_2.setStyleSheet('font : 9pt Times New Roman') labell3_2.move(660, 151) daya2 = QLineEdit(window) daya2.setText('') daya2.setStyleSheet('background-color:white') daya2.setFixedSize(200,20) daya2.move(440, 157) label4_2 = QLabel(window) label4_2.setText("Jumlah hari :") label4_2.setStyleSheet('font : 9pt Times New Roman') label4_2.move(350, 190) labell4_2 = QLabel(window) labell4_2.setText("Hari") labell4_2.setStyleSheet('font : 9pt Times New Roman') labell4_2.move(660, 191) hari2 = QLineEdit(window) hari2.setText('') hari2.setStyleSheet('background-color:white') hari2.setFixedSize(200,20) hari2.move(440, 197) label5_2 = QLabel(window) label5_2.setText("Lama terpakai :") label5_2.setStyleSheet('font : 9pt Times New Roman') label5_2.move(350, 230) labell5_2 = QLabel(window)



14



157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203



labell5_2.setText("Jam") labell5_2.setStyleSheet('font : 9pt Times New Roman') labell5_2.move(660, 231) lama2 = QLineEdit(window) lama2.setText('') lama2.setStyleSheet('background-color:white') lama2.setFixedSize(200,20) lama2.move(440, 237)



def hitung(): harga_goll = harga_gol_indeks[cbx_gol.currentIndex()] rms = int(barang.text())*int(daya.text())*int(lama.text()) rms2 = rms / 1000 rms3 = rms2*int(hari.text()) rms4 = rms3*harga_goll print(rms4) rms_2 = int(barang2.text()) * int(daya2.text()) * int(lama2.text()) rms2_2 = rms_2 / 1000 rms3_2 = rms2_2 * int(hari2.text()) rms4_2 = rms3_2 * harga_goll hasil = rms4 + rms4_2 lbl_total.setText(f"Rp. {hasil}") lbl_total.adjustSize() #Tombol Harga btn_hitung = QPushButton("Hitung", window) btn_hitung.setStyleSheet('background-color:white') btn_hitung.move(95, 270) btn_hitung.clicked.connect(hitung) #Label Harga lbl_harga = QLabel("Harga:", window) lbl_harga.adjustSize() lbl_harga.move(10, 310) font_total = QFont() font_total.setBold(True) font_total.setPointSize(14) lbl_total = QLabel(window) lbl_total.setFont(font_total) lbl_total.move(10, 350) window.show() app.exec_()



15



3.3.1 Tampilan Program



Pada tampilan awal program, pengguna diminta untuk memilih golongan meteran listrik sesuai dengan golongan meteran dirumahnya



Kemudian pengguna diminta untuk mengisi beberapa kolom, diantaranya adalah kolom Nama Barang, Jumlah Barang, Daya Barang, Jumlah Hari, dan Lama Penggunaan. Setelah semua kolom telah terisi, pengguna akan menekan tombol hitung dan secara otomatis program akan menampilkan pengeluaran yang akan dibayarkan oleh pengguna selama satu bulannya.



16



BAB IV KESIMPULAN DAN SARAN 4.1



Kesimpulan Berdasarkan program yang telah dibuat dengan pembahasan pada halaman sebelumnya, maka dapat diambil kesimpulan dari program penghitung biaya listrik, yaitu: 1. Dengan adanya program penghitung biaya listrik akan memudahkan dalam hal monitoring besaran pemakaian daya listrik. 2. Dengan adanya program ini akan memudahkan user untuk mengetahui biaya dan beban listrik yang harus dibayarkan. 3. Dalam program tersebut terdapat fitur menu jenis golongan, kolom nama barang, kolom jumlah barang, kolom daya barang, kolom jumlah barang, dan kolom lama penggunaan.



4.2



Saran Setelah menyelesaikan praktikum maupun pembahasan dalam laporan ini adapun beberapa saran yang dapat dijadikan evaluasi untuk mengerjakan tugas besar ini, yaitu : 1. Program ini akan lebih baik jika dikemas dalam sebuah alat yang nyata. 2. Penulis mengharapkan kritik dan saran yang membangun agar program ini menjadi lebih baik kedepannya. 3. Saat melakukan praktikum harus lebih banyak bertanya kepada asisten pendamping mengenai hal hal apa saja yang kurang dipahami dalam pelaksanaan praktikum ini.



17



DAFTAR PUSTAKA Dr. Asrul Huda, S.Kom., M.Kom., Noper Ardi, M.Eng. (2020). Dasar-Dasar Pemrograman Berbasis Python. UNP PRESS. Enterprise, J. (2016). Trik Cepat Menguasai Pemrograman Python. Elex Media Komputindo. Enterprise, J. (2017). Otodidak Pemrograman Python. Elex Media Komputindo. Hamzan Wadi, S. (2018). PEMROGRAMAN PYTHON : Untuk Pelajar & Mahasiswa. TR Publisher. Herho, S. H. (2018, Januari 26). Retrieved June 12, 2021, from Tutorial Pemrograman Python 2 Untuk Pemula: https://osf.io/preprints/inarxiv/bau26/ Elvina. (2017). Retrieved June 13, 2021, from Learning Environment untuk Pemrograman Dasar Python Berbasis Kebutuhan Pengguna: http://repository.maranatha.edu/23849/



LAMPIRAN Biodata diri A. Data pribadi Nama



: Diah Pancawati



Nim



: 02201003



Tempat & Tanggal Lahir



: Balikpapan, 02 Agustus 2000



Jenis Kelamin



: Perempuan



Agama



: Islam



Alamat Asal



: Jalan markisa no.36 RT.58 Kel.Sepinggan



Alamat Sekarang



: Jalan markisa no.36 RT.58 Kel.Sepinggan



Telpon & Hp



: 081254894827



E-Mail



: [email protected]



B. Riwayat Pendidikan - SDN 018 Balikpapan ( 2007 – 2013 ) - SMPN 5 Balikpapan ( 2013 – 2016 ) - SMAN 4 Balikpapan ( 2016 – 2019 ) - Institut Teknologi Kalimantan (2020 – sekarang)



C. Pengalaman Berorganisasi - PMR SMAN 4 Balikpapan



D. Tugas dalam Proyek - Membantu Bab II, menyusun laporan, menyusun power point, dan daftar pustaka



LAMPIRAN Biodata diri A. Data pribadi Nama



: Indar Dwi Lestari



Nim



: 02201006



Tempat & Tanggal Lahir



: Balikpapan, 08 Desember 2001



Jenis Kelamin



: Perempuan



Agama



: Islam



Alamat Asal



: Jalan BTN RT.01 Kel.Babulu Darat Kec.Babulu



Alamat Sekarang



: Jalan BTN RT.01 Kel.Babulu Darat Kec.Babulu



Telpon & Hp



: 085821517361



E-Mail



: [email protected]



B. Riwayat Pendidikan - SDN 023 PPU ( 2008 – 2014 ) - SMPN 23 PPU ( 2014 – 2017 ) - SMAN 2 PPU ( 2017 – 2020 ) - Institut Teknologi Kalimantan (2020 – sekarang)



C. Pengalaman Berorganisasi -



D. Tugas dalam Proyek - Membantu Bab I,mengerjakan bab IV, menyusun laporan, menyusun power point



LAMPIRAN Biodata diri A. Data pribadi Nama



: Ferian Alkhiru Ravi



Nim



: 06201013



Tempat & Tanggal Lahir



: Bontang, 20 Juli 2001



Jenis Kelamin



: Laki-laki



Agama



: Islam



Alamat Asal



: Jalan MH.Thamrin RT.03 No.15 Kec.Bontang Utara



Alamat Sekarang



: Jalan MH.Thamrin RT.03 No.15 Kec.Bontang Utara



Telpon & Hp



: 082149874848



E-Mail



: [email protected]



B. Riwayat Pendidikan - SDN 002 Bontang ( 2008 – 2014 ) - SMPN 1 Bontang ( 2014 – 2017 ) - SMKN 1 Bontang ( 2017 – 2020 ) - Institut Teknologi Kalimantan (2020 – sekarang)



C. Pengalaman Berorganisasi - PMR SMKN 1 Bontang



D. Tugas dalam Proyek - Mengerjakan Bab II, membantu bab III, dan merapihkan pseudocode



LAMPIRAN Biodata diri A. Data pribadi Nama



: Kristianto Padandi



Nim



: 14201016



Tempat & Tanggal Lahir



: Sotek, 29 Desember 2001



Jenis Kelamin



: Laki-laki



Agama



: Kristen



Alamat Asal



: Jalan Sotek Lama RT.011 Kec.Penajam



Alamat Sekarang



: Jalan Sotek Lama RT.011 Kec.Penajam



Telpon & Hp



: 085753053435



E-Mail



: [email protected]



B. Riwayat Pendidikan - SDN 005 PPU ( 2008 – 2014 ) - SMPN 7 PPU ( 2014 – 2017 ) - SMKN 2 PPU ( 2017 – 2020 ) - Institut Teknologi Kalimantan (2020 – sekarang)



C. Pengalaman Berorganisasi -



D. Tugas dalam Proyek - Mengerjakan Bab I, membantu bab III, menyusun laporan



LAMPIRAN Biodata diri A. Data pribadi Nama



: Ganang Renandra Mangasih Sianturi



Nim



: 07201032



Tempat & Tanggal Lahir



: Medan,3 Juni 2002



Jenis Kelamin



: Laki-laki



Agama



: Kristen



Alamat Asal



: JL.LKMD Blok M4 RT.35 NO.9, Balikpapan



Alamat Sekarang



: JL.LKMD Blok M4 RT.35 NO.9, Balikpapan



Telpon & Hp



: 081350991785



E-Mail



: [email protected]



B. Riwayat Pendidikan - SDN 005 PPU ( 2008 – 2014 ) - SMPN 7 PPU ( 2014 – 2017 ) - SMKN 2 PPU ( 2017 – 2020 ) - Institut Teknologi Kalimantan (2020 – sekarang)



C. Pengalaman Berorganisasi -



D. Tugas dalam Proyek - Mengerjakan Bab I, membantu bab III, menyusun laporan