วุฒิชัย แม้นรัมย์

ชิ้นงาน รายงาน โปรแกรมคำนวณหาพื้นที่ ภาษาไพทอน (python gui)

ผลลัพธ์ที่เกิดขึ้นจากการเรียนในรายวิชาการเขียนโปรแกรม 2 รหัสวิชา ว30297 ระดับชั้นมัธยมศึกษาปีที่ 5 ห้อง 7 ชื่อโปรแกรม โปรแกรมคานวณหาพื้นที่ ผู้จัดทำ
1. นาย กฤติน ไชยราบ รหัสนักเรียน 36764, 2. นาย ภูริรักษ์ ลิ่มรุฑานนท์ รหัสนักเรียน 39428 ครูผู้สอนนายวุฒิชัย  แม้นรัมย์  กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี


รายงานเล่มนี้จัดทำขึ้นเพื่อแสดงให้เห็นถึงผลลัพธ์ที่เกิดขึ้นจากการเรียนใน รายวิชาการเขียนโปรแกรม 2 รหัสวิชา ว30291 ซึ่งเรียนด้วยภาษา Python ด้วยรูปแบบการเรียนในรูปแบบออนไลน์ และมีการปฏิบัติงาน เป็นกลุ่ม กลุ่มละ 3-4 คน ผลที่เกิดจากการเรียนด้วยรูปแบบการสอนที่มีประสิทธิภาพ ส่งผลให้นักเรียนสามารถ เขียนโปรแกรมออกมาได้เป็นรูปธรรมที่ชัดเจน มีความเข้าใจในชุดคำสั่งต่าง ๆ ที่ได้เขียนขึ้นมา
ขอขอบคุณผู้ที่สนใจศึกษาเนื้อหาจากเอกสารรายงานเล่มนี้ และหวังเป็นอย่างยิ่งว่ารายงานเล่มนี้จะเกิดประโยชน์ต่อผู้ที่สนใจศึกษา ขอขอบคุณ ครูวุฒิชัย แม้นรัมย์ ครูกลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี โรงเรียนธัญบุรี หากรายงานมีข้อผิดพลาดประการใด ผู้จัดทำขอน้อมรับไว้และขออภัยมา ณ ที่นี้ด้วย


ชุดโค้ดคำสั่งโปรแกรมคำนวณหาพื้นที่ ภาษาไพทอน (python gui)

 

from tkinter import*
import tkinter.messagebox
RR = Tk()
RR.title("โปรแกรมการหาพื้นที่ต่างๆ");
RR.geometry('700x1200');
RR.option_add("*Font","K2D 25")
text2=Label(text="โปรแกรมคำนวณหาพื้นที่",fg="#1D6A96",bg="#D1EDE1").grid(row=1,column=1,padx=5,pady=20)
RR.configure(background="white")
RR.option_add("*Font","K2D 12")
myMenu =Menu()
RR.config(menu=myMenu)
menuitem = Menu()
def aa():
    newwindow = Tk()
    newwindow.title("หาพื้นที่รูปสี่เหลี่ยมจัตุรัส")
    newwindow.option_add("*Font","K2D 16")
    newwindow.geometry('700x1200');
    newwindow.configure(background="#D1EDE1")
    Label(newwindow,text='พื้นที่รปูสีเหลี่ยมจัตุรัส',bg="#AEE0DD").grid(row=1,column=1,padx=6,pady=20)
    number1 = IntVar()
    Label(newwindow,text='กรุณาใส่ด้าน',bg="white").grid(row=2,column=0,padx=5,pady=20)
    box1=Entry(newwindow,width=20,textvariable=number1)
    box1.grid(row=2,column=1,padx=5,pady=20)
    number2 = IntVar()
    Label(newwindow,text='กรุณาใส่ด้าน',bg="white").grid(row=3,column=0,padx=5,pady=20)
    box2=Entry(newwindow,width=20,textvariable=number2)
    box2.grid(row=3,column=1,padx=5,pady=20)
    Label(newwindow,text='แสดงผลลัพธ์',bg="white").grid(row=4,column=0,padx=5,pady=20)
    def God ():
        x = float(box1.get())
        y = float(box2.get())
        z = x*y
        Label(newwindow,text=z,bg="white").grid(row=4,column=1,padx=5,pady=20)
    def deletedata():
        box1.delete(0,END)
        box2.delete(0,END)
        Labe1(newwindow,text="คำว่าง",bg="white").grid(row=4,column=1,padx=5,pady=20)
    btn=Button(newwindow,text="คำนวณ",bg="#1D6A96",command=God).grid(row=5,column=0,padx=5,pady=20)
    btn=Button(newwindow,text="ลบข้อมูล",bg="#1D6A96",command=deletedata).grid(row=6,column=0,padx=5,pady=20)
    newwindow.mainloop  
