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

การพัฒนาสื่อการสอนการใช้งานบอร์ด Microbit ระดับชั้นประถมศึกษาปีที่ 6

Discover the best professional documents and content resources in AnyFlip Document Base.
Search

การพัฒนาสื่อการสอนการใช้งานบอร์ด Microbit ระดับชั้นประถมศึกษาปีที่ 6

การพัฒนาสื่อการสอนการใช้งานบอร์ด Microbit ระดับชั้นประถมศึกษาปีที่ 6

ปุ่มปุ่ถูกกดหรือรืไม่ แสดงเลข 1 แสดงเลข 0 ใ ช่ ไม่ใช่ ตัวอย่าง ให้นักเรียรีนเติมขั้นตอนการทำ งานของโปรแกรมในภาพลงใน flow chart


ให้นักเรียรีนเติมขั้นตอนการทำ งานของโปรแกรมในภาพลงใน flow chart เราสามารถสังเกตคำ สั่งต่าง ๆ ที่ให้ผลลัพธ์เป็นบูลีนเพื่อนำ มาใช้ใน เงื่อนไขของ if-then-else ได้โดยดูจากรูปร่างของคำ สั่ง เช่นคำ สั่ง บันทึกผลของโปรแกรมจากอีมูเลเตอร์ อธิบายคำ สั่ง pick random true or false ตามที่นักเรียรีนเข้าใจ


ให้นักเรียรีนยกตัวอย่างคำ สั่ง 3 คำ สั่ง ที่มีผลลัพธ์เป็นบูลีน พร้อมทั้ง คาดเดาหน้าที่ของคำ สั่งนั้น ๆ คำ สั่ง ในกล่องคำ สั่ง หน้าที่ของคำ สั่ง -หากไม่รู้ว่าว่คำ สั่งใด อยู่ในกล่องคำ สั่ง ไหนให้สังเกตที่สี -บูลีนคือ ข้อมูลที่มีความเป็นไปได้เพียง 2 ค่า คือ จริงริหรือรืเท็จ แนวทางการทำ งานของโปรแกรมสำ หรับคำ สั่ง if-then-else จะมี มากที่สุดแค่ 2 ทางเดิน คือผลของการตรวจสอบเงื่อนไขว่าว่จริงริหรือรื เท็จ เท่านั้น เราจะไม่สามารถมีทางเดินที่สามได้เพราะไม่มีทางที่จะมี เหตุการณ์ครึ่งรึ่จริงริครึ่งรึ่เท็จได้แต่ในทางปฏิบัติ บางครั้งเราต้องการให้ โปรแกรมของเรามีทางเลือกมากกว่า 2 ทาง เราจะทำ อย่างไรดี


หากมีการตั้งค่ามากกว่าว่ 1ครั้ง สำ หรับตัวแปรเดียวกันค่าเก่า จะถูกแทนที่ด้วยค่าใหม่ ตัวแปร (Variable) เป็นสิ่งที่สามารถเปลี่ยนค่าได้ในโปรแกรม ตัวแปรมีความสำ คัญมาก เพราะสามารถทำ ให้เราเขียนโปรแกรมได้ หลากหลายกว่าว่การเขียนโปรแกรมแบบกำ หนดค่าลงไปในโปรแกรม (Hard Code) นอกจากนั้นตัวแปรยังเป็นการอ้างอิงตำ แหน่งใน หน่วยความจำ ที่ข้อมูลสามารถเปลี่ยนค่าได้เรื่อรื่ย ๆ โดยตัวแปรแต่ละ ตัวที่ชื่อเดียวกันจะชี้ไปตำ แหน่งเดียวกันและอ้างอิงสิ่งๆ เดียวกันใน โปรแกรม เราสามารถสร้าง แก้ไข เปลี่ยนแปลง ค่าของตัวแปรได้ ตลอดเวลาซึ่งการทำ งานของโปรแกรมก็จะขึ้นอยู่กับการแก้ไขและ เปลี่ยนแปลงค่าเหล่านี้ ตัวแปร (Variable) แต่เพื่อความง่ายในการเข้าใจ เราจะเปรียรีบเทียบตัวแปรเหมือนกับ กล่อง การตั้งชื่อตัวแปรก็เสมือนกับการตั้งชื่อให้กับกล่องใบนั้น การ ตั้งค่าตัวแปรก็คือการเอาตัวเลขใส่ไว้ใว้นกล่อง


บล็อกคำ สั่ง Variables บล็อกคำ สั่ง Variables (ตัวแปร) คือ คำ สั่งในการจัดการกับ ตัวแปร ตัวอย่างการใช้คำ สั่งตัวแปร (Variables)


กิจกรรมที่ผ่านมา เราได้มีโอกาสให้นักเรียรีนเริ่มริ่ใช้ flow chart สองสัญลักษณ์เพื่ออธิบายการทำ งานของคำ สั่งที่เกี่ยวกับการตัดสิน ใจ และการแสดงผล ในบทนี้เราจะเพิ่มเติมสัญลักษณ์อื่น ๆ ให้ ครบถ้วนมากขึ้น การเข้าใจ fow chart จะทำ ให้การสื่อสารระหว่าว่งครูกับนักเรียรีน มีประสิทธิภาพมากขึ้น เพราะแทนที่จะต้องใช้คำ อธิบายยืดยาว อาจ จะใช้ flow chart แค่เพียงรูปเดียว ดังนั้นความรู้เรื่อรื่ง flow chart กับความรู้เรื่อรื่งการเขียนโปรแกรมจะเสริมริกัน กล่าวคือ ถ้า หากนักเรียรีนเข้าใจ fow chart นักเรียรีนก็จะเข้าใจโครงสร้างของคำ สั่งต่าง ๆ ได้ง่ายขึ้น เร็วขึ้น ชัดเจนขึ้น หากนักเรียรีนเข้าใจคำ สั่งต่าง ๆ ได้อย่าง ถ่องแท้ นักเรียรีนก็จะสามารถเขียน fow chart เพื่อ อธิบายการทำ งานของโปรแกรมได้ สามารถอธิบายให้ครูหรือรืเพื่อน ฟังได้ชัดเจนยิ่งขึ้น หากมีการเข้าใจผิดเกิดขึ้น ก็จะสะท้อนออกมาใน รูป flow chart ที่ ไม่เหมือนกัน เนื่องจากเรื่อรื่ง flow chart ยังเป็นเรื่อรื่งใหม่สำ หรับนักเรียรีน นักเรียรีนอาจจะยังไม่สามารถเขียน สัญลักษณ์ของ fow chart ได้ อย่างถูกต้องนัก ดังนั้นในกิจกรรมนี้เราจะยังไม่ให้ความสำ คัญกับ ความครบถ้วนสมบูรณ์แบบของ flow chart มากจนเกินไป เช่น นักเรียรีนอาจจะใช้กล่องสี่เหลี่ยมแทนการแสดงผล การรับข้อมูล กระบวนการต่าง ๆ หรือรืนักเรียรีนอาจจะไม่ใช้จุดเชื่อมต่อในการเชื่อม เส้น หรือรือาจจะลืมใส่ลูกศรในบางจุดแต่ถ้าเด็กสามารถเรียรีงลำ ดับขั้น ตอนกาทำ งาน ถูกต้อง มีการใส่การ ตัดสินใจถูกต้อง ลากเส้นไปยัง จุดถัดไปได้อย่างถูกต้องเราจะถือว่าว่นักเรียรีนสามารถบรรลุจุด ประสงค์ขอกิจกรรมนี้เรียรีบร้อย แล้ว ผังงาน


