The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

บทที่ 3 การโปรแกรมด้วย Scratch

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 620113189016, 2023-08-05 12:25:19

บทที่ 3 การโปรแกรมด้วย Scratch

บทที่ 3 การโปรแกรมด้วย Scratch

6 ต ั วอยา ่ งท ี ่ 4.4 แชรก ์ บ ั ฉ ั น 2 ถ ้ าน ั กเร ี ยนไปร ั บประทานอาหารฉลองว ั นปิ ดเทอมก ั บเพ ื่อน และ ตกลงก ั นว ่ าจะจ ่ ายค ่ าอาหาร คนละ เท ่ า ๆก ั น น ั กเร ี ยนแต ่ ละคนจะต ้ องจ ่ าย ค ่ าอาหารคนละเท ่ าใด ซ่ึ งโจทย ์ น ้ ี น ั กเร ี ยนได ้ ลองค ิ ดมาแล ้ วเบ ื ้ องต ้ น โดยให ้ น ั กเร ี ยน เล ื อกข ้ อม ู ลจากร ู ป ท่ี ค ิ ดว ่ าเก่ี ยวข ้ อง ก ั บการน ามาค านวณเพ ื่อให ้ได ้ จ านวน เงน ิ ท่ี น ั กเรย ี นแต ่ ละคนต ้ องจ ่ าย ราคาอาหาร แต่ละรายการ ที่สั่ง จ านวนเพื่อน ในห้อง ทัง้หมด ชอื่เพื่อนที่ไป ทานอาหาร ด้วยกัน ราคาเครอื่งดื่ม แต่ละรายการ ของทัง้รา้น ชอื่อาหารแต่ ละรายการที่ สั่ง จ านวนเพื่อนทไี่ป ทานอาหารด้วยกัน ประเภทอาหาร แต่ละรายการ ที่สั่ง ราคาของหวาน แต่ละรายการ ของทัง้รา้น


7 ตั ว อ ย า ่ ง ที่ 4.4 แ ช ร ก ์ บ ั ฉั น 2 เ ขี ย น ร หั ส ล า ล อ งไ ด้ ดั ง น้ี เ ร่ ม ิ ต้ น 1) ร บ ั ค่ า อ า ห า ร ทั้ ง ห ม ด 2) ร บ ั จ า น ว น ผู้ ร บ ั ป ร ะ ท า น อ า ห า ร 3) น า ค่ า อ า ห า ร ทั้ ง ห ม ด ห า ร ด้ ว ย จ า น ว น ผู้ ร บ ั ป ร ะ ท า น อ า ห า ร 4) แ ส ด ง ผ ล ค่ า อ า ห า ร ท่ี แ ต่ ล ะ ค น ต้ อ ง จ่ า ย จบ


8 ต ั วอยา ่ งท ี ่ 4.4 แชรก ์ บ ั ฉ ั น 2 หรอ ืสามารถเข ี ยนรห ัสล าลองได ้ อ ี กแบบ ด ั งน ้ ี เร่ม ิ ต ้ น 1) totalPrice รบ ั ค ่ าอาหารท ั ้ งหมด 2) number รบ ั จ านวนผ ู ้ รบ ั ประทานอาหาร 3) avg totalPrice/ number 4) แสดงผล avg จบ


9 ต ั วอยา ่ งท ี ่ 4.4 แชรก ์ บ ั ฉ ั น 2 ร ู ปแบบการร ั บข ้ อม ู ลจากผ ู ้ใช ้ ของ Scratch สามารถ ปรบ ั รห ัสล าลองจากต ั วอย ่ าง ได ้ ด ั งน ้ ี เร่ม ิ ต ้ น 1) answer รบ ั ค ่ าอาหารท ั ้ งหมด 2) totalPrice answer 3) answer รบ ั จ านวนผ ู ้ รบ ั ประทานอาหาร 4) number answer 5) avg totalPrice/ number 6) แสดงผล avg จบ