def bb():
    newwindow = Tk()
    newwindow.title("หาพื้นที่รูปสี่เหลี่ยมผืนผ้า")
    newwindow.option_add("*Font","K2D 16")
    newwindow.geometry('700x1200');
    newwindow.configure(background="#D1EDE1")
    Label(newwindow,text='พื้นที่ของรปูสีเหลี่ยมผืนผ้า',bg="#AEE0DD").grid(row=1,column=1,padx=6,pady=20)
    number1 = IntVar()
    Label(newwindow,text='กรุณาใส่ความกว้าง',bg="white").grid(row=2,column=0,padx=5,pady=20)
    box1=Entry(newwindow,width=20,textvariable=number1)
    box1.grid(row=2,column=1,padx=5,pady=20)
    number2 = IntVar()
    Label(newwindow,text='กรุณาใส่ความยาว',bg="white").grid(row=3,column=0,padx=5,pady=20)
    box2=Entry(newwindow,width=20,textvariable=number2)
    box2.grid(row=3,column=1,padx=5,pady=20)
    Label(newwindow,text='แสดงผลลัพธ์',bg="white").grid(row=4,column=0,padx=5,pady=20)
    def God ():
        x = float(box1.get())
        y = float(box2.get())
        z = x*y
        Label(newwindow,text=z,bg="white").grid(row=4,column=1,padx=5,pady=20)
    def deletedata():
        box1.delete(0,END)
        box2.delete(0,END)
        Labe1(newwindow,text="คำว่าง",bg="white").grid(row=4,column=1,padx=5,pady=20)
    btn=Button(newwindow,text="คำนวณ",bg="#1D6A96",command=God).grid(row=5,column=0,padx=5,pady=20)
    btn=Button(newwindow,text="ลบข้อมูล",bg="#1D6A96",command=deletedata).grid(row=6,column=0,padx=5,pady=20)
    newwindow.mainloop
def cc():
    newwindow = Tk()
    newwindow.title("หาพื้นที่รูปสามเหลี่ยม")
    newwindow.option_add("*Font","K2D 16")
    newwindow.geometry('700x1200');
    newwindow.configure(background="#D1EDE1")
    Label(newwindow,text='พื้นที่รปูสามเหลี่ยม',bg="#AEE0DD").grid(row=1,column=1,padx=6,pady=20)
    number1 = IntVar()
    Label(newwindow,text='กรุณาใส่ฐาน',bg="white").grid(row=2,column=0,padx=5,pady=20)
    box1=Entry(newwindow,width=20,textvariable=number1)
    box1.grid(row=2,column=1,padx=5,pady=20)
    number2 = IntVar()
    Label(newwindow,text='กรุณาใส่สูง',bg="white").grid(row=3,column=0,padx=5,pady=20)
    box2=Entry(newwindow,width=20,textvariable=number2)
    box2.grid(row=3,column=1,padx=5,pady=20)
    Label(newwindow,text='แสดงผลลัพธ์',bg="white").grid(row=4,column=0,padx=5,pady=20)
    def God ():
        x = float(box1.get())
        y = float(box2.get())
        z = 1/2*x*y
        Label(newwindow,text=z,bg="white").grid(row=4,column=1,padx=5,pady=20)
    def deletedata():
        box1.delete(0,END)
        box2.delete(0,END)
        Labe1(newwindow,text="คำว่าง",bg="white").grid(row=4,column=1,padx=5,pady=20)
    btn=Button(newwindow,text="คำนวณ",bg="#1D6A96",command=God).grid(row=5,column=0,padx=5,pady=20)
    btn=Button(newwindow,text="ลบข้อมูล",bg="#1D6A96",command=deletedata).grid(row=6,column=0,padx=5,pady=20)
    newwindow.mainloop  