ผังงาน (flow chart) คือเครื่อรื่งมือที่ช่วยในการสื่อสารเกี่ยวกับอัล กอริทึริทึ ม หรือรืการวางแผนการเขียนโปรแกรม โดยการใช้สัญลักษณ์ ต่าง ๆ มาประกอบกัน จากกิจกรรมก่อนหน้านี้ เราได้มีโอกาสเห็น บางส่วนของ fowchart มาแล้ว กิจกรรมนี้เราจะมาลงรายละเอียด เพิ่มเติมกัน สัญลักษณ์ ชื่อเรียรีก ความหมาย จุดปลายทาง (Termination) กระบวนการ (Process) การรับข้อมูล (Manual Input) การแสดงผล (Display) การตัดสินใจ (Decision) จุดเชื่อมต่อ (Connector) จุดเริ่มริ่ต้นหรือรืสิ้นสุด ของโปรแกรม จุดเริ่มริ่ต้นหรือรืสิ้นสุด ของโปรแกรม การปฏิบัติงาน หรือรืขั้น ตอน ในโปรแกรม จุดเชื่อมต่อของ Flow ในโปรแกรม การตัดสินใจ การแสดงออกทาง หน้าจอ


1. คำ สั่งในภาพคือบล็อกคำ สั่งใด แบบทดสอบหลังเรีย รี นบทที่ 2 ก. Logic ข. Variable ค. Basic ง. Input 2. คำ สั่งในภาพคือบล็อกคำ สั่งใด* ก. Logic ข. Variable ค. Basic ง. Input 3. คำ สั่งในภาพคือบล็อกคำ สั่งใด ก. Logic ข. Variable ค. Basic ง. Input


4. คำ สั่งในภาพคือบล็อกคำ สั่งใด* ก. Logic ข. Loops ค. Basic ง. Input 5. คำ สั่งใดคือความสั่งคืนค่าความสว่าว่ง ก. show icon ข. button A is pressed ค. for element value of list do ง. light level 6. คำ สั่งในข้อใดสั่งให้ทำ งานจนครบจำ นวนครั้งจึงจะหยุดทำ งาน ก. repeat 4 times do ข. while do ค. for index from 0 to 4 do ง. for element value of list di 7. คำ สั่งใดคือคำ สั่งที่บังคับให้ Micro:bit ทำ งานตลอด* ก. show icon ข. show string ค. on start ง. forever


8. บล็อกคำ สั่งใดใช้สำ หรับสร้างตัวแปร* ก. Logic ข. Variable ค. Basic ง. Input 9. คำ สั่งใดเมื่อกดสวิตวิซ์ถึงจะทำ งาน ก. show icon ข. button A is pressed ค. for element value of list do ง. pause (ms) 10. คำ สั่งใดคือคำ สั่งที่บังคับให้ Micro:bit ทำ งานครั้งเดียว ก. show icon ข. show string ค. on start ง. forever


บทเรีย รี นที่ 3 พื้นฐานการเขียน โปรแกรม micro:bit (2)


Hot ) Warm Cool Cold 40+ 30-39 20-29 Below20 บอร์ดไมโครบิตไม่มีเซ็นเชอร์สำ หรับวัดวัอุณหภูมิโดยตรง แต่ไมโคร บิตสามารถวัดวัอุณหภูมิได้ด้วยการใช้เซ็นเซอร์วัดวัอุณหภูมิที่มีอยู่ภาย ในตัวไมโครคอนโทรลเลอร์ ซึ่งการใช้สำ หรับการเรียรีนการสอน ถือว่าว่ ใช้ได้ดีมาก เพียงพอกับความต้องการ อุณหภูมิจริงริที่วัดวั ได้อาจจะ คลาดเคลื่อนเล็กน้อยประมาณ 1-2 องศา แต่ถ้าต้องการทำ โปรเจ็กต์ ที่ต้องการใช้การวัดวัที่เที่ยงตรงมาก สามารถนำ เซ็นเชอร์มาต่อเพิ่ม เติมได้โดยอุณหภูมิที่วัดวั ได้จะมีหน่วยเป็นองศาเซลเซียส เซ็นเซอร์วัดอุณหภูมิ (Temperature Sensor)


แบบทดสอบก่อนเรีย รี น บทเรีย รี นที่ 3 พื้นฐานการเขียน โปรแกรม micro:bit (2) 1. บล็อกคำ สั่ง iBit เป็นบล็อกคำ สั่งที่ทาง INEX พัฒนาขึ้นมาเพื่อ ให้สามารถใช้งานร่วมกับ microbit ได้ทาง microsoft ได้รองรับ ให้ iBit ใช้งานร่วมกับmicrobit ในเดือนอะไร ก. เมษายน 2560 ข. พฤษภาคม 2560 ค. เมษายน 2561 ง. พฤษภาคม 2561 2. กลุ่มคำ สั่งของบล็อก Logic ข้อใดใช้ในการเปรียรีบเทียบค่าของข้อมูล ก. conditionals ข. comparision ค. Boolean ง. complain 3. กลุ่มคำ สั่งของบล็อก Logic ข้อใดใช้ในการสร้างเงื่อนไข ก. conditionals ข. comparision ค. Boolean ง. complain 4. กลุ่มคำ สั่งของบล็อก Logic ข้อใดใช้เก็บค่าความเป็นจริงริของข้อมูล ก. conditionals ข. comparision ค. Boolean ง. complain