10 ต ั วอยา ่ งท ี ่ 4.4 แชรก ์ บ ั ฉ ั น 2 บล ็ อกค าสั่งแล ้ วกดธง เข ี ยวเพ ื่อรน ั โปรแกรม ใส่ ราคาอาหาร 1289 ใส่ จ านวนผ ู ้ รบ ั ประทานอาหาร 15 ผลล ั พธ ์


11 ต ั วอยา ่ งท ี ่ 4.4 แชรก ์ บ ั ฉ ั น 2 จากต ั วอย ่ างโปรแกรมแชรก ์ ั บฉ ั น 2 อธบ ิ ายได ้ ด ั งน ้ ี 1. บรรท ั ดท่ี 2 ร ั บข ้ อม ู ลค ่ าอาหารท ั ้ งหมดจากผ ู ้ใช ้ มาเก ็ บไว ้ในต ั วแปร answer 2. บรรท ั ดท่ี 3 น าค ่ าข ้ อม ู ลใน answer มาเก ็ บไว ้ในต ั วแปร totalPrice 3. บรรท ั ดท่ี 4 ร ั บข ้ อม ู ลจ านวนผ ู ้ ร ั บประทานอาหารจากผ ู ้ใช ้ มาเก ็ บไว ้ในต ั ว แปร answer 4. บรรท ั ดท่ี 5 น าค ่ าข ้ อม ู ลในต ั วแปร answer มาเก ็ บไว ้ในต ั วแปร number 5. บรรท ั ดท่ี 6 น า totalPrice หารด ้ วย number แล ้ วเก ็ บไว ้ในต ั วแปร avg 6. บรรท ั ดท่ี 7 แสดงค ่ าท่ี เก ็ บไว ้ในต ั วแปร avg โดยการให ้ ต ั วละครพ ู ด ออกมาเป็ นเวลา 2 ว ิ นาท ี


12 ต ั วอยา ่ งท ี ่ 4.5 การเกบ ็ ค ่ าในต ั วแปร จากต ั วอย ่ างท่ี 4.5 สามารถอธบ ิ ายได ้ ด ั งน ้ ี บรรท ั ดท่ี 2 น าค ่ า 2 ไปเก ็ บไว ้ ในต ั วแปร x เพราะฉะน ั ้ นต ั ว แปร x จะเก ็ บค ่ า 2 บรรท ั ดท่ี 3 น าค ่ า 10 ไปเก ็ บ ไว ้ในต ั วแปร y เพราะฉะน ั ้ น ต ั วแปร y จะเก ็ บค ่ า 10


13 ต ั วอยา ่ งท ี ่ 4.5 การเกบ ็ ค ่ าในต ั วแปร บรรท ั ดท่ี 4 น าค ่ า 20 ไปเก ็ บไว ้ ในต ั วแปร z เพราะฉะน ั ้ นต ั ว แปร z จะเก ็ บค ่ า 20 บรรท ั ดท่ี 5 น าค ่ า 20 ท่ี อย ่ ู ในต ั ว แปร z หารด ้ วย 4 แล ้ วเก ็ บไว ้ในต ั ว แปร x เพราะฉะน ั ้ นต ั วแปร x จะ เปล่ี ยนไปเก ็ บค ่ า 5 ส่ วนต ั วแปร z ก ็ จะม ี ค ่ าเหม ื อนเด ิ ม


14 ตั ว อ ย า ่ ง ที่ 4.5 ก า ร เ ก บ ็ ค่ า ใ น ตั ว แ ป ร บ ร ร ทั ด ท่ี 6 น า ค่ า ท่ี อ ยู่ ใ น ตั ว แ ป ร x ซ่ึ ง ก็ คื อ 5 บ ว ก กั บ 10 แ ล้ ว น า ไ ป เ ก็ บ ไ ว้ ใ น ตั ว แ ป ร z ซ่ึ ง ท า ใ ห้ ตั ว แ ป ร z เ ก็ บ ค่ า 15 ส่ ว น ค่ า อ ยู่ ใ น ตั ว แ ป ร x ก็ จ ะ มี ค่ า เ ห มื อ น เ ดิ น คื อ 5 บ ร ร ทั ด ท่ี 7 น า ค่ า ท่ี อ ยู่ ใ น ตั ว แ ป ร z ล บ ด้ ว ย ค่ า ท่ี เ ก็ บ ใ น ตั ว แ ป ร y แ ล้ ว น า ก ลั บไ ป เ ก็ บไ ว้ ใ น ตั ว แ ป ร z ซ่ึ ง ท า ใ ห้ ตั ว แ ป ร z เ ก็ บ ค่ า 5 ส่ ว น ตั ว แ ป ร y ยั ง มี ค่ า เ ห มื อ น เ ดิ ม คื อ 10