def dd():
    newwindow = Tk()
    newwindow.title("หาพื้นที่รูปวงกลม")
    newwindow.option_add("*Font","K2D 16")
    newwindow.geometry('700x1200');
    newwindow.configure(background="#D1EDE1")
    Label(newwindow,text='พื้นที่รปูวงกลม',bg="#AEE0DD").grid(row=1,column=1,padx=6,pady=20)
    number1 = IntVar()
    Label(newwindow,text='กรุณาใส่รัศมี',bg="white").grid(row=2,column=0,padx=5,pady=20)
    box1=Entry(newwindow,width=20,textvariable=number1)
    box1.grid(row=2,column=1,padx=5,pady=20)
    def God ():
        x = float(box1.get())
        z = 3.14*x*x
        Label(newwindow,text=z,bg="red").grid(row=4,column=1,padx=5,pady=20)
    def deletedata():
        box1.delete(0,END)
        Labe1(newwindow,text="คำว่าง",bg="white").grid(row=4,column=1,padx=5,pady=20)
    btn=Button(newwindow,text="คำนวณ",bg="#1D6A96",command=God).grid(row=5,column=0,padx=5,pady=20)
    btn=Button(newwindow,text="ลบข้อมูล",bg="#1D6A96",command=deletedata).grid(row=6,column=0,padx=5,pady=20)
    newwindow.mainloop  
def ee() :
    newwindow = Tk()
    newwindow.title("หาพื้นที่รูปสี่เหลี่ยมด้านขนาน")
    newwindow.option_add("*Font","K2D 16")
    newwindow.geometry('700x1200');
    newwindow.configure(background="#D1EDE1")
    Label(newwindow,text='พื้นที่ของรปูสีเหลี่ยมด้านขนาน',bg="#AEE0DD").grid(row=1,column=1,padx=6,pady=20)
    number1 = IntVar()
    Label(newwindow,text='กรุณาใส่ฐาน',bg="white").grid(row=2,column=0,padx=5,pady=20)
    box1=Entry(newwindow,width=20,textvariable=number1)
    box1.grid(row=2,column=1,padx=5,pady=20)
    number2 = IntVar()
    Label(newwindow,text='กรุณาใส่สูง',bg="white").grid(row=3,column=0,padx=5,pady=20)
    box2=Entry(newwindow,width=20,textvariable=number2)
    box2.grid(row=3,column=1,padx=5,pady=20)
    Label(newwindow,text='แสดงผลลัพธ์',bg="white").grid(row=4,column=0,padx=5,pady=20)
    def God ():
        x = float(box1.get())
        y = float(box2.get())
        z = x*y
        Label(newwindow,text=z,bg="white").grid(row=4,column=1,padx=5,pady=20)
    def deletedata():
        box1.delete(0,END)
        box2.delete(0,END)
        Labe1(newwindow,text="คำว่าง",bg="white").grid(row=4,column=1,padx=5,pady=20)
    btn=Button(newwindow,text="คำนวณ",bg="#1D6A96",command=God).grid(row=5,column=0,padx=5,pady=20)
    btn=Button(newwindow,text="ลบข้อมูล",bg="#1D6A96",command=deletedata).grid(row=6,column=0,padx=5,pady=20)
    newwindow.mainloop