5. การเรียรีกใช้บล็อกคำ สั่ง iBit สามารถทำ ได้โดยวิธีวิธีใด ก. คลิกที่ แถบ Extensions > Advanced พิมพ์คำ ว่าว่ iBit ข. คลิกที่ แถบ Advanced > Extensions พิมพ์คำ ว่าว่ iBit ค. คลิกที่ แถบ Functions > Extensions พิมพ์คำ ว่าว่ iBit ง. คลิกที่ แถบ Extensions > Functions พิมพ์คำ ว่าว่ iBit 6. บล็อกคำ สั่งในข้อใดใช้สำ หรับสร้างตัวแปร ก. Logic ข. Variable ค. Basic ง. Input 7. คำ สั่งในข้อใดสั่งให้หุ่นยนต์เคลื่อนที่ไปข้างหน้าตามกำ ลังขับ ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC 8. คำ สั่งในข้อใดสั่งเซอร์โวเคลื่อนที่ไปยังตำ แหน่งต่างๆ ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC 9. คำ สั่งในข้อใดสั่งให้หุ่นยนต์เลี้ยวซ้ายตามกำ ลังขับ ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC


10.คำ สั่งใดสั่งใช้อ่านค่าตัวตรวจจับและแปลงสัญญาณแบบอนาล็อก เป็นดิจิทัล ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC


