4 การสรา้ งฟังกช์ นั ทมี่ ีพารามเิ ตอรม์ ีขั้นตอนดงั นี้ 1. คลกิ บลอ็ กคาสั่ง 2. คลกิ บลอ็ กคาสั่ง Make จะปรากฏหน้าตา่ ง My Blocks a Block เพื่อสรา้ งฟังกช์ นั New Block
5 การสรา้ งฟังกช์ นั ที่มพี ารามเิ ตอรม์ ขี ั้นตอนดงั น้ี 3. พิมพ์ช่ือฟังกช์ นั ทตี่ ้องการ โดยตงั้ ชื่อให้สอดคล้องกบั งานทกี่ าหนด ในทน่ี ้ี ทดลองพิมพ์ชอ่ื house
6 การสรา้ งฟังกช์ นั ทมี่ ีพารามิเตอรม์ ขี ั้นตอนดงั นี้ 4. คลิก options เพ่ือกาหนด พารามิเตอร์ โดยมีรายการ ให้เลือกดังน้ี • Add an input number or text : กาหนดพารามิเตอร์ ใ ห้ รั บ ค่ า ข้ อ มู ล ช นิ ด จานวนหรอื ข้อความ
7 การสรา้ งฟังกช์ นั ที่มีพารามเิ ตอรม์ ขี ั้นตอนดงั น้ี • Add an input Boolean : กาหนดพารามิเตอร์ให้รับ ค่าข้อมูลชนิ ดบูลีนซ่ึงจะ ให้ค่าจรงิ หรอื เท็จ
8 การสรา้ งฟังกช์ นั ทมี่ ีพารามิเตอรม์ ขี ั้นตอนดังน้ี • Add label text : กาหนดให้ มีข้อความปรากฏในส่ วนรับ พ า ร า มิ เ ต อ ร์ ใ น ก ร ณี ท่ี ต้องการอธิบายเพ่ิมเติมหรือ เป็นคอมเมนต์ (Comment)
9 การสรา้ งฟังกช์ นั ท่มี พี ารามิเตอรม์ ขี ั้นตอนดงั นี้ • Run without screen refresh : กาหนดให้มีหรอื ไม่ให้มีการรี เฟรชหน้ าจอใหม่ตลอดการรัน โปรแกรม
10 การสรา้ งฟังกช์ นั ทีม่ พี ารามเิ ตอรม์ ีขั้นตอนดังนี้ • ตัวอยา่ งการสรา้ งฟังก์ชนั ท่มี พี ารามเิ ตอร์
11 การสรา้ งฟังกช์ นั ท่ีมพี ารามิเตอรม์ ีขั้นตอนดังนี้ 5. คลิกปุ่ม Ok จะปรากฏส่วนหัว ของฟังก์ชันท่ีสร้างข้ึน โดยผู้ใช้สามารถ ใส่คาสั่งทตี่ ้องการต่อทา้ ยไดเ้ ลย นอกจากน้ี ยงั ปรากฏบล็อกคาสั่ง ช่ือเดียวกับฟังก์ชันท่ีสร้างข้ึน เพื่อให้ ผใู้ ช้สามารถนาไปใช้งานได้
12 ชวนคิด ถ้ า นั ก เ รี ย น จ ะ ส ร้ า ง ฟั ง ก์ ชั น house โดยกาหนดพารามิเตอร์เป็น ข น า ด ข อ ง บ้ า น แ ล ะ จ า น ว น บ้ า น ท่ี ต้องการสร้าง จะกาหนดพารามิเตอร์ ขนาดของบ้านและจานวนบ้านเป็ น ชนิ ดใด
13 การส่งค่าให้ฟังกช์ นั ใ นกา ร เรียก ใ ช้ฟั ง ก์ ชันท่ี มี การกาหนดพารามิเตอร์ จะต้องมี ก า ร ส่ ง ค่ า อ า ร์ กิ ว เ ม น ต์ ไ ป ใ ห้ ฟังก์ชันน้ั นด้วย เช่น ส่ งค่า 100 ให้ ฟังก์ชัน house
14 ตวั อยา่ งที่ 3.3 โปรแกรมวาดบา้ นของเรา แนวคิด นั กเรียนจะสร้างโปรแกรม วาดบ้านท่ีประกอบด้วยกาแพงบ้าน และหลังคา โดยออกแบบโปรแกรม ใ ห้ มี 3 ฟั ง ก์ ชั่ น คื อ ฟั ง ก์ ชั่ น ว า ด ก า แ พ ง บ้ า น ฟั ง ก์ ชั่ น ว า ด ห ลั ง ค า ฟั ง ก์ ชั น ป ร ะ ก อ บ ตั ว ก า แ พ ง แ ล ะ หลงั คาเข้าดว้ ยกนั
15 ตัวอยา่ งที่ 3.3 โปรแกรมวาดบา้ นของเรา โดยแต่ละฟังกช์ นั่ มีการทางานดงั น้ี ฟังกช์ ัน่ กาแพงบา้ น วนซา้คาสั่งต่อไปน้ี 4 รอบ 1) เคล่ือนท่ี size หน่ วย 2) หมนุ ตามเข็มนาฬิกา 90 องศา
16 ตัวอยา่ งท่ี 3.3 โปรแกรมวาดบา้ นของเรา ฟังกช์ ัน่ หลงั คา วนซา้คาสั่งต่อไปน้ี 3 รอบ 1) เคลอื่ นที่ size หน่ วย 2) หมุนตามเข็มนาฬิกา 120 องศา ฟังกช์ นั ประกอบบา้ น 1) เรยี กฟังกช์ นั กาแพงบา้ น 2) เรยี กฟังกช์ นั หลังคา
17 ตวั อยา่ งที่ 3.3 โปรแกรมวาดบา้ นของเรา ให้นั กเรียนสั งเกตโปรแกรมวาด ภาพต่อไปน้ี กาแพงบ้านเร่ิมท่ีตาแหน่ ง ใด มุมล่างซ้าย มุมล่างขวา มุมบนซ้าย หรือมุมบนขวา และเม่ือวานหลังคา เสรจ็ แล้ว ทิศทางการหมุนของตัวละคร หันไปทางใด
18 ตัวอยา่ งท่ี 3.3 โปรแกรมวาดบา้ นของเรา เขียนโปรแกรมกาแพงบ้านไดด้ งั น้ี ฟังก์ชัน wall สาหรับวาดตัวบ้านทรงส่ี เหล่ียม จัตุรสั ขนาด size อธบิ ายไดด้ ังน้ี 1. บรรทัดท่ี 1 ประกาศส่วนหัวฟังก์ชัน wall โดย มกี ารรบั พารามเิ ตอรช์ อ่ื size 2. บรรทัดท่ี 2 กาหนดให้มีการวนซา้ คาส่ั งใน บรรทัดท่ี 3 และ 4 จานวน 4 รอบ โดยบรรทัดท่ี 3 เคล่ือนท่ี Size หน่ วย และบรรทัดท่ี 4 หมุน ตามเข็มนาฬิกา 90 องศา
19 ตัวอยา่ งท่ี 3.3 โปรแกรมวาดบา้ นของเรา เขียนโปรแกรมหลังคาได้ดงั น้ี ฟังก์ชัน่ roof สาหรับวาดหลังคาทรงสามเหล่ียม ด้านเท่าขนาด size อธบิ ายไดด้ ังน้ี 1. บรรทัดท่ี 1 ประกาศส่วนหัวฟังก์ช่ัน roof โดย มกี ารรบั พารามิเตอรช์ ื่อ size 2. บรรทัดท่ี 2 กาหนดให้มีการวนซา้ คาสั่ งใน บรรทัดท่ี 3 และ 4 จานวน 3 รอบ โดยบรรทัดท่ี 3 หมุนตามเข็มนาฬิกา 120 องศา และบรรทัดท่ี 4 เคล่อื นท่ี size หน่ วย
20 ตัวอยา่ งที่ 3.3 โปรแกรมวาดบา้ นของเรา เขียนโปรแกรมประกอบบา้ นไดด้ งั น้ี ฟังก์ชน่ั house สาหรบั ประกอบบา้ นอธบิ ายได้ดงั น้ี 1. บรรทัดท่ี 1 ประกาศส่วนหัวฟังก์ชั่น house โดยมีการ รบั พารามเิ ตอร์ size 2. บรรทดั ท่ี 2 กาหนดให้ตัวละครหันทิศทางไปด้านขวา 3. บรรทัดท่ี 3 เรียกฟังก์ชัน wall โดยส่งค่าอาร์กิวเมนต์ size เพื่อวาดตวั บา้ น 4. บรรทัดท่ี 4 หมุนทวนเข็ มนาฬิ กา 180 องศาเพื่อ เตรยี มวาดหลงั คา 5. บรรทัดท่ี 5 เรียกฟังก์ชัน roof โดยส่งค่าอารก์ ิวเมนต์ size เพ่ือวาดหลงั คา
21 ตวั อยา่ งที่ 3.3 โปรแกรมวาดบา้ นของเรา เขียนโปรแกรมเร่มิ ตน้ ได้ดงั น้ี โ ป ร แ ก ร ม ห ลั ก เ ม่ื อ มี ก า ร ค ลิ ก ธ ง เ ขี ย ว อ ธิ บ า ย ไ ด้ ดงั น้ี 1. บรรทดั ท่ี 2 ล้างหน้าจอภาพ 2. บรรทัดท่ี 3 กาหนดตาแหน่ งเร่ิมต้นเพ่ือวาด บ้านโดยกาหนดตาแหน่ ง x = - 100 และ y = 100 3. บรรทัดท่ี 4 วางปากกา 4. บรรทัดท่ี 5 เรยี กฟังช่ัน houseเพื่อวาดบ้านโดย ส่งค่าขนาดของบ้านเป็น 100 หน่ วย 5.บรรทัดท่ี 6 ยกปากกา
22 โปรแกรมวาดบา้ นของเรา ผลลัพธข์ องโปรแกรม
23 สรุปทา้ ยบท การโปรแกรมด้วย scratch มีคาสั่ง สาหรับการทางานต่างๆ รวมถึงการทางานท่ี มีทางเลือกในการตัดสิ นใจ เราอาจใช้ตัว ดาเนิ นการบูลีนไดแ้ ก่ and or และ not ใน นิ พ จ น์ เ ป รี ย บ เ ที ย บ เ พื่ อ ส ร้ า ง เ ง่ื อ น ไ ข ท่ี ซบั ซอ้ นมากข้ึน
24 สรุ ปท้ายบท นอกจากนี้ Scratch มคี าสั่งทใ่ี ช้สรา้ งโปรแกรม ย่อยหรือฟั งก์ชัน โดยสามารถกาหนดให้ มีการรับ ค่ าพาร ามิเตอ ร์หน่ึ งห รือหลา ยค่ า เ พื่ อนาไ ปใช้ใ น ฟั ง ก์ ชั น เ ม่ื อ เ รี ย ก ใ ช้ ง า น ฟั ง ก์ ชั น จ ะ ต้ อ ง ส่ ง ค่ า อ า ร์ กิ ว เ ม น ต์ ไ ป ใ ห้ ฟั ง ก์ ชั น ต า ม จ า น ว น แ ล ะ ช นิ ด ที่ สอดคลอ้ งกบั พารามเิ ตอรท์ ไ่ี ดก้ าหนดไว้ เพ่ือให้ฟังก์ชัน ทางานไดอ้ ยา่ งถูกตอ้ ง
25 สรุปทา้ ยบท ในการเขียนโปรแกรมโดยใช้ฟังกช์ ัน เราสามารถเรียกใช้ฟังก์ชันซา้ กันได้หลาย ครัง้ เพ่ือลดการเขียนชุดคาสั่งเดิมซา้ ช่วยให้ ก า ร ส ร้ า ง โ ป ร แ ก ร ม ข น า ด ใ ห ญ่ ท า ไ ด้ อ ย่ า ง รวดเร็ว รวมถึ งสามารถตรวจสอบความ ถูกตอ้ งของโปรแกรมไดง้ า่ ยข้ึน
แบบทดสอบ 20 ข้อ 20 คะแนน เร่มิ ทาแบบทดสอบ
1 การสรา้ งฟังกช์ นั ตอ้ งเข้ากล่มุ บลอ็ กใด ก กลุ่มบลอ็ ก My Blocks ข กลุ่มบลอ็ ก Motion ค กลมุ่ บลอ็ ก Looks ง กลุ่มบล็อก Pen
2 ข้อใดคือการสรา้ งฟังกช์ ัน ก Make my Block ข My a Block ค Make a Block ง Make Block
3 ข้อใดคือการลบฟังกช์ นั ก คลกิ ขวาฟังกช์ ัน ข คลกิ ขวาฟังกช์ ัน แลว้ เลือก Add Comment แล้วเลอื ก define ค คลิกขวาฟังกช์ นั คลกิ ขวาฟังกช์ นั แล้วเลอื ก edit ง แล้วเลือก delete
4 ข้อใดคือการแกไ้ ขช่ือฟังกช์ ัน ก คลิกขวาฟังกช์ นั ข คลกิ ขวาฟังกช์ ัน แล้วเลือก delete แล้วเลอื ก edit ค คลกิ ขวาฟังกช์ นั ง คลกิ ขวาฟังกช์ นั แลว้ เลอื ก define แลว้ เลือก Add Comment
5 ข้อใดคือการเรยี กใช้ฟังกช์ นั ก ลากฟังก์ชนั ออกจาก ข พิมพ์ชอื่ ฟังก์ชัน พื้นท่เี ขียนโปรแกรม ใน New Block ค คลกิ บลอ็ กคาสั่งท่ีตอ้ งการ ง คลิกบล็อกฟังกช์ นั ท่ตี ้องการ ไปยังพื้นท่เี ขียนโปรแกรม ไปยังพื้นท่ีเขียนโปรแกรม
6 บลอ็ กคาสั่งใดทใ่ี ช้ในการส่มุ ขนาดและตาแหน่ งแตงโม กข คง
7 ข้อใดไม่ใช่ตัวดาเนิ นการบลู ีน กข คง
8 จากบลอ็ กคาสั่งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอ่ื นไข สัมผสั ตวั สั มผสั ก จรงิ ชเ้ี มาส์ สี ส้ ม ข เทจ็
9 จากบลอ็ กคาสั่งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอ่ื นไข สัมผสั ตวั สั มผสั ก จรงิ ชเ้ี มาส์ สีนาเ้ งนิ ข เทจ็
10 จากบลอ็ กคาสั่งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอ่ื นไข สัมผสั สีแดง ก จรงิ ข เทจ็
11 จากบลอ็ กคาสั่งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอ่ื นไข สัมผสั สีมว่ ง ก จรงิ ข เทจ็
12 จากบล็อกคาสั่ งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอื่ นไข count = 2 ก จรงิ ข เทจ็
13 จากบล็อกคาสั่ งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอื่ นไข count = 5 ก จรงิ ข เทจ็
14 จากบลอ็ กคาสั่งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอ่ื นไข สัมผสั สีส้ม ก จรงิ ข เทจ็
15 จากบลอ็ กคาสั่งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอ่ื นไข สัมผสั สีมว่ ง ก จรงิ ข เทจ็
16 จากบลอ็ กคาสั่งและสถานการณ์ ข้อใดคือผลการตรวจสอบเงอื่ นไข สัมผสั สีเขียว ก จรงิ ข เทจ็
17 ข้อใดไมใ่ ช่การสรา้ งฟังกช์ ัน ทมี่ ีพรารามเิ ตอร์ ก Add an input number or text ข Add an input Boolean ค Add label text ง Add string text
18 ข้อใดคือการสรา้ งฟังกช์ ัน โดยกาหนดพารามเิ ตอรใ์ ห้รบั ค่าข้อมูล ชนิ ดจานวนหรอื ข้อความ ก Add string text ข Add label text ค Add an input Boolean ง Add an input number or text
19 ข้อใดคือการสรา้ งฟังกช์ ัน โดยกาหนดพารามิเตอรใ์ ห้รบั ค่าข้อมูล ซ่งึ จะให้ค่าจรงิ หรอื เทจ็ ก Add an input number or text ข Run without screen refresh ค Add an input Boolean ง Add label text
20 ข้อใดคือการสรา้ งฟังกช์ ัน โดยกาหนดให้มหี รอื ไม่ให้มกี ารรเี ฟรช หน้ าจอใหม่ตลอดการรนั โปรแกรม ก Add an input Boolean ข Add label text ค Run without screen refresh ง Add an input number or text
บทเรยี นคอมพิวเตอรช์ ่วยสอน วิทยาการคานวณ คะแนนท่ไี ด้ คะแนน 20 เริ่มทำแบบทดสอบอีกครั้ง
ผจู้ ดั ทา วา่ ท่ี ร.ต.หญิงชยานันท์ แทน่ แสง ตาแหน่ง ครู ค.ศ. 1 โรงเรยี นทงุ่ สังพทิ ยาคม
Search