def ff():
    newwindow = Tk()
    newwindow.title("หาพื้นที่รูปสี่เหลี่ยมรูปว่าว")
    newwindow.option_add("*Font","K2D 16")
    newwindow.geometry('700x1200');
    newwindow.configure(background="#D1EDE1")
    Label(newwindow,text='พื้นที่ของรปูสีเหลี่ยมรูปว่าว',bg="#AEE0DD").grid(row=1,column=1,padx=6,pady=20)
    number1 = IntVar()
    Label(newwindow,text='กรุณาใส่ผลคูณของเส้นทแยงมุม',bg="white").grid(row=2,column=0,padx=5,pady=20)
    box1=Entry(newwindow,width=20,textvariable=number1)
    box1.grid(row=2,column=1,padx=5,pady=20)
    def God ():
        x = float(box1.get())
        z = x*1/2
        Label(newwindow,text=z,bg="white").grid(row=4,column=1,padx=5,pady=20)
    def deletedata():
        box1.delete(0,END)
        box2.delete(0,END)
        Labe1(newwindow,text="คำว่าง",bg="white").grid(row=4,column=1,padx=5,pady=20)
    btn=Button(newwindow,text="คำนวณ",bg="#1D6A96",command=God).grid(row=5,column=0,padx=5,pady=20)
    btn=Button(newwindow,text="ลบข้อมูล",bg="#1D6A96",command=deletedata).grid(row=6,column=0,padx=5,pady=20)
    newwindow.mainloop
def boxshow():
    tkinter.messagebox.showinfo("คณะผู้จัดทำ","นายกฤติน ไชยราบ\nนายภูริรักษ์ ลิ่มรุฑานนท์")
menuitem.add_command(label="หาพื้นที่รูปสี่เหลี่ยมจัตุรัส",command = aa)
menuitem.add_command(label="หาพื้นที่รูปสี่เหลี่ยมผืนผ้า",command = bb)
menuitem.add_command(label="หาพื้นที่รูปสามเหลี่ยม",command = cc)
menuitem.add_command(label="หาพื้นที่รูปวงกลม",command = dd)
menuitem.add_command(label="หาพื้นที่รูปสี่เหลี่ยมด้านขนาน",command = ee)
menuitem.add_command(label="หาพื้นทรูปสี่เหลี่ยมรูปว่าว",command = ff)
myMenu.add_cascade(label="หมวดหมู่",menu=menuitem)
myMenu.add_cascade(label="คณะผู้จัดทำ",command = boxshow)
photo = PhotoImage(file="aa.png")
btn=Button(RR,image = photo,bg="#FE7773",command=aa).grid(row=5,column=0,padx=5,pady = 20)
photo1 = PhotoImage(file="bb.png")
btn=Button(RR,image = photo1,bg="#85B8CB",command=bb).grid(row=5,column=1,padx=5,pady = 20)
photo2 = PhotoImage(file="cc.png")
btn=Button(RR,image = photo2,bg="#028C6A",command=cc).grid(row=5,column=2,padx=5,pady = 20)
photo3 = PhotoImage(file="dd.png")
btn=Button(RR,image = photo3,bg="#D1EDE1",command=dd).grid(row=6,column=0,padx=5,pady = 20)
photo4 = PhotoImage(file="ee.png")
btn=Button(RR,image = photo4,bg="#1D6A96",command=ee).grid(row=6,column=1,padx=5,pady = 20)    
photo5 = PhotoImage(file="ff.png")
btn=Button(RR,image = photo5,bg="#FCDFF3",command=ff).grid(row=6,column=2,padx=5,pady = 20)
RR.mainloop()

  

    
    
    

    


ดาวน์โหลดไฟล์ >>> ชุดโค้ดคำสั่ง python gui โปรแกรมคำนวณหาพื้นที่