15 ต ั วอยา ่ งท ี ่ 4.6 แชรก ์ บ ั ฉ ั น 2 ก าหนดจ านวนรอบ บล ็ อกค าสั่ง โปรแกรมน ้ ี จะระบ ุ จ านวนรอบใน การท างาน 3 รอบ โดยแต ่ ละรอบ จะร ั บข ้ อม ู ลค ่ าท ั ้ งหมดจ านวนผ ู ้ ร ั บประทานอาหาร และค านวณ ค ่ าอาหารท่ี ผ ู ้ ร ั บประทานอาหารแต ่ ละคนต ้ องจ ่ าย


16 ต ั วอยา ่ งท ี ่ 4.6 แชรก ์ บ ั ฉ ั น 2 ก าหนดจ านวนรอบ บล ็ อกค าสั่ง จากต ั วอย ่ างท่ี 4.6 จะเห ็ นว ่ าบล ็ อกค าสั่งท่ี เพ่ิ มมาจากต ั วอย ่ างท่ี 4 ค ื อค าสั่ง repeat (3)ในบรรท ั ดท่ี 2 ซ่ึ งเป็ นการก าหนดให ้ ม ี การท างานภายในบล ็ อกค าสั่ง repeat ม ี3 รอบ เม ื่อรน ั โปรแกรมจะพบว ่ าโปรแกรมจะ ให ้ ผ ู ้ใช ้ป้ อนค ่ าอาหารท ั ้ งหมด และจ านวนผ ู ้ ร ั บประทานอาหาร แล ้ วโปรแกรมจะ ค านวณค ่ าอาหารท่ี แต ่ ละคนต ้ องจ ่ าย ซ่ึ งจะ ท าเช ่ นน ้ ี 3 รอบ


17 ต ั วอย ่ างท ่ ี 4.7 แชรก ์ ั บฉ ั น 2 รบ ั จ านวนรอบจากผ ู ้ใช ้ บล ็ อกค าสั่ง โปรแกรมน ้ ี จะเร่ิ มต ้ นด ้ วยการร ั บ จ านวนรอบในการท างานท่ี ผ ู ้ใช ้ ต ้ องการ โดยให ้ ผ ู ้ใช ้ป้ อนจ านวนรอบท่ี ต ้ องการใช ้ งานตอนเร่ิ มต ้ น แล ้ วจ ึ งร ั บข ้ อม ู ลค ่ าอาหาร ท ั ้ งหมด จ านวนผ ู ้ ร ั บประทานอาหาร และ ค านวณค ่ าอาหารท่ี ผ ู ้ ร ั บประทานอาหารแต ่ ละคนต ้ องจ ่ าย


