7

Click here to load reader

Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

Embed Size (px)

Citation preview

Page 1: Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

หนวยการเรยนรท 8

เรอง การเขยนโปรแกรมโดยใชตวแปร

สาระการเรยนรพนฐาน

เทคโนโลยสารสนเทศ ชวงชนท 2 เปนตนไป

มาตรฐานการเรยนรชวงชน

ใชคอมพวเตอรชวงสรางชนงานจากจนตนาการ หรองานทท าในชวตประจ าวนอยางมจตส านก และมความรบผดชอบ มฐ-ง 4.1 (10)

ผลการเรยนรทคาดหวง

รจกและสามารถเขยนโปรแกรมโดยการใชตวแปรได

สอ – อปกรณ

1. ใบงาน 2. กระบวนการจดการเรยนร เรอง การเขยนโปรแกรมโดยใชตวแปร 3. อปกรณการเรยน

เครองคอมพวเตอรพรอมโปรแกรมการเรยนการสอน MICROWORLDS PRO

เวลาเรยน 5 คาบ

Page 2: Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

123

กระบวนการจดการเรยนร

ผสอนทบทวนเนอหาหรอค าสงตาง ๆ ทเคยใชงานมาแลว จากนนใหผสอนเรมอธบายถงเนอหาของบทตอไป

ตวแปร คอ คาทสามารถเปลยนแปลงได ผเรยนสามารถใชตวแปรในโปรแกรมไดโดยใชชอตวแปรตามหลงชอโปรแกรมซงคาของตวแปรจะตองคนดวยเครองหมาย : (โคลอน) เสมอ เชน BOX :A

การใชตวแปรในโปรแกรมภาษาโลโก

การเขยนโปรแกรมทมตวแปรคาเดยว

ในการเขยนโปรแกรมทมการใชตวแปรเพยงคาเดยว จะเปนการวาดรปทมขนาดของดานกวาง X ดานยาว เทากน โดยผเรยนสามารถทจะใสคาตวแปรแทนคาของตวเลขทตองการใหเปลยนขนาดของรปได ดงน

TO BOX :A FORWARD :A RIGHT 90 FORWARD :A RIGHT 90 FORWARD :A RIGHT 90 FORWARD :A RIGHT 90 END

จากโปรแกรมเมอตองการเรยกใชงาน ใหผเรยนเรยกชอ BOX ตามดวยคาตวแปร ดงน

BOX 50

Page 3: Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

124

หมายความวา โปรแกรมโลโกจะสรางรปสเหลยมทขนาดความกวาง X ความยาว = 50 X 50 มาให นนคอถาใสคาของตวแปรเพยงคาเดยวในโปรแกรม โลโกกจะสรางรปทมขนาดความยาวของดานเทากนหมดนนเอง ดงน

การเขยนโปรแกรมทมตวแปรสองคา

ในการเขยนโปรแกรมทมการใชตวแปรสองคา จะเปนการวาดรปทมขนาดของดานกวาง X ดานยาว ไมเทากน โดยผเรยนสามารถทจะใสคาตวแปรแทนคาของตวเลขทตองการใหขนาดของรปเปลยนได ดงน

TO BOX :B :C FORWARD :B RIGHT 90 FORWARD :C RIGHT 90 FORWARD :B RIGHT 90 FORWARD :C RIGHT 90 END

จากโปรแกรมเมอตองการเรยกใชงาน ใหผเรยนเรยก BOX ตามดวยคาตวแปร ดงน

BOX 50 20

หมายความวา โปรแกรมโลโกจะสรางรปสเหลยมผนผาทมขนาดความกวาง = 20 หนวย ความยาว = 50 ดงนนการใสคาตวแปรสองคา หมายความวา :B คอ คาของความกวาง :C คอ คา

Page 4: Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

125

ของความยาวมาให นนคอถาใสคาของตวแปรเพยงคาเดยวในโปรแกรมโลโกกจะสรางรปทมขนาดความยาวของดานเทากนหมดนนเอง ดงน

หมายเหต ในการเขยนตวแปร เครองหมายโคลอนตองตดกนกบคาตวแปรเสมอ เชน :A

การเขยนเสนโคง และวงกลมโดยใช ARC , CIRCLE โดยใชตวแปร

ในโปรแกรม MICROWORLDS PRO ไมสามารถใชค าสง ARC ในการเขยนรปสวนโคง และ CIRCLE ในการเขยนรปวงกลมได แตเราสามารถทจะเขยนเปน PROCEDURE เพอสรางเปนตวแปรสามารถปรบคาจ านวนหนวยวดได

การเขยน PROCEDURE CIRCLE TO CIRCLE :STEP REPEAT 36 [FD :STEP RT 10] END

จากนนท าการปอนขอมลลงในศนยค าสง COMMAND CENTER โดยพมพในรปแบบตามตวอยาง โดยเราสามารถทจะเพมจ านวนหนวยไดตามตองการ โดยมตวอยางของการพมพค าสง ดงน

CIRCLE จ านวนหนวย

ทดลองพมพในศนยค าสง COMMAND CENTER ดงน CIRCLE 10 รปทไดคอ

