ชิ้นงาน รายงาน โปรเเกรมการคำนวณพื้นที่และปริมาตรต่างๆ ภาษาไพทอน (python gui)
ผลลัพธ์ที่เกิดขึ้นจากการเรียนในรายวิชาการเขียนโปรแกรม 2 รหัสวิชา ว30297 ระดับชั้นมัธยมศึกษาปีที่ 5 ห้อง 7 ชื่อโปรเเกรมการคำนวณพื้นที่และปริมาตรต่างๆ ผู้จัดทำ
- นางสาวเขมจิรา ทวีวัฒนานนท์ รหัสนักเรียน 37131
- นางสาวธัญสุดา ชัยทน รหัสนักเรียน 37138
- นางสาวภัทรภร ศิวศิษย รหัสนักเรียน 39436
ครูผู้สอนนายวุฒิชัย แม้นรัมย์ กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
รายงานเล่มนี้จัดทำขึ้นเพื่อแสดงให้เห็นถึงผลลัพธ์ที่เกิดขึ้นจากการเรียนใน รายวิชาการเขียนโปรแกรม 2 รหัสวิชา ว30291 ซึ่งเรียนด้วยภาษา Python ด้วยรูปแบบการเรียนในรูปแบบออนไลน์ และมีการปฏิบัติงาน เป็นกลุ่ม กลุ่มละ 3-4 คน ผลที่เกิดจากการเรียนด้วยรูปแบบการสอนที่มีประสิทธิภาพ ส่งผลให้นักเรียนสามารถ เขียนโปรแกรมออกมาได้เป็นรูปธรรมที่ชัดเจน มีความเข้าใจในชุดคำสั่งต่าง ๆ ที่ได้เขียนขึ้นมา
ขอขอบคุณผู้ที่สนใจศึกษาเนื้อหาจากเอกสารรายงานเล่มนี้ และหวังเป็นอย่างยิ่งว่ารายงานเล่มนี้จะเกิดประโยชน์ต่อผู้ที่สนใจศึกษา ขอขอบคุณ ครูวุฒิชัย แม้นรัมย์ ครูกลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี โรงเรียนธัญบุรี หากรายงานมีข้อผิดพลาดประการใด ผู้จัดทำขอน้อมรับไว้และขออภัยมา ณ ที่นี้ด้วย
ชุดโค้ดคำสั่งโปรเเกรมการคำนวณพื้นที่และปริมาตรต่าง ๆ ภาษาไพทอน (python gui)
from tkinter import* g3=Tk() g3.title("โปรเเกรมการคำนวณพื้นที่และปริมาตรต่างๆ") g3.option_add("*Font","K2D") g3.configure(background="#D3E0EA") g3.geometry("720x480") def click1 (): nw1 =Tk() nw1.title("พื้นที่สี่เหลี่ยมจตุรัส") nw1.option_add("*Font","K2D 25") nw1.configure(background="#C1B2C6") nw1.geometry("500x390") Label(nw1,text="คำนวณหาพื้นที่สี่เหลี่ยมจตุรัส",font=60,bg="#C1B2C6").grid(row=0,column=1,padx=10,pady=10) i1=IntVar() Label(nw1,text='ความยาวด้าน(cm.)',font=60,bg="#C1B2C6").grid(row=1,column=0,padx=3,pady=3) e1=Entry(nw1,width=10,textvariable=i1) e1.grid(row=1,column=1,padx=3,pady=3) Label(nw1,text="ผลลัพธ์",font=60,bg="#C1B2C6").grid(row=3,column=0,padx=4,pady=4) def n1(): x1=float(e1.get()) x10=x1*x1 Label(nw1,text=x10,font=60).grid(row=3,column=1,padx=3,pady=3) def d1(): e1.delete(0,END) Label(nw1,text=" ",font=60,bg="#C1B2C6").grid(row=3,column=1,padx=3,pady=3) Button(nw1,text='คำนวณ',bg='#E7D2EF',command=n1).grid(row=4,column=0,padx=5,pady=5) Button(nw1,text='ลบข้อมูล',bg='#E7D2EF',command=d1).grid(row=4,column=1,padx=5,pady=5) def click2 (): nw2 =Tk() nw2.title("พื้นที่สี่เหลี่ยมผืนผ้า") nw2.option_add("*Font","K2D 25") nw2.configure(background="#C1B2C6") nw2.geometry("500x390") Label(nw2,text="คำนวณหาพื้นที่สี่เหลี่ยมผืนผ้า",font=60,bg="#C1B2C6").grid(row=0,column=1,padx=10,pady=10) i3=IntVar() Label(nw2,text='ความยาวกว้าง(cm.)',font=60,bg="#C1B2C6").grid(row=1,column=0,padx=3,pady=3) e3=Entry(nw2,width=10,textvariable=i3) e3.grid(row=1,column=1,padx=3,pady=3) i4=IntVar() Label(nw2,text='ความยาวยาว(cm.)',font=60,bg="#C1B2C6").grid(row=2,column=0,padx=3,pady=3) e4=Entry(nw2,width=10,textvariable=i4) e4.grid(row=2,column=1,padx=1,pady=3) Label(nw2,text="ผลลัพธ์",font=60,bg="#C1B2C6").grid(row=3,column=0,padx=4,pady=4) def n2(): x3=float(e3.get()) x4=float(e4.get()) x34=x3*x4 Label(nw2,text=x34,font=604).grid(row=3,column=1,padx=3,pady=3) def d2(): e3.delete(0,END) e4.delete(0,END) Label(nw2,text=" ",font=60,bg="#C1B2C6").grid(row=3,column=1,padx=3,pady=3) Button(nw2,text='คำนวณ',bg='#E7D2EF',command=n2).grid(row=4,column=0,padx=5,pady=5) Button(nw2,text='ลบข้อมูล',bg='#E7D2EF',command=d2).grid(row=4,column=1,padx=5,pady=5) def click3 (): nw3 =Tk() nw3.title("พื้นที่สี่เหลี่ยมด้านขนาน") nw3.option_add("*Font","K2D 25") nw3.configure(background="#C1B2C6") nw3.geometry("500x390") Label(nw3,text="คำนวณหาพื้นที่สี่เหลี่ยมด้านขนาน",font=60,bg="#C1B2C6").grid(row=0,column=1,padx=10,pady=10) i5=IntVar() Label(nw3,text='ความยาวฐาน(cm.)',font=60,bg="#C1B2C6").grid(row=1,column=0,padx=3,pady=3) e5=Entry(nw3,width=10,textvariable=i5) e5.grid(row=1,column=1,padx=3,pady=3) i6=IntVar() Label(nw3,text='ความยาวสูง(cm.)',font=60,bg="#C1B2C6").grid(row=2,column=0,padx=3,pady=3) e6=Entry(nw3,width=10,textvariable=i6) e6.grid(row=2,column=1,padx=1,pady=3) Label(nw3,text="ผลลัพธ์",font=60,bg="#C1B2C6").grid(row=3,column=0,padx=4,pady=4) def n3(): x5=float(e5.get()) x6=float(e6.get()) x56=x5*x6 Label(nw3,text=x56,font=60).grid(row=3,column=1,padx=3,pady=3) def d3(): e5.delete(0,END) e6.delete(0,END) Label(nw3,text=" ",font=60,bg="#C1B2C6").grid(row=3,column=1,padx=3,pady=3) Button(nw3,text='คำนวณ',bg='#E7D2EF',command=n3).grid(row=4,column=0,padx=5,pady=5) Button(nw3,text='ลบข้อมูล',bg='#E7D2EF',command=d3).grid(row=4,column=1,padx=5,pady=5) def click4 (): nw4 =Tk() nw4.title("พื้นที่สามเหลี่ยมด้านเท่า") nw4.option_add("*Font","K2D 25") nw4.configure(background="#C1B2C6") nw4.geometry("500x390") Label(nw4,text="คำนวณหาพื้นที่สามเหลี่ยมด้านเท่า",font=60,bg="#C1B2C6").grid(row=0,column=1,padx=10,pady=10) i7=IntVar() Label(nw4,text='ความยาวฐาน(cm.)',font=60,bg="#C1B2C6").grid(row=1,column=0,padx=3,pady=3) e7=Entry(nw4,width=10,textvariable=i7) e7.grid(row=1,column=1,padx=3,pady=3) i8=IntVar() Label(nw4,text='ความยาวสูง(cm.)',font=60,bg="#C1B2C6").grid(row=2,column=0,padx=3,pady=3) e8=Entry(nw4,width=10,textvariable=i8) e8.grid(row=2,column=1,padx=1,pady=3) Label(nw4,text="ผลลัพธ์",font=60,bg="#C1B2C6").grid(row=3,column=0,padx=4,pady=4) def n4(): x7=float(e7.get()) x8=float(e8.get()) x78=x7*x8*0.5 Label(nw4,text=x78,font=60).grid(row=3,column=1,padx=3,pady=3) def d4(): e7.delete(0,END) e8.delete(0,END) Label(nw4,text=" ",font=60,bg="#C1B2C6").grid(row=3,column=1,padx=3,pady=3) Button(nw4,text='คำนวณ',bg='#E7D2EF',command=n4).grid(row=4,column=0,padx=5,pady=5) Button(nw4,text='ลบข้อมูล',bg='#E7D2EF',command=d4).grid(row=4,column=1,padx=5,pady=5) def click5 (): nw5 =Tk() nw5.title("พื้นที่ปริมาตรปริซึมรูปสี่เหลี่ยม") nw5.option_add("*Font","K2D 25") nw5.configure(background="#C1B2C6") nw5.geometry("500x390") Label(nw5,text="คำนวณหาปริมาตรปริซึมรูปสี่เหลี่ยม",font=60,bg="#C1B2C6").grid(row=0,column=1,padx=10,pady=10) i9=IntVar() Label(nw5,text='ความยาวพื้นที่ฐาน(cm.)',font=60,bg="#C1B2C6").grid(row=1,column=0,padx=3,pady=3) e9=Entry(nw5,width=10,textvariable=i9) e9.grid(row=1,column=1,padx=3,pady=3) i10=IntVar() Label(nw5,text='ความยาวสูง(cm.)',font=60,bg="#C1B2C6").grid(row=2,column=0,padx=3,pady=3) e10=Entry(nw5,width=10,textvariable=i10) e10.grid(row=2,column=1,padx=1,pady=3) Label(nw5,text="ผลลัพธ์",font=60,bg="#C1B2C6").grid(row=3,column=0,padx=4,pady=4) def n5(): x9=float(e9.get()) x10=float(e10.get()) x910=x9*x10 Label(nw5,text=x910,font=60).grid(row=3,column=1,padx=3,pady=3) def d5(): e9.delete(0,END) e10.delete(0,END) Label(nw5,text=" ",font=60,bg="#C1B2C6").grid(row=3,column=1,padx=3,pady=3) Button(nw5,text='คำนวณ',bg='#E7D2EF',command=n5).grid(row=4,column=0,padx=5,pady=5) Button(nw5,text='ลบข้อมูล',bg='#E7D2EF',command=d5).grid(row=4,column=1,padx=5,pady=5) def click6 (): nw6 =Tk() nw6.title("พื้นที่วงกลม") nw6.option_add("*Font","K2D 25") nw6.configure(background="#C1B2C6") nw6.geometry("500x390") Label(nw6,text="คำนวณหาพื้นที่วงกลม",font=60,bg="#C1B2C6").grid(row=0,column=1,padx=10,pady=10) i11=IntVar() Label(nw6,text='ความยาวรัศมีวงกลม(cm.)',font=60,bg="#C1B2C6").grid(row=1,column=0,padx=3,pady=3) e11=Entry(nw6,width=10,textvariable=i11) e11.grid(row=1,column=1,padx=3,pady=3) Label(nw6,text="ผลลัพธ์",font=60,bg="#C1B2C6").grid(row=3,column=0,padx=4,pady=4) def n6(): x11=float(e11.get()) x1100=3.14*x11**2 Label(nw6,text=x1100,font=60).grid(row=3,column=1,padx=3,pady=3) def d6(): e11.delete(0,END) Label(nw6,text=" ",font=60,bg="#C1B2C6").grid(row=3,column=1,padx=3,pady=3) Button(nw6,text='คำนวณ',bg='#E7D2EF',command=n6).grid(row=4,column=0,padx=5,pady=5) Button(nw6,text='ลบข้อมูล',bg='#E7D2EF',command=d6).grid(row=4,column=1,padx=5,pady=5) Label(g3,text="click ที่รูปภาพ",font=60,bg="#D3E0EA").grid(row=0,column=1,padx=10,pady=10) photo1=PhotoImage(file="ac.png") Button(g3,image=photo1,bg="#D9F1F1",command=click1).grid(row=1,column=0,padx=5,pady=5) Label(g3,text="สี่เหลี่ยมจตุรัส",font=35,bg="#D3E0EA").grid(row=2,column=0,padx=5,pady=5) photo2=PhotoImage(file="aa.png") Button(g3,image=photo2,bg="#D9F1F1",command=click2).grid(row=1,column=1,padx=5,pady=5) Label(g3,text="สี่เหลี่ยมผืนผ้า",font=35,bg="#D3E0EA").grid(row=2,column=1,padx=5,pady=5) photo3=PhotoImage(file="ab.png") Button(g3,image=photo3,bg="#D9F1F1",command=click3).grid(row=1,column=2,padx=5,pady=5) Label(g3,text="สี่เหลี่ยมด้านขนาน",font=35,bg="#D3E0EA").grid(row=2,column=2,padx=5,pady=5) photo4=PhotoImage(file="ad.png") Button(g3,image=photo4,bg="#D9F1F1",command=click4).grid(row=3,column=0,padx=5,pady=5) Label(g3,text="สามเหลี่ยมด้านเท่า",font=35,bg="#D3E0EA").grid(row=4,column=0,padx=5,pady=5) photo5=PhotoImage(file="af.png") Button(g3,image=photo5,bg="#D9F1F1",command=click5).grid(row=3,column=1,padx=5,pady=5) Label(g3,text="ปริซึมรูปสี่เหลี่ยม",font=35,bg="#D3E0EA").grid(row=4,column=1,padx=5,pady=5) photo6=PhotoImage(file="ae.png") Button(g3,image=photo6,bg="#D9F1F1",command=click6).grid(row=3,column=2,padx=5,pady=5) Label(g3,text="วงกลม",font=35,bg="#D3E0EA").grid(row=4,column=2,padx=5,pady=5) g3.mainloop()
ดาวน์โหลดไฟล์ >>> ชุดโค้ดคำสั่งโปรเเกรมการคำนวณพื้นที่และปริมาตรต่าง ๆ ภาษาไพทอน (python gui)