Sei sulla pagina 1di 10

TUGAS LAPORAN

PEMROGRAMAN BERORIENTASI OBJEK

Kelas/Kelompok : BM2

Nama Praktikan : Muhammad Farras Iqtisam

NIM : 4316030020

Judul :Konverter Suhu & Penghitungan Resistansi

Jurusan Teknik Elektro

Program Studi Broadband Multimedia

Politeknik Negeri Jakarta

2017
HASIL KODINGAN
1.Konverter Suhu
2.Penghitungan Resistansi
Kodingan
from Tkinter import *

def convert_fahr():
    words = fbtext.get()
    ftemp = float(words)
    celbox.delete(0, END)
    celbox.insert(0, '%.2f' % (tocel(ftemp)))
    kelbox.delete(0, END)
    kelbox.insert(0, '%.2f' % (tokel(tocel(ftemp))))
    reabox.delete(0, END)
    reabox.insert(0, '%.2f' % (torea(ftemp)))

def convert_cel():
    words = cbtext.get()
    ctemp = float(words)
    fahrbox.delete(0, END)
    fahrbox.insert(0, '%.2f' % (tofahr(ctemp)))
    kelbox.delete(0, END)
    kelbox.insert(0, '%.2f' % (tokel(ctemp)))
    reabox.delete(0, END)
    reabox.insert(0, '%.2f' % (ctorea(ctemp)))

def convert_kel():
    words = kbtext.get()
    ktemp = float(words)
    fahrbox.delete(0, END)
    fahrbox.insert(0, '%.2f' % (tofahr(ktoc(ktemp))))
    celbox.delete(0, END)
    celbox.insert(0, '%.2f' % (ktoc(ktemp)))
    reabox.delete(0, END)
    reabox.insert(0, '%.2f' % (ctorea(ktoc(ktemp))))

def convert_rea():
    words = rbtext.get()
    rtemp = float(words)
    fahrbox.delete(0, END)
    fahrbox.insert(0, '%.2f' % (tofahr(rtoc(rtemp))))
    kelbox.delete(0, END)
    kelbox.insert(0, '%.2f' % (tokel(rtoc(rtemp))))
    celbox.delete(0, END)
    celbox.insert(0, '%.2f' % (rtoc(rtemp)))

def tocel(fahr):
    return (fahr-32) * 5.0 / 9.0

def torea(fahr):
    return (fahr-32) * 4.0 / 9.0

def tofahr(cel):
    return cel * 9.0 / 5.0 + 32
def tokel(cel):
    return cel + 273.15

def ctorea(cel):
    return cel * 4.0 / 5.0

def ktoc(kel):
    return kel - 273.15

def rtoc(rea):
    return rea * 5.0 / 4.0

app = Tk()
app.title('Konverter Suhu')

fahrlabel = Label(app, text = 'Fahrenheit')


fahrlabel.grid(row = 0, column = 0, padx = 5, pady = 5, sticky = E)

cellabel = Label(app, text = 'Celsius')


cellabel.grid(row = 1, column = 0, padx = 5, pady = 5, sticky = E)

kellabel = Label(app, text = 'Kelvin')


kellabel.grid(row = 2, column = 0, padx = 5, pady = 5, sticky = E)

realabel = Label(app, text = 'Reamur')


realabel.grid(row = 3, column = 0, padx = 5, pady = 5, sticky = E)

fbtext = StringVar()
fbtext.set('')
fahrbox = Entry(app, textvariable=fbtext)
fahrbox.grid(row = 0, column = 1, padx = 5, pady = 5)

cbtext = StringVar()
cbtext.set('')
celbox = Entry(app, textvariable=cbtext)
celbox.grid(row = 1, column = 1, padx = 5, pady = 5)

kbtext = StringVar()
kbtext.set('')
kelbox = Entry(app, textvariable=kbtext)
kelbox.grid(row = 2, column = 1, padx = 5, pady = 5)

rbtext = StringVar()
rbtext.set('')
reabox = Entry(app, textvariable=rbtext)
reabox.grid(row = 3, column = 1, padx = 5, pady = 5)

fgobutton = Button(app, text = 'Go', command = convert_fahr)


fgobutton.grid(row = 0, column = 2, padx = 5, pady = 5, sticky = N+S+E+W)

cgobutton = Button(app, text = 'Go', command = convert_cel)


cgobutton.grid(row = 1, column = 2, padx = 5, pady = 5, sticky = N+S+E+W)

kgobutton = Button(app, text = 'Go', command = convert_kel)


kgobutton.grid(row = 2, column = 2, padx = 5, pady = 5, sticky = N+S+E+W)

rgobutton = Button(app, text = 'Go', command = convert_rea)


rgobutton.grid(row = 3, column = 2, padx = 5, pady = 5, sticky = N+S+E+W)

exitbutton = Button(app, text = 'Exit', command = quit)


exitbutton.grid(row = 4, column = 0, padx = 5, pady = 5, sticky = N+S+E+W, columnspan = 3)

app.mainloop()

from Tkinter import *


def HitungResistansi():
    """ menghitung resistansi dua buah resistor paralel """
    try:
        r1 = float(enter1.get())
        r2 = float(enter2.get())
        if r1 + r2 > 0:
            rp = (r1 * r2) / (r1 + r2)
            rs = (r1 + r2)
            label3.config(text='Resistansi Paralel = '+ str(rp))
            label4.config(text='Resistansi Seri = '+ str(rs))
        else:
            label3.config(text='pembagian dgn nol/nilai resistansi negatif')
            label4.config(text='pembagian dgn nol/nilai resistansi negatif')
    except ValueError:
        label3.config(text='Masukan nilai untuk r1 dan r2 berupa angka')
        label4.config(text='Masukan nilai untuk r1 dan r2 berupa angka')
def setfocus2(dummy):
    enter2.focus_set()
       
# create root window
root = Tk()
root.title('MENGHITUNG RESISTANSI')
# create all the components
label1 = Label(root, text='Masukan nilai resistor1:', width=28)
enter1 = Entry(root, bg='yellow')
label2 = Label(root, text='Masukan nilai resistor2:')
enter2 = Entry(root, bg='yellow')
btn1 = Button(root, text='Hitung', command=HitungResistansi)
label3 = Label(root, text='', bg='white')
label4 = Label(root, text='', bg='white')

# pack the root window in that order


label1.pack(side=TOP, fill=X)
enter1.pack(side=TOP, fill=X)
label2.pack(side=TOP, fill=X)
enter2.pack(side=TOP, fill=X)
btn1.pack(side=TOP)
label3.pack(side=TOP, fill=X)
label4.pack(side=TOP, fill=X)

# cursor in enter1
enter1.focus()
# return key in enter1 sets focus to enter2
enter1.bind("<Return>", func=setfocus2)
# start event loop and program
root.mainloop()

Potrebbero piacerti anche