หน่วยการเรียนรทู้ ่ี 1 หน่วยการเรียนรทู้ ่ี 2 หนว่ ยการเรียนรู้ที่ 3 วทิ ยาการคานวณ
ชั้นมธั ยมศึกษาปีท่ี 2
กลุม่ สาระการเรียนรูว้ ิทยาศาสตร์
หนว่ ยการเรยี นรทู้ ่ี 4
Slide PowerPoint_ส่ือประกอบการสอน
บรษิ ทั อกั ษรเจรญิ ทศั น์ อจท. จำกัด : 142 ถนนตะนำว เขตพระนคร กรุงเทพฯ 10200
Aksorn CharoenTat ACT.Co.,Ltd : 142 Tanao Rd. Pranakorn Bangkok 10200 Thailand
โทรศัพท์ : 02 622 2999 โทรสำร : 02 622 1311-8 [email protected] / www.aksorn.com
2หน่วยการเรยี นรูท้ ี่
การออกแบบขนั้ ตอนการทางาน
และการเขียนโปรแกรมด้วยภาษา Python
ตัวชีว้ ดั
• ออกแบบและเขียนโปรแกรมทีใ่ ช้ตรรกะและฟงั กช์ ันในกำรแกป้ ญั หำ
การออกแบบข้ันตอนการทางานของโปรแกรม
1 ออกแบบโดยใช้ภาษาธรรมชาติ
“เป็นการใช้ภาษาพูดท่เี ขา้ ใจงา่ ยเพ่ืออธิบายขน้ั ตอนการทางานของโปรแกรม”
โปรแกรมคานวณพ้ืนที่สี่เหลี่ยม
1 เริ่มการทางาน
2 นาเข้าข้อมูลความกว้าง
3 นาเข้าข้อมูลความยาว
4 คานวณ พนื้ ที่รูปส่ีเหลยี่ ม = กว้าง x ยาว
5 แสดงผลพ้นื ท่ขี องรูปสีเ่ หลยี่ ม
6 จบการทางาน
การออกแบบขนั้ ตอนการทางานของโปรแกรม
2 ออกแบบโดยใช้รหัสจาลอง (Pseudo Code)
“เป็นการใช้ภาษาทม่ี โี ครงสรา้ งกระชบั และไมข่ ้นึ กับภาษาของโปรแกรมใด”
โปรแกรมคานวณพื้นทสี่ ่เี หลี่ยม
1 Start
2 INPUT width
3 INPUT length
4 COMPUTE area = width*length
5 OUTPUT area
6 STOP
การออกแบบขั้นตอนการทางานของโปรแกรม
3 ออกแบบโดยใช้ผงั งาน (Flowchart)
“เปน็ การใช้สัญลกั ษณ์ เพือ่ อธบิ ายขนั้ ตอนการทางานของโปรแกรม”
โปรแกรมคานวณพนื้ ที่สีเ่ หลี่ยม
START
width
length
area = width*length
area
STOP
การเขียนโปรแกรมภาษา Python
Mu คอื อะไร ?
Mu เปน็ โปรแกรมสาหรับใชเ้ ขียนภาษา Python เหมาะสาหรบั ผู้เริ่มตน้
เขียนโปรแกรม สามารถดาวโหลดได้ที่ https://codewith.mu/
การเขียนโปรแกรมภาษา Python
การใช้งานฟงั ก์ชัน
1 ฟงั กช์ นั คาส่งั แสดงผลทางหน้าจอ
print(“My name is Somchai”) ใช้รูปแบบ print(ขอ้ มูล)
firstName = “Somchai” ใช้รปู แบบ print
print(“My name is %s” %firstName) (ขอ้ มูลท่มี ีการแทรกรหสั รูปแบบขอ้ มลู )
การเขยี นโปรแกรมภาษา Python
การใชง้ านฟังกช์ นั
2 ฟังก์ชันคาสั่งรับขอ้ มลู ทางแป้นพิมพ์
name = input(“Enter your name : ”) การใชฟ้ ังกช์ นั input ( )
print(“Your name is %s” %name)
การใชฟ้ ังกช์ นั input ( )
รว่ มกับรหสั ควบคมุ ขอ้ มูล
การเขยี นคาสงั่ ควบคมุ การทางานตามโครงสรา้ ง
1 โครงสรา้ งการทางานแบบเรียงลาดบั
“โปรแกรมทางานตอ่ เนอ่ื งกันเปน็ เสน้ ตรงจากบนลงลา่ ง”
ตวั อยา่ ง
ต้องการใช้โปรแกรมภาษาไพทอน โปรแกรมคานวณพืน้ ที่ส่เี หลีย่ ม
เพื่อคานวณหาพื้นที่สี่เหลี่ยม โดยการรับค่า +++++++++++++++++++++++++++
ความกวา้ งและความยาว แลว้ แสดงผลพน้ื ท่ที ่ี ปอ้ นความกวา้ ง (ซม.) : <<input>>
คานวณได้ออกทางจอภาพ ดังน้ี ปอ้ นความยาว (ซม.) : <<input>>
+++++++++++++++++++++++++++
คานวณพน้ื ท่ีได้ : <<output>> ตร.ซม.
การเขียนคาสัง่ ควบคมุ การทางานตามโครงสรา้ ง
วธิ ีคิด
1 ออกแบบข้นั ตอนการทางานของโปรแกรม START
สามารถออกแบบโดยใช้ width
ภาษาธรรมชาติ รหสั จาลอง length
หรือผงั งานกไ็ ด้
area = width*length
area
STOP
การเขียนคาสง่ั ควบคุมการทางานตามโครงสรา้ ง
วิธีคดิ
2 เขียนคาสง่ั ควบคุมการทางานดว้ ยภาษาไพทอน
print(“ โปรแกรมคานวณพ้นื ทส่ี เี่ หล่ยี ม ”)
print(“+++++++++++++++++++++++++++++”)
width = float(input(“ปอ้ นความกวา้ ง (ซม.) :”))
length = float(input(“ปอ้ นความยาว (ซม.) :”))
area = width * length
print(“+++++++++++++++++++++++++++++”)
print(“คานวณพนื้ ท่ีได้ : %.2f ตร.ซม.” %area)
การเขียนคาส่งั ควบคุมการทางานตามโครงสรา้ ง
2 โครงสรา้ งการทางานแบบเลือกทา
“โปรแกรมมีกระบวนการตดั สนิ ใจตามเง่ือนไขท่กี าหนด โดยมี 3 ลกั ษณะ”
2.1 แบบ Single Selection
เง่อื นไข True if เงือ่ นไข :
คาสง่ั การทางาน
False คาสั่ง คาส่ังการทางาน
...
คาสั่งการทางาน
คาสงั่ การทางาน
...
การเขียนคาสงั่ ควบคุมการทางานตามโครงสร้าง
2.2 แบบ Double Selection
เงื่อนไข True if เง่ือนไข :
คาสง่ั การทางาน
False คาส่งั คาสั่งการทางาน
...
คาสั่ง
else :
คาส่ัง คาส่ังการทางาน
คาส่งั การทางาน
...
การเขยี นคาส่ังควบคมุ การทางานตามโครงสรา้ ง
2.3 แบบ Multiple Selection
เงื่อนไข 1 True คาสง่ั 1 if เงือ่ นไขท่ี 1 :
True คาสง่ั 2 คาส่งั การทางาน 1
False ...
เงอ่ื นไข 2 if เงือ่ นไขท่ี 2 :
คาสงั่ การทางาน 2
False ...
คาส่ัง N else :
คาส่งั การทางาน N
...
ใหน้ กั เรียนออกแบบพังงานน้ใี ห้ถกู ตอ้ ง
การเขียนคาส่งั ควบคมุ การทางานตามโครงสรา้ ง
ใหน้ กั เรียนออกแบบพงั งานการใช้ชวี ิตในแตล่ ะวันของนกั เรียน 24 ชม.
พังงานการใช้ชวี ิตในแต่ละวนั 24 H.
ทาในสมุด เสรจ็ แลว้ ถ่ายรูป
ส่งมาในใลน์กล่มุ ไดเ้ ลย
ช่อื – สกุล ชั้น...... เลขที่.........