Algorithm 1
Programming Concept
ไปสหกรณ์ หาซื้อของกิน
ให้นักศึกษาคิดว่าจะทำอย่างไร
ไปหาซื้อของกินที่สหกรณ์
?
เดินทางไปสหกรณ์
ต่อคิวเข้าสหกรณ์
เข้าสหกรณ์และเลือกซื้อขนม-ของกิน
ชำระเงิน
เดินทางกลับห้องเรียน
จัดระเบียบ วิธีการ-ความคิด ใหม่
เดินทางไปสหกรณ์
ออกจากห้องเรียน ซ้ายหัน
เดินตรง เจอบันได ลงบันไดถึงชั้น 1
เลี้ยวซ้าย เดินตรงไปจนสุด
ซ้ายหันเจอสหกรณ์
จัดระเบียบ วิธีการ-ความคิด ใหม่
ต่อคิวเข้าห้องสหกรณ์
สังเกต จำนวนคนที่อยู่ในสหกรณ์ก่อนหน้า
ถ้ามีจำนวนคนมากกว่าหรือเท่ากับ 5 ให้รอ
กรณี มีจำนวนคนน้อยกว่า 5
เดินเข้าห้องสหกรณ์ได้
จัดระเบียบ วิธีการ-ความคิด ใหม่
เลือกซื้อของกินภายในสหกรณ์
เลือกซื้อของกินที่ถูกใจ
หยิบของกิน
เลือกซื้อเครื่องดื่มที่ถูกใจ
หยิบเครื่องดื่ม
เดินไปยังจุดชำระเงิน
จัดระเบียบ วิธีการ-ความคิด ใหม่
ชำระเงิน
ตรวจสอบบัตรชำระเงิน ถ้าไม่มี ไปดำเนินการ
วางสินค้า ณ จุดชำระเงิน
รอเจ้าหน้าที่สแกน ของกิน-เครื่องดื่ม จนครบ
ชำระเงินด้วยบัตรชำระเงิน
ถ้าเงินในบัตรไม่พอ ไปเติมเงิน
ถ้าเงินในบัตรพอ ชำระเงิน
จัดระเบียบ วิธีการ-ความคิด ใหม่
เดินทางกลับห้องเรียน
จากห้องสหกรณ์ เดินตรงมาจนสุด ขวาหัน
เดินขึ้นบันใด สิ้นสุดที่ชั้น 2
เดินตรงมาเรื่อย ๆ จนถึง ห้องเรียน
เลี้ยวขวา เข้าห้องเรียน
วิธีการเขียนโปรแกรม
ทักษะที่จำเป็นของโปรแกรมเมอร์ หรือวิศวกรรมซอฟ์ทแวร์
มองภาพปัญหาคร่าว ๆ แบบกว้าง ๆ จะได้แนวทางแก้ปัญหาเป็นภาพในสมอง >
จินตนาการ
กรณีต้องการออกคำสั่งให้คนอื่น (คอมฯ) ทำ จะต้องมีคำสั่งที่ชัดเจนและมีรายละเอียดมากพอ
>
อัลกอริทึม (Algorithm)
ดำเนินการตามอัลกอริทึม >
เขียนโปรแกรม
ตรวจสอบการทำงานของโปรแกรม >
ดูผลลัพธ์
อัลกอริทึม
Algorithm
นิยมใช้ในการสร้างแนวคิดและขั้นตอน ก่อนลงมือเขียนโปรแกรม (กระบวนการที่ 2 ของ SE)
ขั้นตอนดำเนินการทีละขั้น (Step-by-Step)
มีลำดับขั้นชัดเจน จะข้ามขั้นมิได้
แต่ละขั้นตอน จะประกอบด้วยรายละเอียดสำคัญครบถ้วน
จะต้องดำเนินการทุกขั้นตอนให้ครบถ้วน
เมื่อเสร็จสิ้นขั้นตอนสุดท้าย จะต้องแก้ไขปัญหาได้
ฝึกคิดอัลกอริทึม เริ่มจากคิดถึง
กิจวัตรที่ทำเป็นประจำทุกวัน
ให้นักศึกษาเขียนอัลกอริทึม สำหรับ
วิธีการแปรงฟัน
วิธีการแปรงฟัน
อัลกอริทีม
ถือหลอดยาสีฟันให้มั่นคงในมือข้างหนึ่ง และใช้มืออีกข้างหนึ่งเปิดฝาหลอดยาสีฟันออก วางฝายาสีฟันลง
ใช้มือที่ว่างหยิบแปรงสีฟันขึ้นมา โดยให้แปรงสีฟันตั้งตรงและขนแปรงสีฟันหันมาตรงกับหน้า (สายตา) คุณ
ให้นำหลอดยาสีฟันที่กำลังถือด้วยมืออีกข้าง เข้ามาใกล้บริเวณขนแปรงสีฟันที่กำลังถืออยู่
บีบหลอดยาสีฟัน ให้ยาสีฟันออกมาป้ายที่บริเวณขนแปรงสีฟัน โดยให้ยาสีฟันครอบคลุมขนแปรงสีฟันทั้งหมด
วิธีการแปรงฟัน
อัลกอริทีม
วางหลอดยาสีฟันลงบนเค้าท์เตอร์ และเริ่มแปรงฟันได้
อ้าปากให้กว้าง
นำแปรงสีฟันที่มียาสีฟันบริเวณแปรง นำมาถูบริเวณฟันด้าน (ซี่) หน้า เพื่อให้ยาสีฟันสัมผัสกับฟัน
แปรงฟันด้านหน้า โดยถูก ขึ้น-ลง ไปมา อย่างน้อย 10 วินาที
ทำการเปลี่ยนบริเวณแปรงฟันไปยังฟันทางด้านซ้าย (แก้มซ้าย) แปรงฟันโดยถู เข้า-ออก อย่างน้อย 10 วินาที
วิธีการแปรงฟัน
อัลกอริทีม
ทำการเปลี่ยนบริเวณแปรงฟันไปยังฟันทางด้านขวา (แก้มขวา) แปรงฟันโดยถู เข้า-ออก อย่างน้อย 10 วินาที
นำแปรงสีฟันออกจากบริเวณปาก และล้างบริเวณแปรงด้วยน้ำสะอาดจากก๊อกน้ำ
นำน้ำสะอาดใส่ในแก้ว และทำการบ้วนปากโดยทิ้งน้ำลงในอ่างล้างหน้า
ท่านแปรงฟันเสร็จแล้ว
หลักการเขียน
อัลกอริทึมที่ดี
ในแต่ละขั้นตอนดำเนินการ รายละเอียดจะต้องไม่กำกวม อ่านแล้วสามารถเข้าได้ว่าต้องทำอย่างไร เห็นภาพ-ทำตาม ชัดเจน
หากมีข้อมูลหรือสิ่งของที่ผู้ใช้จะต้องนำเข้ามาในกระบวนการ รวมไปถึงผลลัพธ์ จะต้องกำหนดและระบุให้ ชัดเจน-ตรง
ไม่ควรนำโค้ดที่ใช้ในการเขียนโปรแกรม มาระบุในรายละเอียดของอัลกอริทึมโดยเด็ดขาด
ตัวอย่าง
จงเขียนโปรแกรม แสดงข้อความขึ้นหน้าจอว่า "สวัสดีชาวโลก"
คิดในหัวก่อนว่าโปรแกรมจะทำงานอย่างไร
>
คิดในใจ หรือ ร่างแนวคิดในกระดาษ
คิดถึงขั้นตอนของการทำงานของโปรแกรม
>
ออกแบบ Algorithm
ลงมือเขียนโปรแกรม >
เขียนตาม Algorithm
ทดสอบโปรแกรม >
ดูผลลัพธ์
ตัวอย่าง
จงเขียนโปรแกรม ถ้าเป็นตอนกลางวัน แสดงข้อความว่า "อรุณสวัสดิ์" ถ้าตอนกลางคืน "ราตรีสวัสดิ์"
คิดในหัวก่อนว่าโปรแกรมจะทำงานอย่างไร
>
คิดในใจ หรือ ร่างแนวคิดในกระดาษ
คิดถึงขั้นตอนของการทำงานของโปรแกรม
>
ออกแบบ Algorithm
ลงมือเขียนโปรแกรม >
เขียนตาม Algorithm
ทดสอบโปรแกรม >
ดูผลลัพธ์
ตัวอย่าง
จงเขียนโปรแกรม ตามเงื่อนไขต่อไปนี้
6.00 - 11.59 น. แสดงข้อความ "ตอนเช้า"
12.00 - 17.59 น. แสดงข้อความ "ตอนบ่ายเย็น"
18.00 - 5.59 น. แสดงข้อความ "ตอนกลางคืน"
ตัวอย่าง
จงเขียนโปรแกรม ตามเงื่อนไขต่อไปนี้
มีงบเดินทาง
ต่ำกว่า 500
บาท เลือกวิธีเดินทาง
รถโดยสารสาธารณะ
มีงบเดินทาง
ระหว่าง 501 - 1,500
บาท เลือกวิธีเดินทาง ยานพาหนะส่วนตัว หรือ
เช่ายานพาหนะส่วนตัว
มีงบเดินทาง
มากกว่า 1,501
บาท เลือกวิธีเดินทาง
เครื่องบิน
Aj. Krit Th.
https://www.kritth.com