(Input Process Output)
กิจกรรมนี้จะทำให้นักเรียนได้เรียบเรียงแนวคิดในการทำงานของการเขียนโปรแกรมต่าง ๆ ให้เป็นระเบียบ เนื่องจากในอนาคต การเขียนโปรแกรมจะซับซ้อนขึ้นเรื่อย ๆ ถ้าไม่จัดระเบียบแนวความคิดให้ดี จะทำให้นักเรียนคิดว่าการเขียนโปรแกรมเป็นเรื่องที่ยาก แต่ตรงกันข้าม ถ้านักเรียนจัดระเบียบความคิดได้ดี ต่อให้เจอการเขียนโปรแกรมที่ยาก แต่อย่างน้อยนักเีรยจะรู้ว่าสิ่งที่นักเรียนคิดว่ายาก อยู่ในกลุ่มใด เพื่อที่จะสามารถกลับมาทำความเข้าใจได้อย่างรวดเร็ว
การเรียนรู้การเขียนโปรแกรมที่เกี่ยวข้องกับ Hardware เราสามารถเรียงลำดับการเรียนรู้ให้เป็นขั้นตอนเพื่อความมีประสิทธิภาพในการเรียนการสอน ดังนี้
ขั้นที่ 1 เรียนรู้เกี่ยวกับ OutPut
OutPut คือ ผลลัพธ์ หรือ ผลลิต หรือข้อมูลที่ส่งออกมาจากระบบ ตัวอย่างเช่น ระบบคอมพิวเตอร์ Output คือ จอภาพ หรือเครื่องพิมพ์ ที่เราสามารถสร้างผลงานของเราออกมาได้ ถ้าเป็นระบบไมโครคอนโทรลเลอร์ Output คือ LED มอเตอร์ หรือ servo
การที่นักเรียนได้เรียนรู้เกี่ยวกับ Output ก่อน จะทำให้นักเรียนเห็นผลลัพธ์ หรือเห็นสิ่งที่ต้องการควบคุม ทำให้นักเรียนเข้าใจระบบได้ง่ายมากขึ้น เนื่องจากการมองเห็นไม่ต้องใช้จิตนาการที่ลึกซึ้งในการทำความเข้าใจ
ขั้นที่ 2 เรียนรู้เกี่ยวกับ Input และ OutPut
Input -> Output
Input คือ ต้นเหตุ หรือ ต้นทาง หรือ สิ่งที่ป้อนเข้าสู่ระบบ ตัวอย่างเช่น ระบบคอมพิวเตอร์ Input คือ คีย์บอร์ด หรือเมาส์ที่เราสามารถป้อนข้อมูลหรือบ่งบอกความต้องการของเราให้ระบบคอมพิวเตอร์รับรู้ได้ ถ้าเป็นระบบไมโครคอนโทรลเลอร์ Input อาจจะเป็นปุ่มกด หรือ เซ็นเซอร์ต่าง ๆ เป็นต้น
ในขั้นตอนนี้จะเป็นการใช้ Input เพื่อมาทำให้ Output เปลี่ยนแปลงไป จากเดิมที่นักเรียนควบคุม Output โดยตรง เช่น การแสดงผลตัวเลขหรือข้อความต่าง ๆ ออกทาง LED Metrix โดยข้อความหรือตัวเลขที่แสดงขึ้นอยู่กับ Input ต่าง ๆ จะทำให้นักเรียนเข้าใจได้ว่า นักเีรยนสามารถปรับปรุงโปรแกรมให้แสดงผลได้หลากหลายมากขึ้นเมื่อ Input มีการเปลี่ยนแปลงไป
ขั้นที่ 3 เรียนรู้เกี่ยวกับ Input, Process และ OutPut
Input -> Process -> Output
Process เป็นการประมวล การคำนวณค่า หรือการกระทำใด ๆ (Manipulate) กับข้อมูลระหว่างทางรวมถึงการสร้างตัวแปรเพื่อเก็บข้อมูลลงในหน่วยความจำเป็นการชั่วคราว
ในขั้นตอนนี้เมื่อนักเรียนเข้าใจ Input และ Output เรียบร้อยแล้ว นักเรียนอาจจะมีความต้องการปรับเปลี่ยนข้อมูลบางอย่าง นักเรียนจะสามารถเพิ่มเติมสิ่งเหล่านั้นได้ โดยการปรับแต่งข้อมูลมูลที่ได้รับจาก Input ก่อนจะส่งต่อให้กับ Output
ขั้นที่ 4 เรียนรู้เกี่ยวกับ Input, Process, Storage และ OutPut
Storage เป็นการเก็บข้อมูลเพื่อใช้สำหรับการใช้งานในอนาคต ส่วนมากเราจะถือว่าการเขียนข้อมูลเป็นไฟล์ใน Hard disk หรือ SD Card อยู่ในขั้นตอนนี้ การเรียนในชั้นนี้จะเป็นการเติมการเก็บข้อมูลเข้าไปในระหว่างการประมวลผล การเรียนถึงขั้นนี้ ถือว่านักเรียนมีความสามารถในการเขียนโปรแกรมในชีวิตประจำวันได้อย่างหลากหลาย