เซ็นเซอร์วัดแสง (Light Sensor เซ็นเซอร์วัดวัแสงในไม่โครบิตเป็นการประยุกต์ใช้คุณลักษณะของ LED ที่ด้านหน้าของไมโครบิต โดยที่ไม่ต้องมีเซ็นเซอร์จริงริเป็นการวัดวั ค่าแรงดันตกคร่อมของ LED ที่มีลักษณะการลดลงที่ต่างกันระหว่าว่ง ตอน ที่ LED มีแสงส่องอยู่ และตอนที่ LED ไม่มีแสงส่องอยู่ ซึ่งเป็น ความฉลาดของผู้ออกแบบ ที่สามารถวัดวัค่าแสงที่มีความละเอียดได้ โดยที่ไม่สูญเสีย GPIO Pin ซึ่งในรายละเอียดจะไม่ขอกล่าวถึงในเล่มนี้ เนื่องจาก มีเนื้อหาที่ลึกเกินไป ความเข้มแสงเมื่อแสงส่องสว่าว่งสูงสุดจะมีค่า 255 และต่ำ สุดจะมี ค่า 0 เมื่ออยู่ในที่มืด เซ็นเซอร์วัดวัแสงมีลักษณะการใช้งานเหมือนกับการใช้งานเซ็นเชอร์ อุณหภูมิจากกิจกรรมที่ 10 แต่กิจกรรมนี้จะเพิ่มการใช้งานอีมูเลเตอร์ เชิงลึกขึ้น คือสามารถที่จะเก็บข้อมูลของค่าความเข้มแสงในแต่ละเวลา ได้ด้วยซึ่งความรู้ความเข้าใจตรงนี้สามารถนำ ไปประยุกต์ใช้งานกับเซ็น เชอร์อื่น ๆ ได้


เซ็นเซอร์วัดความเร่ง (Accelerometer) ในการทำ กิจกรรมนี้ นักเรียรีนบางคนอาจจะยังไม่ได้เรียรีนเรื่อรื่งกฎการ เคลื่อนที่ของนิวตัน ดังนั้น นักเรียรีนจะยังไม่เข้าใจความสัมพันธ์ระหว่าว่ง ระยะทาง ความเร็ว ความเร่ง แต่เพื่อที่จะจูงใจให้เด็กทำ กิจกรรมต่อ และเป็นการกระตุ้นความอยากเรียรีนรู้ในวิชวิาวิทวิยาศาสตร์มากขึ้น ขอให้ คุณครูอธิบายเรื่อรื่งความเร่งให้เด็กฟังคร่าว ๆ ก่อน เช่น 1. เปรียรีบเทียบถึงตอนที่นั่งรถ ถ้าคนขับเหยียบคันเร่งจะรู้สึกว่าว่มีแรง ผลักเราให้หลังติดกับเบาะแต่ถ้ารถกำ ลังขับอยู่แล้วเหยียบเบรก เราจะ รู้สึกว่าว่มีแรงผลักให้เราโน้มตัวไปข้างหน้า 2. โลกดึงดูดตัวเราให้อยู่บนพื้นด้วยความเร่งเนื่องจากแรงโน้มถ่วง ของโลก ความเร่งนี้จะดึงดูด ทุกสิ่งทุกอย่างมุ่งสู่แกนกลางของโลก บนบอร์ดไมโครบิตมีเซ็นเชอร์วัดวัความเร่งมาให้ในตัว สามารถใช้วัดวั ความเร่งได้ โดยเราใช้ความเร่งเนื่องจากแรงโน้มถ่วงของโลกเป็นค่า อ้างอิง ซึ่งค่าที่ได้จากการวัดวัมีหน่วยเป็น 1/1024 ของค่า 9 (g คือ ความเร่งเนื่องจากแรงโน้มถ่วงของโลก มีค่าประมาณ 9.8 m/s') ทิศทางของเซ็นเซอร์สามารถดูได้โดยใช้กฎมือขวา โดยแกน +X คือ นิ้วกลาง แกน +Y คือนิ้วชี้ และ แกน +Z คือนิ้วโป้ง


เข็มทิศดิจิทัล (Digital Compass) เข็มทิศดิจิทัล (Digital Compass)การพัฒนาในปัจจุบันในเข็มทิศ ถือเป็นเครื่อรื่งมือที่ให้คุณประโยชน์กับโลกมาตั้งแต่สมัยโบราณสาขา ของmicroelectronicsสามารถย่อการทำ งานของเข็มทิศลงไปไว้ใว้น ชิปอิเล็กทรอนิกส์ขนาดเล็กได้ ทำ ให้เกิดสิ่งประดิษฐ์ที่ก้าวหน้าขึ้นอย่าง มากมาย เช่น นาฬิกาข้อมือดิจิทัลที่สามารถแสดง ทิศทางได้ระบบ GPS ที่สามารถแสดงผลได้แม่นยำ ยิ่งขึ้น หรือรื โดรนที่สามารถรับรู้ ทิศทางในขณะบินได้เป็นต้นเข็มทิศดิจิทัลใช้หลักการทำ งานคล้าย คลึง กับเข็มทิศแอนะล็อก ซึ่งจะวัดวัความเข้มของสนามแม่เหล็กโดยใน สภาวะปกติก็จะสามารถวัดวัสนามแม่เหล็กโลกได้ อย่างไรก็ดีในการใช้ งานจริงริหากใช้งานใกล้กับแหล่งกำ เนิดที่มีสนามแม่เหล็ก เช่นมอเตอร์ หรือรืหม้อแปลง ก็อาจจะทำ ให้การชี้ทิศทางของเข็มทิศ ดิจิทัลถูก รบกวนได้กิจกรรมเข็มทิศดิจิทัลนี้ มุ่งเน้นให้นักเรียรีนรู้จักวิธีวิธีการใช้งาน เซ็นเซอร์แม่เหล็ก (magnetic sensor) และการใช้อีมูเลเตอร์กับเซ็น เชอร์แม่เหล็กให้เป็นก่อน ซึ่งหลังจากนักเรียรีนใช้เป็นแล้ว เราจะให้ นักเรียรีนทำ กิจกรรมที่ต้องใช้ความรู้ บูรณาการกับเรื่อรื่งมุมทาง คณิตศาสตร์ และให้นักเรียรีนเขียนปรแกรมที่ซับช้อนมากยิ่งขึ้นใน กิจกรรมที่18


ไมโครโฟน (Microphone) ไมโครโฟน (Microphone) เป็นเครื่อรื่งมือที่มนุษย์สร้างขึ้นมาเพื่อ รับเสียงที่มีอยู่ตามธรรมชาติ และแปลงให้สามารถบันทึกหรือรืขยาย เสียงได้ โดยในยุคแรกเริ่มริ่ใช้เข็มเจาะลงไปบนแผ่นเสียง โดยหากเสียง ดังลักษณะของเข็มจะมีการสั่นที่แรงและเจาะลงไปบนแผ่นเสียง ลึก กว่าว่เสียงเบา ซึ่งจะแตกต่างจากเสียงสูงที่จะส่งผลให้เข็มมีการสั่นที่เร็ว และสั่นช้าเมื่อมีเสียงต่ำ ส่งผลให้มนุษย์สามารถคิดค้นวิธีวิธี การบันทึกเสียงเพื่อถ่ายทอดหรือรื ส่งต่อความรู้หรือรืความบันเทิงมี การพัฒนาเครื่อรื่งมือสำ หรับรับค่า เสียงตามเทคโนโลยีให้มีขนาดเล็ก ลงแต่มีประสิทธิภาพสูงขึ้นและ กลายมาเป็นวงจรขนาดเล็กที่ติด ตั้งอยู่บนไม่โครบิตได้ โดยบอร์ดไมโครบิต เวอร์ชัน 2 จะมีไมโครโฟนติดตั้งมาให้บนตัวบอร์ด คุณครูสามารถให้นักเรียรีน อัปโหลดโปรแกรมในกิจกรรมที่ 14 ลงบน ไมโครบิตและสังเกตพฤติกรรมจากไมโครบิตได้เลย แต่ถ้าหากบอร์ด ไมโครบิตที่ใช้จัดการเรียรีนการสอนไม่ใช่เวอร์ชั่น 2 จะไม่มีไมโครโฟนมา ให้บนตัวบอร์ดแนะนำ ให้สังเกตการทำ งานของโปรแกรมผ่านอีมูเลเต อร์


หลังจากที่นักเรียรีนได้ผ่านกิจกรรมมาหลายกิจกรรมนักเรียรีนจะเห็น ภาพการทำ งานและเขียนโปรแกรมได้บางส่วนแล้ว กิจกรรมนี้จะทำ ให้ นักเรียรีนได้เรียรีบเรียรีงแนวคิดในการทำ งานของการเขียนโปรแกรส่วน ต่าง ๆ ให้เป็นระเบียบเนื่องจากในอนาคต การเรียรีนเขียนโปรแกรมจะชับช้อน ขึ้นเรื่อรื่ยๆ ถ้าไม่จัดระเบียบแนวความคิดให้ดี จะทำ ให้นักเรียรีนคิดว่าว่การ เขียนโปรแกรมเป็นเรื่อรื่งที่ยาก แต่ตรงกันข้าม ถ้านักเรียรีนจัดระเบียบ ความคิดได้ดี ต่อให้เจอการเขียนโปรแกรมที่ยาก แต่อย่างน้อยนักเรียรีนจะ ก้ว่าว่สิ่งที่นักเรียรีนคิดว่าว่ยาก อยู่ในกลุ่มใด เพื่อที่จะสามารถกลับมา ทำ ความเข้าใจได้อย่างรวดเร็ว กิจกรรมนี้เป็นการนำ กิจกรรมที่ผ่านมา แล้ว หรือรือาจจะเรียรีนรู้มาบางส่วนแล้ว มาตอกย้ำ แนวคิด Input และ Output จากนั้นเพิ่มเติมการคำ นวณ กลายเป็น Input Process และ Output เข้าไปในกิจกรรมถัดไป สิ่งที่อยากให้นักเรียรีนสังเกตเห็นคือ เรา สามารถใช้โปรแกรมเดิม หรือรืโค้ดเดิมมา ต่อยอดให้โปรแกรมนั้นดีขึ้น เรื่อรื่ยๆได้การยึดแนวคิดInput Process และ Output จะทำ ให้นักเรียรีน สามารถต่อยอดจากโปรแกรมเดิมได้อย่างรวดเร็ว และแม่นยำ การเรียรีนรู้ การเขียนโปรแกรมที่เกี่ยวข้องกับ Hardware เราสามารถเรียรีงลำ ดับ การเรียรีนรู้ให้เป็น ขั้นตอนเพื่อความมีประสิทธิภาพในการเรียรีนการสอน ดังนี้ อินพุต โพรเซส เอาต์พุต (Input Process Output)


กิจกรรมที่ 6.2 ลองเขียนบางส่วนของ fow chart การเขียน fow chart จะช่วยให้เราวางแผนการเขียนโปรแกรมได้ง่าย ขึ้น เราใช้รูปร่างสี่เหลี่ยมขนมเปียกปูน ปู ที่มีเงื่อนไขกำ กับ เป็นสัญลักษณ์ แทนเงื่อนไขในการทำ งานของโปรแกรม ตัวอย่าง ให้นักเรียรีนเติมขั้นตอนการทำ งานของโปรแกรมในภาพลงใน flow chart


บล็อกคำ สั่ง iBit บล็อกคำ สั่ง iBit เป็นบล็อกคำ สั่งที่ทาง INEX พัฒนาขึ้นมาเพื่อให้สามารถ ใช้งานร่วมกับ microbit ได้ทาง microsoft ได้รองรับให้ iBit ใช้งานร่วม กับmicrobit ในเดือนเมษายน 2561 ได้อย่างเป็นทางการ บล็อกคำ สั่ง iBit เป็นส่วนสำ คัญที่เราจะนำ มาใช้ในการเขียนโปรแกรมเพื่อควบคุมหุ่นยนต์ การเรีย รี กใช้บล็อกคำ สั่ง iBit การเรียรีกใช้บล็อกคำ สั่ง iBit สามารถทำ ได้โดยคลิกที่ แถบ Advanced > Extensions แล้วพิมพ์คำ ว่าว่ iBit ในช้องค้นหาหลังจากนั้นจะปรากฎ บล็อก คำ สั่ง iBit ให้คลิกที่ icon ตามภาพ เสร็จแล้วกลับมาดูที่แถบบล็อกคำ สั่งจะ ปรากฎบล็อกคำ สั่งของ iBit ตามตัวอย่างด้านล่าง


หลังจากที่ได้ทำ การ add paskage เข้ามาจะประกอบไปด้วยบล็อก คำ สั่งที่ใช้ในการควบคุมหุ่นยนต์ดังนี้


กิจกรรมนี้เป็นการปูพื้ ปูพื้นฐานความรู้ทางด้าน Input โดยเราใช้เวลา ส่วนใหญ่ก่อนหน้านี้เรียรีนรู้เกี่ยวกับ Output ทางหน้าจอไปแล้ว ต่อไป นักเรียรีนจะได้เริ่มริ่เข้าสู่ขั้นที่สองของการเรียรีนรู้ในรูปแบบ การนำ ข้อมูลเข้า(Input) Input Output เราสามารถเริ่มริ่ต้นสอน Input ด้วยการเปรียรีบเทียบ เป็นเสมือนการ วอร์มอัพเด็ก ๆ เพื่อที่จะเริ่มริ่ต้นเรื่อรื่งใหม่ ที่เป็นเรื่อรื่งใหญ่ที่มีเนื้อหา ครอบคลุมหลายกิจกรรม คุณครูอาจจะหากิจกรรมอื่น ๆ เสริมริเพื่อให้ นักเรียรีนได้แยกสิ่งที่กำ ลังเรียรีนเป็น 2 กลุ่มหลัก คือ Input และ Output การเรียรีบเรียรีงความคิดนี้มีผลต่อการทำ ความเข้าใจ เป็นการจัดระเบียบความ คิดว่าว่ตั้งแต่บทนี้ต่อไป เราจะเริ่มริ่มีกล่องความรู้เพิ่มขึ้นอีกหนึ่งกล่อง โดยสิ่ง ที่ได้เรียรีนรู้เพิ่มเข้ามา จะต้องเตรียรีมจัดหมวดหมู่ให้ถูกกล่อง สิ่งที่เราเรียรีนรู้ ใหม่ ๆ เราอาจจะยังไม่สามารถเข้าใจได้อย่างสมบูรณ์ แต่อย่างน้อยถ้าเรา สามารถบอกได้ว่าว่สิ่งที่เรา ยังไม่เขาใจนี้อยู่ใน Input หรือรื Output ก็จะ สามารถทำ ให้เราเรียรีนรู้ต่อไปและกลับมาทำ ความเข้าใจเพิ่มขึ้นได้ไม่ยาก คุณครูอาจจะใช้โอกาสนี้อธิบายที่มาของคำ ศัพท์คำ ว่าว่ Sensor ว่ามาจาก คำ ว่าว่ Sense ที่แปลว่าว่ ประสาทสัมผัส ดังนั้น Sensor จะบอกเราอย่าง ชัดเจนว่าว่อยู่ในส่วนของ Input เท่านั้น


การนำ ข้อมูลเข้า(Input) จากรรมนี้เราจะมาทำ ความเข้าใจกับคำ ว่าว่อินพุต (Imput) และคำ ว่า (sensor) กัน กิจกรรมนี้เราจะมาทำ ความเข้าใจกับคำ ว่า อินพุต (Imput) และคำ ว่า (sensor) กัน อินพุต (Input) คือข้อมูลที่ถูกป้อนเข้าสู่คอมพิวเตอร์ เพื่อใช้ สำ หรับการประมวลผล หากเปรียรีบกับ ร่างกาย ไมโครคอนโทรลเลอร์ (micro-controller) ก็คือสมองที่ใช้ในการประมวลผล โดยจะมีการนำ เข้า ข้อมูล (Input) จากประสาทสัมผัสทั้ง 5 ของร่างกาย กิจกรรมที่ 9.1 เซ็นเซอร์ของร่างกาย ให้นักเรียรีนบอกประสาทสัมผัสทั้ง 5 ของร่างกาย พร้อมทั้งบอกหน้าที่และ ยกตัวอย่างอุปกรณ์ที่ทำ หน้าที่ใกล้เคียงกับประสาทสัมผัสนั้น ๆ มาเท่าที่ นักเรียรีนพอจะรู้จัก ประสาทสัมผัส หน้าที่ อุปกรณ์ที่ทำ หน้าที่ใกล้เคียง


ในล่องเครื่อรื่งมือ Input จะมีบล็อกคำ สั่งเกี่ยวกับ Input ทั้งหมดบรรจุ อยู่ แต่ดูเหมือนว่าว่แต่ละคำ ลั่งจะมีรูปร่างบล็อกไม่เหมือนกัน ซึ่งรูปร่าง เหล่านี้มีความหมายลึกซึ้งซ่อนอยู่


แบบทดสอบหลังเรีย รี น 1. กลุ่มคำ สั่งของบล็อก Logic ข้อใดใช้ในการเปรียรีบเทียบค่าของข้อมูล ก. conditionals ข. comparision ค. Boolean ง. complain 2. กลุ่มคำ สั่งของบล็อก Logic ข้อใดใช้ในการสร้างเงื่อนไข ก. conditionals ข. comparision ค. Boolean ง. complain 3. บล็อกคำ สั่ง iBit เป็นบล็อกคำ สั่งที่ทาง INEX พัฒนาขึ้นมาเพื่อให้ สามารถใช้งานร่วมกับ microbit ได้ทาง microsoft ได้รองรับให้ iBit ใช้งานร่วมกับmicrobit ในเดือนอะไร ก. เมษายน 2560 ข. พฤษภาคม 2560 ค. เมษายน 2561 ง. พฤษภาคม 2561 4. การเรียรีกใช้บล็อกคำ สั่ง iBit สามารถทำ ได้โดยวิธีวิธีใด ก. คลิกที่ แถบ Extensions > Advanced พิมพ์คำ ว่าว่ iBit ข. คลิกที่ แถบ Advanced > Extensions พิมพ์คำ ว่าว่ iBit ค. คลิกที่ แถบ Functions > Extensions พิมพ์คำ ว่าว่ iBit ง. คลิกที่ แถบ Extensions > Functions พิมพ์คำ ว่าว่ iBit


5. คำ สั่งในข้อใดสั่งเซอร์โวเคลื่อนที่ไปยังตำ แหน่งต่างๆ* ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC 6. กลุ่มคำ สั่งของบล็อก Logic ข้อใดใช้เก็บค่าความเป็นจริงริของข้อมูล* ก. conditionals ข. comparision ค. Boolean ง. complain 7.คำ สั่งใดสั่งใช้อ่านค่าตัวตรวจจับและแปลงสัญญาณแบบอนาล็อกเป็น ดิจิทัล ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC 8. บล็อกคำ สั่งในข้อใดใช้สำ หรับสร้างตัวแปร* ก. Logic ข. Variable ค. Basic ง. Input


9. คำ สั่งในข้อใดสั่งให้หุ่นยนต์เลี้ยวซ้ายตามกำ ลังขับ* ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC 10. คำ สั่งในข้อใดสั่งให้หุ่นยนต์เคลื่อนที่ไปข้างหน้าตามกำ ลังขับ* ก. Motor forward speed ข. Turn Left Speed ค. Servo Degree ง. Read ADC


บทเรีย รี นที่ 4 ต่อยอดการ เรีย รี นรู้


หลังจากที่นักเรียรีนได้ผ่านกิจกรรมมาหลายกิจกรรมนักเรียรีนจะเห็นภาพ การทำ งานและเขียนโปรแกรมได้บางส่วนแล้ว กิจกรรมนี้จะทำ ให้นักเรียรีนได้ เรียรีบเรียรีงแนวคิดในการทำ งานของการเมือโปรแกรมส่วนต่าง ๆ ให้เป็น ระเบียบ เนื่องจากในอนาคต การเรียรีนเขียนโปรแกรมจะซับซ้อนขึ้นเชื่อ ถ้าไม่ จัดระเบียบแนวความคิดให้ดี จะทำ ให้นักเรียรีนคิดว่าการเขียนโปรแกรมเป็น เรื่อรื่งที่ยาก แต่ตรงกันข้าม ถ้านักเรียรีนจัดระเบียบความคิดได้ดี ต่อให้เจอการ เขียนโปรแกรมที่ยาก แต่อย่างน้อยนักเรียรีนจะรู้ว่า สิ่งที่นักเรียรีนคิดว่ายาก อยู่ในกลุ่มใด เพื่อที่จะสามารถกลับมาทำ ความเข้าใจได้อย่างรวดเร็ว กิจกรรมนี้เป็นการนำ กิจกรรมที่ผ่านมาแล้ว หรือรือาจจะเรียรีนรู้มาบาง ส่วนแล้ว มาตอกย้ำ แนวคิด Input และ Output จากนั้นเพิ่มเติมการ คำ นวณ กลายเป็น Input Process และ Output เข้าไปในกิจกรรมถัดไป สิ่งที่อยากให้นักเรียรีนสังเกตเห็นคือ เราสามารถใช้โปรแกรมเดิม หรือรืโค้ดเดิม มา ต่อยอดให้โปรแกรมนั้นดีขึ้นเรื่อรื่ย ๆ ได้ การยึดแนวคิด Input Process และ Output จะทำ ให้นักเรียรีนสามารถต่อยอดจากโปรแกรมเดิมได้อย่าง รวดเร็ว และแม่นยำ การเรียรีนรู้การเขียนโปรแกรมที่เกี่ยวข้องกับ Hardware เราสามารถ เรียรีงลำ ดับการเรียรีนรู้ให้เป็น ขั้นตอนเพื่อความมีประสิทธิภาพในการเรียรีนการ สอน ดังนี้ อินพุด โพรเซส เอาต์พุต (Input Process Output)


Output คือ ผลลัพธ์หรือรืผลผลิตหรือรื ข้อมูลที่ส่งออกมาจากระบบตัวอย่าง เช่นระบบคอมพิวเตอร์Outputคื จอภาพ หรือรืเครื่อรื่งพิมพ์ที่เราสามารถ สร้างผลงานของเราออกมาได้ถ้าเป็น ระบบไมโคร คอนโทรลเลอร์OutputคือLEDมอเต อร์ หรือรื servo ขั้นที่ 1 เรีย รี นรู้เกี่ยวกับ Output การที่นักเรียรีนได้เรียรีนรู้เกี่ยวกับ Output ก่อนจะทำ ให้นักเรียรีนเห็น ผลลัพธ์หรือรืเห็นสิ่งที่ต้องการควบคุมทำ ให้นักเรียรีนเข้าใจระบบได้ง่าย มากขึ้นเนื่องจากการมองเห็นไม่ต้องใช้จินตนาการที่ลึกขึ้งในการทำ ความเข้าใจ ขั้นที่ 2 เรีย รี นรู้เกี่ยวกับ Input และ Output Input คือ ต้นเหตุ หรือรืต้นทาง หรือรืสิ่งที่ป้อนเข้าสู่ระบบ ตัวอย่าง เช่น ระบบคอมพิวเตอร์ Input คือคีย์บอร์ด หรือรืเมาส์ที่เราสามารถป้อน ข้อมูลหรือรืบ่งบอกความต้องการของเราให้ระบบคอม พิวเตอร์รับรู้ได้ ถ้าเป็นระบบไมโครคอนโทรลเลอร์ Input อาจจะเป็นปุ่ม ปุ่ กดหรือรืเซ็นเซอร์ วัดวัค่าชนิดต่างๆที่ป้อนเข้าสู่ระบคอมพิวเตอร์ Output Input Process


แบบทดสอบก่อนเรียรีน บทเรียรีนที่ 4 ต่อยอดการเรียรีนรู้ คำ สั่ง : ตอบคำ ถามให้ถูกต้อง 1.Input คืออะไร ตอบ 2.Output คือ คืออะไร ตอบ 3.Process คือ คืออะไร ตอบ 4.Storage คือ คืออะไร ตอบ 5.การคำ นวณจะนำ อุณหภูมิที่อ่านได้จากเซ็นเชอร์ต้องเอามาคูณกับเท่าไหร่ เท่าไหร่ถึงจะได้ผลลัพทธ์ แล้วถึงเอาไปบวกอีกเท่าไหร่จึงจะได้คำ ตอบ ตอบ 6.เราจึงมีคำ สั่งที่จัดการเกี่ยวกับการสุ่มมาให้โปรแกรมเมอร์ได้ใช้งาน ซึ่งใน ไมโครบิตมีคำ สั่งเกี่ยวกีบการสุ่มให้ใช้ 2 คำ สั่ง คือคำ สั่งอะไร ตอบ 7.เรียรีงลำ ดับการเรียรีนรู้ให้เป็น ขั้นตอนเพื่อความมีประสิทธิภาพในการเรียรีน การสอน อะไรช่วยให้ ตอบ


Process เป็นการประมวลผล การคำ นวณค่า หรือรืการกระทำ ใด ๆ (Manipulate) กับข้อมูลระหว่าว่งทางรวมถึงการสร้างตัวแปรเพื่อเก็บ ข้อมูลลงในหน่วยความจำ เป็นการชั่วคราว ในขั้นตอนนี้เมื่นักเรียรีน เข้าใจ Input และ Output เรียรีบร้อยแล้ว นักเรียรีนอาจจะมีความต้องการปรับเปลี่ยนข้อมูลบางอย่างนัก เรียรีนจะ สามารถเพิ่มเติมสิ่งเหล่านั้นได้โดยการปรับแต่งข้อมูลที่ได้รับจาก Input ก่อนจะส่งต่อให้กับ Output ขั้นที่ 3 เรียรีนรู้เกี่ยวกับ Input, Process และ Output ในขั้นตอนนี้จะเป็นการใช้ Input เพื่อมาทำ ให้ Output เปลี่ยนแปลงไป จากเดิมที่นักเรียรีนควบคุม Output โดยตรง เช่น การแสดงผลตัวเลข หรือรืข้อความต่าง ๆ ออกทาง LED Metrix โดยข้อความหรือรืตัวเลขที่ แสดง ขึ้นอยู่กับ Input ต่าง ๆ จะทำ ให้นักเรียรีนเข้าใจได้ว่านักเรียรีน สามารถปรับปรุงโปรแกรมให้แสดงผลได้หลากหลายมากขึ้นเมื่อ Input มีการเปลี่ยนแปลงไป Input Process Output


ขั้นที่ 4 เรียรีนรู้เกี่ยวกับ Input, Process, Storage และ Output Input Process Output storage Storage เป็นการเก็บข้อมูลเพื่อใช้สำ หรับการใช้งานในอนาคต ส่วนมากเราจะถือว่าว่การเขียน ข้อมูลเป็นไฟล์ใน Harddisk หรือรื SD Card อยู่ในขั้นตอนนี้ การเรียรีนในขั้นนี้จะเป็นการเติมการเก็บข้อมูลเข้าไปในระหว่างการ ประมวลผลการเรียรีนถึงั้นนี้ถือ ว่าว่นักเรียรีนมีความสามารถในการเขียน โปรแกรมในชีวิตวิประจำ วันวั ได้อย่างหลากหลายเพียงพอแล้ว


จากกิจกรรมทั้งหมดก่อนหน้านี้ทำ ให้นักเรียรีนรู้จักส่วนประกอบต่าง ๆ ทั้ง ทางด้าน hardware และ software แล้ว บทนี้เราจะมาจัดระเบียบความ คิดของส่วนประกอบต่าง ๆ ที่เราเรียรีนรู้ไปแล้วนั้นให้เป็นระเบียบและพร้อม สำ หรับการต่อยอดในระดับสูงขึ้นไป อินพุด โพรเซส เอาต์พุต (Input Process Output) กิจกรรมที่15.1 thermometer จงเขียนโปรแกรมเพื่อดึงค่าอุณหภูมิในหน่วยองศาเซลเซียสออกมาแสดง ผลที่หน้าจอ จากนั้นวาดภาพคำ สั่งที่ใช้ทั้งหมดลงในกรอบ


กิจกรรมนี้ถือเป็นอีกหนึ่งกิจกรรมสำ คัญ (milestone) ของการเรียรีนรู้ การเขียนโปรแกรมให้ดียิ่งขึ้น จาก กิจกรรมก่อนหน้านี้นักเรียรีนจะมีความรู้ใน การเขียนโปรแกรมมาระดับหนึ่ง กิจกรรมนี้จะเพิ่มเติมมุมมองการเขียน โปรแกรม (Programming Paradigm) ซึ่งถือเป็นเทคนิคต่อยอดการ เขียนไปรแกรมให้ง่ายและดีมากขึ้น การเขียนโปรแกรมเชิงเหตุการณ์(Event/DrivenProgramming)เป็นการ เขียนโปรแกรมในมุมมองของเหตุการณ์ต่างๆ ที่เราสนใจที่จะสามารถเกิดขึ้น ได้กับสิ่งประดิษฐ์ของเราสำ หรับไมโครบิตนั้นในบอร์ดได้มีเซ็นเซอร์หลาก หลายชนิดทำ ให้ไมโครบิตเป็นบอร์ดที่เหมาะที่จะใช้ในการเรียรีนการสอน Event DrivenProgramming มากแต่ก่อนที่เราจะมาเรียรีนรู้เรื่อรื่งนี้ เรามา ทำ ความเข้าใจกับปัญหากันก่อนถ้าหากให้เขียนโปรแกรมที่มีการตรวจสอบ การกดปุ่ม ปุ่ ในตอนนี้นักเรียรีน อาจจะเขียนด้วยคำ สัง if-then การเขียนโปรแกรมเชิงเหตุการณ์(EventDriven Programming) หมายเหตุ: เราเรียรีกคำ สั่งที่มีลักษณะนี้ว่าว่ Event Handlerหรือรืตัวจัดการ เหตุการณ์


การเขียนในลักษณะนี้ไม่ได้ผิดอะไรแต่ถ้าโปรแกรมที่เขียนใหญ่ขึ้นมีการ ทำ งานในลูป forever เยอะขึ้นเราจะสังเกตได้ว่าว่บางจังหวะเรากดปุ่ม แล้วแต่ไมโครบิตไม่ยอมทำ งานตามคำ สั่งสาเหตุที่เป็นแบบนี้เพราะใน จังหวะที่เรากดปุ่ม ปุ่ ไม่โครบิตอาจจะไม่ได้กำ ลังทำ งานในจุดนี้แล้วเมื่อไม่โค รบิตวนกลับมาถึงจุดนี้เราได้ปล่อยปุ่ม ปุ่ ไปแล้วทำ ให้ไมโครบิตพลาดที่จะ ทำ งานตามคำ สั่งนั้นไป


ทดลองเขียนโปรแกรมนี้ในไม่โครบิต การแก้ไขปัญหา นี้ในเบื้องหลังมี ความชับซ้อน แต่ทางเบื้องหน้านั้น ง่ายมาก แค่เราเปลี่ยนแนวคิด หรือรื Paradigm ในการเขียนโปรแกรมมาเป็นแบบ Event Driven Programming เราจะแค่จัดการเขียนคำ สั่งว่าว่ถ้าหากเกิดเหตุการณ์ นั้น ๆ เราอยากจะให้ไมโครบิตทำ อะไร


จากตัวอย่างที่ 1 เราสามารถเขียนโปรแกรมให้อยู่ในรูปแบบของ event ได้ดังนี้ หมายเหตุ: เราเรียรีกคำ สั่งที่มีลักษณะนี้ว่า Event Handlerหรือรืตัวจัดการ เหตุการณ์ จากตัวอย่างที่ 2 เราสามารถเขียนโปรแกรมให้อยู่ในรูปแบบของ event ดังนี้


ตัวจัดการเหตุการณ์สามารถว่าว่งบน workspace ได้โดยตรงและ สามารถบรรจุบล็อกคำ สั่งไว้ภว้ายใน ซึ่งเทียบเท่ากับบล็อกคำ สั่ง on start หรือรื forever เราอาจจะสังเกตได้ว่าว่ ไม่มีการเชื่อมโยงใด ๆ ระหว่าว่ง ตัวจัดการเหตุการณ์แต่ละอัน ซึ่งสอดคล้องตามแนวความคิด ของ Event Driven Programming เพราะเหตุการณ์ที่จะเกิดขึ้น ก่อนหลังนั้นผู้เขียนโปรแกรมไม่ได้เป็นผู้กำ หนด แต่ขึ้นอยู่กับการนำ ไปใช้ งานจริงริ ถึงจุดนี้เรามักจะไม่นิยมเขียน flow chart เนื่องจากเราไม่ทราบ ลำ ดับก่อนหลังของเหตุการณ์ แต่เราสามารถเขียน fow chart การ ทำ งานของแต่ละเหตุการณ์ที่เกิดขึ้นได้


คำ สั่งทางคณิตศาสตร์ (Math) การเขียนโปรแกรม กับการคำ นวณทางคณิตศาสตร์เป็นของคู่กันมา ตั้งแต่ต้น เพราะการเขียนโปรแกรมในโลกนี้ถือกำ เนิดขึ้นมาเพื่อแก้ไข ปัญหาทางคณิตศาสตร์ การใช้งานไมโครบิตในงานคำ นวณทางคณิต ศาตร์ต่าง ๆ ก็ง่ายดาย ไม่ชับช้อน อย่างไรก็ดี มีเรื่อรื่งที่อาจจะต้องย้ำ กับนักเรียรีนคือ ไมโครบิตจะคำ นวณ คำ สั่งที่เราใส่ไว้ด้ว้ ด้านในสุดก่อ การคำ นวณจะนำ อุณหภูมิที่อ่านได้จากเซ็นเชอร์มาคูณกับ 1.8 ก่อน ได้ ผลลัพธ์เท่าใดจึงจะนำ มาบวก กับ 32 โดยการเขียนแบบนี้ จะทำ ให้การ คำ นวณผิด


คำ สั่งทางคณิตศาสตร์ (Math) ถึงแม้ว่าว่เราอาจจะได้มีโอกาสใช้คำ สั่งบางคำ สั่งในกล่องเครื่อรื่งมือ Math กันมาบ้างแล้ว แต่บทนี้เราจะมาทำ ความรู้จักกับคำ สั่งต่าง ๆ ในกล่อง เครื่อรื่งมือ Math อย่างเป็นทางการกัน กิจกรรมที่ 17.1 เครื่อรื่งนับจำ นวน เขียนโปรแกรมสร้างเครื่อรื่งนับจำ นวนด้วยไมโครบิต กดปุ่ม ปุ่ A แล้วให้ไมโครบิตแสดงตัวเลขเพิ่มขึ้น ทีละหนึ่ง หรือรื


คำ สั่งทางคณิตศาสตร์นอกจากจะมีอยู่ในกล่องเครื่อรื่งมือ Math แล้วยัง มีแฝงอยู่ในกล่องเครื่อรื่งมือVariables ด้วย เมื่อเราสร้างตัวแปรใด ๆ ก็ตามจะมีคำ สั่งเพิ่มเข้ามาให้ 2 คำ สั่ง คือ ใช้ในการตั้งค่าตัวแปรให้เท่ากับ จำ นวนที่ระบุ ใช้ในการเพิ่มค่าของตัวแปรตาม จำ นวนที่ระบุ


ซึ่งจากคำ สั่งที่เพิ่มเข้ามามีค่าเทียบเท่ากับคำ สั่งนี้ ในทางคณิตศาสตร์ x = x+1 ไม่ได้ เพราะสองข้างของสมการจะไม่เท่า กัน แต่ในทางโปรแกรมมิ่ง ให้ตีความว่าว่ค่าตัวแปร x ได้เท่าไรให้เอาไป บวก 1 แล้วนำ ผลลัพธ์ใส่กลับเข้าไปที่ตัวแปรเดิม สร้างเครื่อรื่งคูณเลขโดยการคูณเลข 2 ตัว ที่สามารถเพิ่มค่าได้ จากการกดปุ่ม ปุ่ A และ Bโดยกำ หนดค่าเริ่มริ่ต้นเท่ากับ 0 ทั้งสอง ตัว


เพิ่มลูกเล่นของโปรแกรม โดยการกดปุ่ม ปุ่ Bแล้ว reset ค่าตัวเลข เพิ่มลูกเล่นของโปรแกรม โดยการเขย่าแล้วจะเป็นการ reset ตัวเลข ของทั้งสองตัว


การสุ่ม(Random) ในบางสถานการ์ณ โปรแกรมเมอร์ก็ไม่ต้องการที่จะล่วงรู้การดำ เนินไป ของโปรแกรมนั้น เช่น ในการเขียนเกม ถ้าโปรแกรมเมอร์เป็นผู้กำ หนด ขั้นตอนการทำ งานต่าง ๆ ทั้งหมดในเกมก็คงไม่ใช่เกมที่สนุก หรือรืใน ระบบรักษาความปลอดภัยถ้าโปรแกรมเมอร์จัดการรายละเอียดขั้นตอน ต่าง ๆ ด้วยตนเองก็อาจจะทำ ให้ระบบนั้นไม่ปลอดภัยจริงริเราจึงมีคำ สั่งที่ จัดการเกี่ยวกับการสุ่มมาให้โปรแกรมเมอร์ได้ใช้งาน ซึ่งในไมโครบิตมีคำ สั่งเกี่ยวกีบการสุ่มให้ใช้ 2 คำ สั่ง ดังนี้ คำ สั่ง ให้ผลลัพธ์เป็นตัวเลขในช่วง ที่ระบุ คำ สั่ง ให้ผลลัพธ์เป็นบูลีน(เป็น จริงริหรือรืเท็จ) ในกิจกรรมนี้เรามาต่อยอดกิจกรรมเดิมที่เราเขียนมาให้สมบูรณ์ด้วย คำ สั่ง random กันเถอะ


การสุ่ม(Random) จากกิจกรรมที่ 7.4 เรามีโปรแกรมที่จะแสดงผลค้อน กรรไกร กระดาษ แล้วเรามาปรับปรุงโปรแกรมอีกนิด เพื่อให้เป็นโปรแกรม เป่า ยิ้ง ฉุบ แทนมือเรากันเถอะ เขียน flow chart แสดงขั้น ตอนการทำ งาน ลงมือเขียนโค้ดทดสอบกับอีมูล เลเตอร์จากนั้นเขียนคำ สั่งที่ใช้ลง ในกรอบ


ออกแบบการแสดงผลของ ค้อน กรรไกร กระดาษ อย่างไรก็ได้ให้ เข้าใจง่าย นี่เป็นแค่ตัวอย่างหนึ่งเท่านั้น


ใช้ไมโครบิตสร้างลูกเต๋า Randam โดยการเขย่า กิจกรรมที่ 18.2 ลูกเต๋า เขียน flow chart แสดงขั้นตอนการทำ งาน


Click to View FlipBook Version