กลุ่มสาระการเรียนรู้วิทยาศาสตร์
ชั้นมัธยมศึกษาปีที่ 2
วิทยาการคำนวณ
บริษัท อักษรเจริญทัศน์ อจท. จำกัด : 142 ถนนตะนาว เขตพระนคร กรุงเทพฯ 10200
Aksorn CharoenTat ACT.Co.,Ltd : 142 Tanao Rd. Pranakorn Bangkok 10200 Thailand
โทรศัพท์ : 02 622 2999 โทรสาร : 02 622 1311-8 webmaster@aksorn.com / 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 * length
print(“+++++++++++++++++++++++++++++”)
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
เงื่อนไข 2
True
คำสั่ง N
False
2.3 แบบ Multiple Selection
คำสั่ง 1
คำสั่ง 2