ปิดท้ายหน่วยที่ 1 ด้วยการอัปเกรดความฉลาดให้โปรแกรมกันเถอะ! ใน EP สุดท้ายนี้น้องๆ จะได้เรียนรู้
สร้างทางเลือกและวงลูป ให้โปรแกรมคิดเองได้!
ที่ผ่านมาเราเขียนโปรแกรมแบบ "ลำดับ (Sequential)" คือทำจากบนลงล่างไปเรื่อยๆ แต่ในชีวิตจริง เราต้องมีการตัดสินใจเลือกทางเดิน และมีบางงานที่เราต้องทำซ้ำๆ ใช่ไหมครับ? โปรแกรมคอมพิวเตอร์ก็เช่นกัน! วันนี้เราจะมาอัปเกรดโปรแกรมให้ฉลาดขึ้นด้วย 2 โครงสร้างนี้ครับ!
โครงสร้างแบบนี้จะเกิดขึ้นเมื่อโปรแกรมต้องเผชิญกับ "เงื่อนไข" (ใช้สัญลักษณ์สี่เหลี่ยมขนมเปียกปูนในผังงาน) โปรแกรมจะต้องเลือกว่าจะไปทาง "ใช่ (True)" หรือ "ไม่ใช่ (False)"
นี่คือรูปแบบ IF-ELSE (ถ้า...แล้ว...มิฉะนั้น) ที่ใช้บ่อยสุดๆ ในการเขียนโปรแกรมครับ!
คอมพิวเตอร์เก่งมากเรื่องการ "ทำอะไรซ้ำๆ โดยไม่บ่น" ครับ! โครงสร้างแบบวนซ้ำจะช่วยให้เราไม่ต้องเขียนโค้ดเดิมซ้ำๆ หลายบรรทัด เพียงแค่ตั้งเงื่อนไขว่า "ให้ทำไปจนกว่าจะจบ"
💡 ข้อระวังของนักเขียนลูป: การสร้างลูปที่ดี ต้องมีทางออกเสมอ! หากเราเขียนเงื่อนไขผิด โปรแกรมอาจจะทำงานซ้ำๆ ไม่มีวันจบ (เรียกว่า Infinite Loop) จนคอมพิวเตอร์ค้างไปเลยก็ได้นะครับ!
ทดสอบความเข้าใจเรื่องทางเลือกและการวนซ้ำ!
ข้อที่ 1: "ถ้าสอบได้คะแนนมากกว่าหรือเท่ากับ 50 ถือว่าผ่าน ถ้าไม่ใช่ถือว่าตก" การทำงานนี้ตรงกับโครงสร้างใด?
ข้อที่ 2: สถานการณ์ใดต่อไปนี้ เป็นตัวอย่างของการเขียนโปรแกรมแบบ "วนซ้ำ (Loop)" ?
ข้อที่ 3: "Infinite Loop" หรือ ลูปที่ไม่มีวันจบ เกิดจากสาเหตุใดเป็นหลัก?
© 2023 Smartyquizkids.com
All Rights Reserved.