18 ต ั วอย ่ างท ่ ี 4.7 แชรก ์ ั บฉ ั น 2 รบ ั จ านวนรอบจากผ ู ้ใช ้ บล ็ อกค าสั่ง จากต ั วอย ่ างท่ี 7 จะเห ็ นว ่ าโปรแกรมต ่ างจากต ั วอย ่ างท่ี 4.6 ในบรรท ั ดท่ี 2- 4 และบรรท ั ดส ุ ดท ้ าย ด ั งน ้ ี 1.บรรท ั ดท่ี 2 รบ ั ข ้ อม ู ลจ านวนรอบท่ี ต ้ องการผ ู ้ใช ้ 2.บรรท ั ดท่ี 3 น าข ้ อม ู ลท่ี รบ ั จากผ ู ้ใช ้ เก ็ บไว ้ในต ั วเรา 3.บรรท ั ดท่ี 4 ก าหนดรอบการท างานจากค ่ าท่ี รบ ั มา จากผ ู ้ใช ้ ซ่ึ งเก ็ บไว ้ในต ั วแปร i แล ้ ว 4.บรรท ั ดท่ี 11 ต ั วละครจะแสดงข ้ อความว ่ า " โปรแกรมท างานเสรจ ็ แล ้ วจ ้ า " โดยจะแสดงก ็ ต ่ อเม ื่อม ี การ ท างานครบรอบตามจ านวนท่ี ผ ู ้ใช ้ ก าหนด


19 ต ั วด าเน ิ นการ ในโปรแกรม Scratch นอกจากจะม ี ต ั วด าเน ิ นการท ี ่ ใช ้ใน การค านวณทางคณ ิ ตศาสตร ์ ซ ่ ึ งอย ่ ู ในกล ุ ่ มบล ็ อก Operators แล ้ ว ยง ั ม ี ต ั วด าเน ิ นการเปร ี ยบเท ี ยบตามเงอ ื ่ นไขท ี ่ ระบ ุ โดยผลล ั พธท ์ ี ่ ได ้ จะ ม ี ค ่ าเป็ นจรง ิ หรอ ื เทจ ็ เทา ่ น ั ้ น ตารางแสดงต ั วอย ่ างต ั วด าเน ิ นการทางคณ ิ ตศาสตร ์ และต ั ว ดา เน ิ นการเปรย ี บเทย ี บ


20 ต ั วด าเน ิ นการ ต ั วด าเน ิ นการ ความหมาย ต ั วอย ่ างการใช ้ งาน ผลล ั พธ ์ ต ั วดา เน ิ นการ เปรย ี บเทย ี บ น ้ อยกว ่ า มากกว ่ า เท ่ าก ั บ 10 2 10 2 10 2 เท ็ จ เท ็ จ จรง ิ ต ั วด าเน ิ นการ ความหมาย ต ั วอย ่ างการใช ้ งาน ผลล ั พธ ์ ต ั วด าเน ิ นการ คณ ิ ตศาสตร ์ การบวก การลบ การคูณ การหาร 10 2 10 2 10 2 10 2 12 8 20 5


1 การท างาน แบบม ี ทางเล ื อก


2 การท างาน แบบม ี ทางเล ื อก ใน Scratch ม ี บล ็ อกค าสั ่ งส าหรบ ั การทา งานแบบม ี ทางเล ื อก (Selection) จะใช ้ในกรณ ี ท ี ่ ต ้ องการให ้โปรแกรมม ี การต ั ดสิ นใจ เล ื อกท างาน อย ่ างใดอย ่ างหน ่ ึ งตามเง ื ่ อนไขท ี ่ ก าหนด บล ็ อกค าสั ่ ง ส าหรบ ั การทา งานแบบม ี ทางเล ื อกม ี ดง ั น ี ้


3 การท างาน แบบม ี ทางเล ื อก บล ็ อกค าสั ่ ง if จะใช ้ในการท างานแบบม ี ทางเล ื อก เพ ื ่ อควบค ุ มท ิศทางการท างานโดยถ ้ าเง ื ่ อนไขเป็ นจร ิ ง จะท าค าสั ่ ง ภายในบล ็ อกค าสั ่ ง if แต ่ ถ ้ าเง ื ่ อนไขเป็ นเท ็ จ จะข ้ ามไปท าค าสั ่ งถ ั ด จากบล ็ อกค าสั ่ ง if ต ั วอยา ่ งการทา งานของบล ็ อกค าสั ่ ง if ม ี ดง ั น ี ้


4 การท างาน แบบม ี ทางเล ื อก จรงิ Count >5 หรอืไม่ เท ็ จ แสดงข้อความ “มากกว่า” ถ ้ าต ั วแปร count ม ี ค ่ ามากกว ่ า 5 จะแสดงข ้ อความ "มากกว ่ า"


