รายวิชา เทคโนโลยี
รหัสวิชา ว21103
ชั้นมัธยมศึกษาปีที่ 1
เรื่อง สนุกกับการเขียนผังงาน 1
ผู้สอน ครูเจนจิรา โคตรวงค์
สนุกกับการเขียนผังงาน 1
จุดประสงค์การเรียนรู้
1. อธิบายความหมายและความสาคัญของ
อัลกอริทึมได้
2. ออกแบบและเขียนอัลกอริทึมในรูปแบบ
ต่างๆ ได้
ให้นักเรียนเขียนขั้นตอน
การมาโรงเรียนในตอนเช้า
ชวนคิด
อัลกอริทึม (Algorithm)
กระบวนการแก้ปัญหาที่สามารถอธิบายออกมา
เป็นขั้นตอนที่ชัดเจน เมื่อนาเข้าอะไร แล้วจะต้อง
ได้ผลลัพธ์เช่นไร กระบวนการนี้จะประกอบด้วย
วิธีการเป็นขั้นๆ และมีส่วนที่ต้องทาแบบวนซ้าอีก
จนกระทั่งเสร็จสิ้นการทางาน
1. มีลาดับขั้นตอนการทางาน ทั้งก่อน และหลังที่ชัดเจน
2. เข้าใจลาดับขั้นตอนง่ายและไม่กากวม
3. สามารถเข้าใจการประมวลผลการทางานด้วยคอมพิวเตอร์ได้
4. การทางานของอัลกอริทึมจะต้องสิ้นสุด หลังจากดาเนินงาน
ตามระยะที่เวลากาหนด
อัลกอริทึมที่ดีควรมีคุณสมบัติดังนี้
1. อธิบายแบบใช้ภาษาที่เราสื่อสารกันทั่วไป
2. อธิบายด้วยรหัสลาลองหรือรหัสเทียม (Pseudocode)
3. อธิบายด้วยผังงาน (Flowchart)
วิธีการในการอธิบาย Algorithm ได้แก่
วิธีการในการอธิบาย Algorithm
ได้แก่
การเขียนรหัสลาลองเป็นการใช้คาบรรยายอธิบาย
ขั้นตอนอย่างชัดเจนในการแก้ปัญหาหรือการทางานของ
โปรแกรมซึ่งรูปแบบการเขียนจะขึ้นอยู่กับประสบการณ์
และความถนัดของผู้เขียนโดยอาจเขียนเป็นภาษาพูดทาให้
เขียนง่ายไม่ต้องกังวลรูปแบบ
รหัสลาลอง (Pseudo code)
1. เขียนง่าย ไม่ต้องคานึงถึงวิธีการแก้ปัญหา และ
ไม่ต้องกังวลว่าจะเขียนผิดรูปแบบ
2. มีรูปแบบที่คล้ายกับภาษาโปรแกรมทาให้สามารถ
ดัดแปลงไปเป็นโปรแกรมคอมพิวเตอร์ได้ง่าย
ข้อดีของรหัสลาลอง (Pseudo code)
1. ต้องมีการเริ่มต้น (Start/Begin) ตามด้วยชื่อของ
กิจกรรมนั้น และต้องมีจุดสิ้นสุด (End) เสมอ
2. ใช้คาหรือประโยคสั้นๆ ที่สื่อความหมายได้ชัดเจน
และเข้าใจง่าย
3. รูปแบบการเขียนเป็นได้ทั้งภาษาไทยและภาษาอังกฤษ
วิธีการเขียนรหัสลาลอง (Pseudo code)
4. ลักษณะการเขียน เริ่มต้นจากบนลงล่าง โดยมีทางเข้า
หนึ่งทาง ทางออกหนึ่งทาง
5. การเขียนแต่ละคาสั่งควรแยกเป็นบรรทัด ไม่ควรเขียน
หลายคาสั่งในบรรทัดเดียว
6. การเขียนคาสั่งควรมีการย่อหน้าหรือเว้นวรรค เพื่อให้เกิด
ความสวยงาม เข้าใจง่าย
วิธีการเขียนรหัสลาลอง (Pseudo code)
ตัวอย่าง รหัสลาลองการเตรียมตัวไปโรงเรียน
(อ้างอิงตัวอย่างที่ 2.1 :: หนังสือเรียน รายวิชาพื้นฐานวิทยาศาสตร์ เทคโนโลยี (วิทยาการคานวณ) บทที่ 2 การแก้ปัญหา หน้าที่ 28)
ตัวอย่าง รหัสลาลองการคานวณหาพื้นที่สามเหลี่ยม
(อ้างอิงตัวอย่างที่ 2.1 :: หนังสือเรียน รายวิชาพื้นฐานวิทยาศาสตร์ เทคโนโลยี (วิทยาการคานวณ) บทที่ 2 การแก้ปัญหา หน้าที่ 28)
(สามารถดาวน์โหลดใบความรู้และใบงาน ได้ที่ www.dltv.ac.th รายวิชาเทคโนโลยี ชั้นมัธยมศึกษาปีที่ 1)
เรื่อง การเขียนอัลกอริทึม
ใบความรู้ที่ 2.1
ใบงานที่ 2.1 เรื่อง การเขียนอัลกอริทึม
1. อัลกอริทึม (Algorithm) คือ
2. อัลกอริทึมที่ดีควรมีคุณสมบัติอย่างไร
3. วิธีการเขียนรหัสลาลอง (Pseudo code)
หลักการดังนี้
4.ผังงาน (Flowchart) คือ
5. เรียงชุดอัลกอริทึมที่กาหนดให้ถูกต้อง
5.1 การใส่เสื้อเชิ้ต
5.2 การเดินทางมาโรงเรียน
5.3 การล้างจาน
ใบงานที่ 2.1 เรื่อง การเขียนอัลกอริทึม
นาเสนอ กิจกรรม
“เรียงรหัสลาลอง (Pseudo code)”
สรุป อัลกอริทึม
กระบวนการแก้ปัญหาที่สามารถอธิบายออกมา
เป็นขั้นตอนที่ชัดเจน เมื่อนาเข้าอะไร แล้วจะต้อง
ได้ผลลัพธ์เช่นไร
รหัสลาลองหรือรหัสเทียม (Pseudo code)
การเขียนรหัสลาลองเป็นการใช้คาบรรยายอธิบาย
ขั้นตอนอย่างชัดเจนในการแก้ปัญหาหรือการทางานของ
โปรแกรมซึ่งรูปแบบการเขียนจะขึ้นอยู่กับประสบการณ์
และความถนัดของผู้เขียนโดยอาจเขียนเป็นภาษาพูดทาให้
เขียนง่ายไม่ต้องกังวลรูปแบบ
สรุป รหัสลาลอง (Pseudo code)
ตัวอย่าง รหัสลาลองการเตรียมตัวไปโรงเรียน
(อ้างอิงตัวอย่างที่ 2.1 :: หนังสือเรียน รายวิชาพื้นฐานวิทยาศาสตร์ เทคโนโลยี (วิทยาการคานวณ) บทที่ 2 การแก้ปัญหา หน้าที่ 28)
พบกันชั่วโมงต่อไป
เรื่อง สนุกกับการเขียนผังงาน 2
รายวิชา เทคโนโลยี
รหัสวิชา ว21103
ชั้นมัธยมศึกษาปีที่ 1
เรื่อง สนุกกับการเขียนผังงาน 2
ผู้สอน ครูเจนจิรา โคตรวงค์
สนุกกับการเขียนผังงาน 2
จุดประสงค์การเรียนรู้
1. ออกแบบและเขียนอัลกอริทึมในรูปแบบ
ต่างๆ ได้
ผังงาน (Flowchart)
คือ แผนภาพแสดงลาดับขั้นตอนการทางานของ
Algorithm เป็นเครื่องมือใช้ในการรวบรวมจัดลาดับ
ความคิด เพื่อให้เห็นขั้นตอนการทางานที่ชัดเจน และใช้
วางแผนการทางานขั้นแรก โดยสัญลักษณ์ Flowchart
แสดงถึงการทางานลักษณะต่างๆ เชื่อมต่อกัน
ตารางสัญลักษณ์พื้นฐานในการเขียนอัลกอริทึม
อ้างอิงจาก : หนังสือเรียน รายวิชาพื้นฐานวิทยาศาสตร์ เทคโนโลยี (วิทยาการคานวณ) บทที่ 1 แนวคิดเชิงคานวณ หน้าที่ 8
สัญลักษณ์ ชื่อเรียก ความหมาย
เริ่มต้นและจบ จุดเริ่มต้นและจุดสิ้นสุดของผังงาน
การนาเข้าข้อมูล
จุดที่จะนาข้อมูลเข้าจากภายนอก
หรือ ออกสู่ภายนอก
โดยไม่ระบุชนิดของอุปกรณ์
สัญลักษณ์ ชื่อเรียก ความหมาย
การปฏิบัติงาน
จุดที่มีการปฏิบัติงาน
อย่างใดอย่างหนึ่ง
การตัดสินใจ
จุดที่จะต้องเลือกปฏิบัติ
อย่างใดอย่างหนึ่ง
ทิศทาง
ทิศทางขั้นตอนการทางานซึ่งจะต้อง
ปฏิบัติต่อเนื่องกันตามหัวลูกศรชี้
ประโยชน์ของผังงาน
1. ช่วยอธิบายลาดับขั้นตอนการทางานของโปรแกรม
2. ทาให้ตรวจสอบข้อผิดพลาดของโปรแกรมได้ง่าย
3. ทาให้ผู้อื่นสามารถศึกษาการทางานของโปรแกรม
และแก้ไขโปรแกรมได้ง่าย
มีลักษณะการทางานจะเป็นไปตามขั้นตอน
ก่อน-หลัง ต่อเนื่องกันไปเป็นลาดับ โดยการทางาน
แต่ละขั้นตอนต้องทาให้เสร็จก่อน แล้วจึงไปทา
ขั้นตอนต่อไป
การทางานแบบลาดับ(Sequential)
ตัวอย่าง การคานวณหาพื้นที่สามเหลี่ยม
เป็นโครงสร้างที่มีเงื่อนไขเพื่อให้ตัดสินใจเลือกว่าจะใช้
วิธีการใด โดยต้องมีการตรวจสอบเงื่อนไขว่าเป็นจริง
หรือไม่ หากเป็นจริงจะต้องไปทาคาสั่งชุดหนึ่ง แต่ถ้าเป็น
เท็จจะต้องไปทาคาสั่งอีกชุดหนึ่ง
การทางานแบบมีทางเลือก (Selection structure)
ตัวอย่าง หลังรับประทานอาหาร ถ้านักเรียนมีเงินเหลือจะซื้อขนม
เป็นโครงสร้างที่มีการวนการทางานซ้า ๆ
ตามเงื่อนไข เช่น การหาผลคูณของสูตรคูณ
การทางานแบบวนซ้า (iteration structure)
ตัวอย่าง นักเรียนร่วมวิ่งแข่งในงานกีฬาของหมู่บ้าน
ซึ่งไม่ครบ 5 กิโลเมตรจะไม่หยุดวิ่ง
4. ผังงาน (Flowchart) คือ
5. นาอัลกอริทึมที่เรียบเรียงเสร็จสมบูรณ์จากชั่วโมงที่แล้ว
มาเขียนลงในผังงาน(Flowchart)ให้ถูกต้อง
5.1 การใส่เสื้อเชิ้ต
5.2 การเดินทางมาโรงเรียน
5.3 การล้างจาน
ใบงานที่ 2.1 เรื่อง การเขียนอัลกอริทึม
นาเสนอ กิจกรรม
“ผังงาน(Flowchart)”
แผนภาพแสดงลาดับขั้นตอนการทางานของ
Algorithm เป็นเครื่องมือใช้ในการรวบรวมจัดลาดับ
ความคิด เพื่อให้เห็นขั้นตอนการทางานที่ชัดเจน
และใช้วางแผนการทางานขั้นแรก
สรุปผังงาน
พบกันชั่วโมงต่อไป
เรื่อง การเขียนอัลกอริทึมเพื่อแก้ไขปัญหา

สนุกกับการเขียนผังงาน