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