5 การท างาน แบบม ี ทางเล ื อก บล ็ อกค าสั ่ ง if-else จะใช ้ในการทา งานแบบม ี ทางเล ื อก เพ ื ่ อควบค ุ มท ิศทางการท างาน โดยถ ้ า เง ื ่ อนไขเป็ นจร ิ งจะท าค าสั ่ ง ภายในบล ็ อก if แต ่ ถ ้ าเงอ ื ่ นไขเป็ นเท ็ จ จะท าค าสั ่ งภายในบล ็ อก else ต ั วอยา ่ งการทา งานของบล ็ อกค าสั ่ ง if-else ม ี ดง ั น ี ้


6 การท างาน แบบม ี ทางเล ื อก จรงิ Count >5 หรอ ืไม ่ เท ็ จ แสดงข้อความ “มากกว่า” แสดงข้อความ “ไม่มากกว่า” ถ ้ าต ั วแปร count ม ี ค ่ ามากกว ่ า 5 จะแสดงข ้ อความ "มากกว ่ า" แต ่ ถ ้ าไม ่ใช ่ จะแสดงข ้ อความว ่ า "ไม ่ มากกว ่ า"


7 การท างานแบบม ี ทางเลอ ื ก นอกจากน ้ ี เราย ั งใช ้ บล ็ อกค าสั่ง if-else ซ ้ อนก ั นได ้ ต ั วอย ่ างเช ่ น จริง Count >5 หรอืไม่ เท ็ จ แสดงข้อความ “มากกว่า” จริง Count >5 หรอืไม่ เท ็ จ แสดงข้อความ “เท่ากัน” แสดงข้อความ “น้อยกว่า” ถ้าตัวแปร count ม ี ค่ามากกวา่ 5 โปรแกรมจะท างานในบรรทัดท ี่ 2 โดยแสดงข้อความว่า "มากกว่า" แต่ถ้าไม่ใช่ โปรแกรมจะไปท างานบรรทดัท ี่ 4 โดยตรวจสอบเงอ ื่นไขของ if- else ท ี่ซอ้นอย ู่ว่า count ม ี ค่าเท่ากับ 5 หรอ ืไม่ถ้าใช่จะท างานในบรรทดัท ี่ 5 แสดงข้อความว่า "เท่ากัน" แต่ถ้าไม่ใช่จะท างานในบรรทัดท ี่ 7 แสดงข้อความว่า "น้อยกว่า"


8 ต ั วอย ่ างท ่ ี 4.8 รอ ้ นไหมองศาน ้ ี โปรแกรมน ้ ี จะร ั บอ ุ ณหภ ู ม ิ เป็ นองศาสเซลเซ ี ยส หากอ ุ ณหภ ู ม ิส ู งว ่ า 30 องศาจะแสดงข ้ อความว ่ า "รอ ้ น" ถ ้ าอ ุ ณหภ ู ม ิ ตา ่ กว ่ าน ั ้ นจะแสดงข ้ อความว ่ า "ก าล ั งด ี" ต ั วอย ่ างท่ี 4.8 อธบ ิ ายด ั งน ้ ี 1. บรรท ั ดท่ี 2 โปรแกรมจะรบ ั ข ้ อม ู ลจากผ ู ้ใช ้ 2. บรรท ั ดท่ี 3 เก ็ บข ้ อม ู ลท่ี รบ ั มาจากผ ู ้ใช ้ไว ้ในต ั ว แปร temp_c 3.บรรท ั ดท่ี 4 ตรวจสอบเงอ ื่นไขทางเล ื อกว ่ า ถ ้ า อ ุ ณหภ ู ม ิ ท่ี รบ ั มาจากผ ู ้ใช ้(temp_c) มากกว ่ า 30 องศา ให ้ แสดงข ้ อความว ่ า "รอ ้ น" จากค าสั่งใน บรรท ั ดท่ี 5 แต ่ ถ ้ าไม ่ใช ่ให ้ แสดงข ้ อความว ่ า "ก าล ั งด" ี ในบรรท ั ดท่ี 7