Page 5: Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

126

การเขยน PROCEDURE ARC TO ARC :STEP :RADIUS REPEAT :RADIUS [FD :STEP RT 10] END จากนนท าการปอนขอมลลงในศนยค าสง COMMAND CENTER โดยพมพในรปแบบดงน

ARC :หนวยวดตวแปรท 1 :หนวยวดตวแปรท 2

ทดลองพมพในศนยค าสง COMMAND CENTER ดงน ARC 18 10 รปทไดคอ

Page 6: Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

127

การเขยนโปรแกรมโดยการใชตวแปรในบทเรยนน ผสอนควรเนนใหผเรยนใชค าสงทกค าสงทเรยนไปแลวมาประกอบการเขยนโปรแกรม เชน ค าสง FD ,BK ,PU , PD ,HT ,ST เปนตน และในการเขยนโปรแกรมนนผสอนควรจะแนะน าใหผเรยนคดล าดบขนตอนในการวาดรปไวกอน เพอชวยใหการเรยนการสอนเรวขน และเปนการฝกใหผเรยนเปนคนทมความคดอยางเปนล าดบขนตอนในการเขยนโปรแกรม

ผสอนจะเหนไดวาในการใชค าสงในการเขยนโปรแกรมโดยใชตวแปรนน สามารถใชได 2 แบบคอ ตวแปรทมคาเดยว และตวแปรทมสองคา ซงมวธการใชทแตกตางกน ใหผสอนอธบายขอแตกตางใหผเรยนฟง

จากนนผสอนใหผเรยนทดลองเขยนโปรแกรมตาง ๆ ในเครองคอมพวเตอร โดยใหผเรยนไดเหนจากหนาจอทวทอยกลางหอง และใหผเรยนปฏบตตามผสอนโดยดจากหนาจอทวทอยกลางหองทละขนตอน โดยผสอนอธบายในแตละขนตอนการเขยนโปรแกรมแตละขนประกอบดวย

เมอผเรยนเขยนโปรแกรมเสรจแลว ผสอนใหผเรยนเรยกโปรแกรมตาง ๆ ทสรางไวขนมาดวาไดผลตามทไดเขยนไวหรอไม ถาผ เรยนคนใดไมไดผลตามทตองการ ใหผสอนแนะน าหรออธบายใหผเรยนเขาใจ ผสอนอาจจะปฏบตใหดเปนตวอยางกได

เมอผเรยนไดเรยนรค าสงตาง ๆ ในบทเรยนการเขยนโปรแกรมโดยใชตวแปรแลว ผสอนควรฝกใหผเรยนปฏบตโปรแกรมแบบอน ๆ ทนอกเหนอจากตวอยางขางตนทใหมาโดยผสอนอาจจะก าหนดขนมาใหผเรยนไดฝกปฏบตตาม เพอใหผเรยนมความช านาญในการเขยนโปรแกรม ผสอนอาจจะมการเกบคะแนนเพอใหผเรยนมความสนใจยงขน

ผสอนสรปเนอหาและค าสงของโปรแกรมตาง ๆ ทไดเรยนมา โดยท าเปนการทดสอบ อาจจะมการทดสอบปากเปลา คอใหผสอนถามผเรยนเกยวกบค าสงตาง ๆ ทไดเรยนมา และใหผเรยนท ากจกรรมทายบทเพอเปนการวดผลวาผเรยนมความรความเขาใจในสงทเรยนมาหรอไม

เทคนคการจดกระบวนการเรยนร

Page 7: Lesson 8 การเขียนโปรแกรมโดยใช้ตัวแปร

128

การวดและการประเมนผล

การสงเกต ผสอนสงเกตจากปฏกรยาโตตอบของผเรยน จากทาทางของผเรยน วาถาผเรยนสนกสนาน ตงใจและมความสนใจการเรยนอยางตอเนอง แสดงวาการเรยนรของผเรยนเปนไปไดดวยด แตถาผเรยนไมสนใจในการเรยนการสอนแสดงวาผเรยนไมเขาใจ ผสอนควรจะสอบถามหรออธบายใหมเพอใหผเรยนเขาใจและอยากเรยนยงขน

ภาคทฤษฎ ผสอนควรจะทดสอบความเขาใจของผเรยนในเนอหาทงหมดทเรยนไปแลวโดยการ

- ทดสอบปากเปลา - ทดสอบจากการทผสอนไดท าแบบทดสอบขน หลงจากจบเนอหาในบทเรยน - ทดสอบจากแบบฝกหดทายบทวาผเรยนสามารถตอบถกมากนอยเพยงใด

ภาคปฏบต สงเกตจากการปฏบตของผเรยนจากเนอหาทผสอนก าหนดใหวาสามารถท าไดหรอไมถาผเรยนสวนใหญท าไดเกน 60% ของจ านวนผเรยนทงหมดสามารถปฏบตหรอตอบค าถามไดถกตอง ถอวาการเรยนการสอนนประสบผลส าเรจ แตถาต ากวา 40% ผสอนจะตองท าการสอนใหมอกครง