ว 4.2 ป.5/2 ออกแบบ และเขียนโปรแกรมที่มีการใช้เหตุผลเชิงตรรกะอย่างง่าย ตรวจหาข้อผิดพลาดและแก้ไข (ระหว่างทาง)
การออกแบบโปรแกรม (Design a program) เป็นการถ่ายทอดหรืออธิบายขั้นตอนการทำงานของโปรแกรม ตั้งแต่เริ้มต้นจนถึงสิ้นสุด โดยสามารถทำได้ด้วยวิธีการเขียนข้อความหรือการเขียนผังงาน (Flowchart) เพื่ออธิบายการทำงานของโปรแกรม
1.1 ออกแบบโปรแกรมผ่านการเขียนข้อความ
การเขียนข้อความ เพื่ออธิบายการทำงานของโปรแกรม เป็นการใช้ภาษาพูดที่เข้าใจง่าย อธิบายขั้นตอนการทำงานตั้งแต่เริ่มต้นจนถึงสิ้นสุด
ตัวอย่าง (กำลังปรับปรุง)
1.2 ออกแบบโปรแกรมผ่านการเขียนผังงาน
การเขียนผังงาน เพื่ออธิบายการทำงานของโปรแกรม เป็นการใช้สัญลักษณ์ อธิบายขั้นตอนการทำงานตั้งแต่เริ่มต้นจนถึงสิ้นสุด โดยสัญลักษณ์ที่ใช้ในการออกแบบโปรแกรม ดังนี้
-- กำลังปรับปรุง --
การเขียนผังงานแสดงลำดับขั้นตอนการทำงานของโปรแกรม สามารถเขียนผังงานได้ 3 รูปแบบ ดังนี้
1) การเขียนผังงานแบบลำดับ เป็นการเขียนผังงานอธิบายขั้นตอนการทำงานตามลำดับก่อน-หลัง โดยมีลักษณะเรียงเป็นเรื่องราวต่อเนื่องกันไปเรื่อยๆ
2) การเขียนผังงานแบบทางเลือก เป็นการเขียนผังงานอธิบายขั้นตอนการทำงานที่มีกำหนดเงื่อนไขแสดงทางเลือกในการตัดสินใจ โดยถ้าเงื่อนไขเป็นจริงจะทำกิจกรรมหนึ่ง แต่ถ้าเงื่อนไขเป็นเท็จจะเลือกทำอีกกิจกรรมหนึ่ง
3) การเขียนผังงานแบบทำซ้ำ เป็นการเขียนผังงานอธิบายขั้นตอนการทำงานที่มีการตรวจสอบเงื่อนไข ซึ่งหากเป็นจริงตามเงื่อนไขที่กำหนด โปรแกรมจะทำกระบวนการซ้ำวนไปเรื่อยๆ จนกว่าเงื่อนไขนั้นจะเป็นเท็จ โดยผลลัพธ์ที่ได้จากทำซ้ำ อาจไม่ใช่ผลลัพธ์เดียวกัน
-- กำลังปรับปรุง --
-- กำลังปรับปรุง --
-- กำลังปรับปรุง --
ตัวอย่าง (กำลังปรับปรุง)
การเขียนโปรแกรม (Programming) เป็นขั้นตอนการเขียนชุดคำสั่ง เพื่อกำหนดให้อุปกรณ์เทคโนโลยีปฏิบัติตามชุดคำสั่งที่ได้เขียนไว้ และแสดงผลลัพธ์ตามความต้องการของผู้ใช้
การเขียนโปรแกรมภาษาสแกร็ตช์ (Scratch) เป็นการเขียนชุดคำสั่ง เพื่อควบคุมการทำงานให้กับตัวละครที่ได้สร้างขึ้น โดยใช้คำสั่งที่เข้าใจง่ายในการทำงาน
ตัวอย่าง (กำลังปรับปรุง)
เมื่อโปรแกรมที่เขียนขึ้นเกิดข้อผิดพลาดหรือไม่สามารถทำงานได้ตรงตามความต้องการ ผู้เขียนโปรแกรมควรตรวจหาข้อผิดพลาดของโปรแกรมและแก้ไขโปรแกรมให้ถูกต้องตรงตามความต้องการ
การตรวจหาข้อผิดพลาดของโปรแกรม สามารถทำได้ผ่านการเปรียบเทียบความสอดคล้องระหว่างผังงานที่ออกแบบกับชุดคำสั่งที่เขียนขึ้นผ่านโปรแกรมสแกร็ตช์
ตัวอย่าง (กำลังปรับปรุง)
ใบงานที่ 1
การออกแบบอัลกอริทึม
ใบงานที่ 2
หุ่นยนต์หิวขนม
ใบงานที่ 3
หุ่นยนต์หิวขนม (ต่อ)
ใบงานที่ 4
ผึ้ง : เงื่อนไข
ใบงานที่ 5
การเขียนโปรแกรมให้ตัวละคระเคลื่อนที่
ใบงานที่ 6
การเขียนโปรแกรมให้ตัวละคระเคลื่อนที่ (ต่อ)
ใบงานที่ 7
การเขียนโปรแกรมเคลื่อนที่เหมือนจริง
ใบงานที่ 8
การสร้างเครื่องคิดเลขอย่างง่าย
ใบงานที่ 9
การสร้างเครื่องคิดเลขอย่างง่าย (ต่อ)
ใบงานที่ 10
การสร้างเครื่องคิดเลขอย่างง่าย (ต่อ)
ใบงานที่ 11
การสร้างเครื่องคิดเลขอย่างง่าย (ต่อ)
ใบงานที่ 12
การสร้างภาพรูปเรขาคณิต
ใบงานที่ 13
โปรแกรมตรวจสอบเลขคี่และเลขคู่
ใบงานที่ 14
โปรแกรมคำนวณร่างกาย
-- กำลังปรับปรุง --