1 ค าสั ่ งวนซา ้ แบบม ี เงอ ื ่ นไข


2 ค าสั ่ งวนซาแ ้ บบม ี เงอ ื ่ นไข 1.บล ็ อกค าสั่ง repeat until เป็ นค าสั่งท่ีใช ้ในการ ท างานซา ้ แบบม ี เง ื่อนไข (conditional loop) โดยการวนซา ้ ภายในบล ็ อก ค าสั่ง repeat until จะวนซา ้ จนกว ่ าเง ื่อนไขจะเป็ นจร ิ งแล ้ วจบการท างาน บล ็ อกค าสั่ง ต ั วอย ่ างเช ่ น จากต ั วอย ่ าง โปรแกรมจะตรวจสอบว ่ า ต ั วช ้ ี เมาส์ ช ้ ีไปท่ี ต ั วละครหรอ ืไม ่ ถ ้ าไม ่ใช ่ จะแสดงข ้ อความ "Hello!" ไปเรอ ื่ย ๆ แต ่ ถ ้ า ผ ู ้ใช ้ เล ื่อนต ั วช ้ ี เมาส์ไปสั มผ ัสต ั วละคร ต ั ว ละครจะหย ุ นแสดงข ้ อความ "Hello" แล ้ วจบ การท างานในบล ็ อกค าสั่ง repeat until


3 ค าสั ่ งวนซาแ ้ บบม ี เงอ ื ่ นไข 2. บล ็ อกค าสั่ง wait until ใช ้ในกรณ ี ท่ี ต ้ องการให ้ หย ุ ดรอ จนกระท ั่งการตรวจสอบเง ื่อนไขเป็ นจร ิ งจ ึ งจะท าค าสั่งถ ั ดไป สามารถน ามาใช ้ ร ่ วมก ั บค าสั ง forever ในการวนซา ้ เพ ื่อตรวจสอบได ้ ต ั วอย ่ างเช ่ น วนซา ้ รอจนกระท ั่ง ผ ู ้ใช ้ เล ื่อนต ั วช ้ ี เม าส์ไป สั ม ผ ัสท่ี ต ั ว ละ ค ร จ ึ งจะแส ด ง ข ้ อความ "Hello!" แต ่ ถ ้ าเล ื่อนต ั วช ้ ี เมาส์ ออก จากต ั วละคร ก ็ จะไม ่ เเสดงข ้ อความ "Hello!" แต ่ ก ็ ย ั งคงตรวจสอบเงอ ื่นไขต ่ อไป


4 ต ั วอย ่ างท ่ ี 4.9 แชรก ์ ั บฉ ั น (repeat until) โปรแกรมน ้ ี จะม ี การท างานเหม ื อนต ั วอย ่ างท่ี 4.7 จะเร่ิ มต ้ นด ้ วยการ ร ั บจ านวนรอบในการท างานท่ี ผ ู ้ใช ้ ต ้ องการ แล ้ วจ ึ งร ั บข ้ อม ู ลค ่ าอาหาร ท ั ้ งหมด จ านวนผ ู ้ ร ั บประทานอาหาร และค านวณค ่ าอาหาร ท่ี แต ่ ละคนต ้ อง จ ่ าย โดยจะท างานตามจ านวนรอบท่ี ผ ู ้ใช ้ป้ อนในขณะรน ั โปรแกรม


5 ตั ว อ ย่ า ง ท่ี 4.9 แ ช ร ก ์ ั บ ฉั น (repeat until )


6 ต ั วอย ่ างท ่ ี 4.9 แชรก ์ ั บฉ ั น (repeat until) จากต ั วอย ่ างท่ี 4.9 จะเห ็ นว ่ าค าสั่งท่ี แตกต ่ างจากต ั วอย ่ างท่ี 4.7 ค ื อบล ็ อกค าสั่งในบรรท ั ด ท่ี 4, 5 และ 12 1.บรรท ั ดท่ี 4 ก าหนดค ่ าท่ี เก ็ บในต ั วแปร count ค ื อ 1 2.บรรท ั ดท่ี 5 ตรวจสอบเงอ ื่นไข repeat until ( count > i ) ว ่ าเป็ นจรง ิ หรอ ืไม ่ โดย ถ ้ าเป็ นจรง ิ (count มากกว ่ า i )ค าสั่งภายใน repeat until จะไม ่ ท างาน โดย โปรแกรมจะข ้ ามไปท าค าสั่งถ ั ดไป ในท่ี น ้ ี ค ื อค าสั่งในบรรท ั ดท่ี 13 ถ ้ าเป็ นเท ็ จ (count น ้ อยกว ่ าหรอ ื เท ่ าก ั บ i ) โปรแกรมจะเข ้ าไปท าค าสั่งภายใน repeat until บรรท ั ดท่ี 6 -12 ค ื อ รบ ั ข ้ อม ู ลค ่ าอาหารท ั ้ งหมด จ านวนผ ู ้ รบ ั ประทานอาหาร ค านวณ และเเสดงค ่ าอาหารท่ี ผ ู ้ รบ ั ประทานอาหารแต ่ ละคนต ้ องจ ่ าย 3.บรรท ั ดท่ี 12 บล ็ อกค าสั่ง change count by 1 ซ่ึ งหมายถ ึ ง ค ่ าท่ี เก ็ บในต ั วแปร count จะเพ่ิ มข ้ ึ นอ ี ก 1 โดยในการท างานแต ่ ละรอบ ค ่ า count จะเปล่ี ยนแปลงไป


7 ต ั วอย ่ างท ่ ี 4.9 แชรก ์ ั บฉ ั น (repeat until) ถ ้ ารน ั โปรแกรมแล ้ วผ ู ้ใช ้ป้ อนจ านวนท่ี ต ้ องการเป็ น 3 จะม ี การเปล่ี ยนแปลงค ่ า ในต ั วแปร i , count และผลล ั พธข ์ องเง ื่อนไข count > i เป็ นด ั งน ้ ี ต ั วแปร/เงอ ื่นไข รอบท่ี 1 รอบท่ี 2 รอบท่ี 3 รอบท่ี 4 count 1 2 3 4 i 3 3 3 3 count > i เท ็ จ เท ็ จ เท ็ จ จรง ิ ส าหรบ ั รอบท่ี 4 เม ื่อตรวจสอบ repeat until (count > i ) แล ้ วพบว ่ าเงอ ื่นไข เป็ นจรง ิ จ ึ งหย ุ ดการท างานภายในบล ็ อกค าสั่ง repeat until แล ้ วข ้ ามไปท างานใน บรรท ั ดท่ี 13 เพ ื่อแสดงข ้ อความว ่ า "โปรแกรมท างานแสรจ ็ แล ้ ว"


8 สร ุ ปท ้ ายบท โปรแกรม Scratch เป็ นโปรแกรมเช ิ งกราฟิ กท ี ่ ใช ้ งานง ่ าย สามารถเข ี ยนโปรแกรมเพ ื ่ อสั ่ งให ้ คอมพ ิ วเตอร ์ ท างานได ้โดยใช ้ บล ็ อก ค าสั ่ งวางต ่ อก ั นเป็ นล าด ั บ การเข ี ยนโปรแกรมท ี ่ เก ี ่ ยวก ั บการค านวณ ต ่ างๆ อาจจ าเป็ นต ้ องม ี การตรวจสอบเง ื ่ อนไขการท างาน หร ื อการ ก าหนดให ้ ม ี การบวชซา ้ซ ่ ึ ง Scratchก ็ ม ี บล ็ อกค าสั ่ งต ่ างๆ ให ้ใช ้ งานท ี ่ ครอบคล ุ มทง ั ้ การทา งานแบบวนซา ้ และม ี ทางเล ื อก


9 สร ุ ปท ้ ายบท รวมถ ึ งม ี ต ั วด าเน ิ นการต ่ างๆ ให ้ เล ื อกใช ้ ตามความต ้ องการ ไม ่ ว ่ า จะเป็ นต ั วด าเน ิ นการทางคณ ิ ตศาสตร ์ หร ื อต ั วด าเน ิ นการเปร ี ยบเท ี ยบ โดยถ ้ าต ้ องการท างานแบบไม ่ ร ู ้ จบสามารถก าหนดได ้โดยใช ้ บล ็ อกค าสั ่ ง forever หร ื อถ ้ าต ้ องการก าหนดจ านวนรอบในการท างานจะใช ้ บล ็ อก ค าสั ่ ง repeat


10 สร ุ ปท ้ ายบท นอกจากน ั ้ นย ั งม ี บล ็ อกค าสั ่ งส าหร ั บการท างานท ี ่ ต ้ องการ ตรวจสอบเง ื ่ อนไขเพ ื ่ อเล ื อกท างานอย ่ างใดอย ่ างหน ่ ึ ง ค ื อค าสั ่ ง if , if else และบล ็ อกค าสั ่ งท ี ่ ใช ้ส าหร ั บงานท ี ่ ต ้ อง ม ี การวนรอบและตรวจสอบ ไปพร ้ อมก ั นซ ่ ึ งหากเง ื ่ อนไขเป็ นเท ็ จจ ึ งจะท างานตามท ี ่ ก าหนด น ั ่ นค ื อ ค าสั ่ ง repeat until แต ่ ถ ้ าต ้ องการให ้ ม ี การวนรอบการท างานไปจนกว ่ า จะพบว ่ าเงอ ื ่ นไขเป็ นจร ิ ง จะใช ้ บล ็ อกค าสั ่ ง wait until ในการตรวจสอบ การทา งานได ้


เร ่ ม ิ ทา แบบทดสอบ แบบทดสอบ 10 ข ้ อ 10 คะแนน


จากภาพบล ็ อกค าสั ่ ง ข ้ อใดค ื อผลล ั พธท ์ ไี ่ ด ้ ก 1 ข ค ง


จากภาพบล ็ อกค าสั ่ ง ข ้ อใดค ื อผลล ั พธท ์ ไี ่ ด ้ ก 2 ข ค ง


จากภาพบล ็ อกค าสั ่ ง ข ้ อใดค ื อผลล ั พธท ์ ไี ่ ด ้ ก 3 ข ค ง


จากภาพบล ็ อกค าสั ่ ง ข ้ อใดค ื อผลล ั พธท ์ ไี ่ ด ้ ก 4 ข ค ง


จากภาพบล ็ อกค าสั ่ ง ข ้ อใดค ื อผลล ั พธท ์ ไี ่ ด ้ ก 5 ข ค ง


ข ้ อใดค ื อบล ็ อกค าสั ่ งต ั วแปร ทท ี ่ า หน ้ าท ี ่ แสดงค ่ าต ั วแปรบนเวท ี ก 6 ข ค ง


ข ้ อใดค ื อบล ็ อกค าสั ่ งต ั วแปร ทท ี ่ า หน ้ าทก ี ่ า หนดค ่ าเร ่ ม ิ ต ้ นให ้ กบ ั ต ั วแปร ก 7 ข ค ง


บล ็ อกค าสั ่ งใดเกบ ็ ค ่ าข ้ อม ู ลจากผใ ู ้ ช ้ ก 8 ข ค ง


บล ็ อกค าสั ่ งในข ้ อใด ไม ่ใชต ่ ั วดา เน ิ นการทางคณ ิ ตศาสตร ์ ก 9 ข ค ง


บล ็ อกค าสั ่ งในข ้ อใด ไม ่ใช ่ ต ั วดา เน ิ นการเปรย ี บเทย ี บ ก 10 ข ค ง


ผจ ู ้ ด ั ทา นางสาวชลธชา ิ บรรดด ิ ตา น ั กศึ กษาฝก ึประสบการณ ์ วช ิ าชพ ี คร ู โรงเรย ี นธารทองพท ิ ยาคม


Click to View FlipBook Version