38
1

ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

1

Page 2: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

2

ค าน า

ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 เรอง หลกการเขยน

โปรแกรมเบองตน จดท าขนเพอประกอบการเรยนการสอน ราย วชาการเขยนโปรแกรม

เบองตน รหสวชา ง 22212 ชนมธยมศกษาปท 2 กลมสาระการเรยนรการงานอาชพและ

เทคโนโลย นกเรยนจะไดศกษาเรยนรเกยวกบภาษาคอมพวเตอร ตวแปรภาษาและขนตอน

การพฒนาโปรแกรมซงจะชวยใหนกเรยนมความร ความเขาใจ และเปนพนฐานทส าคญใน

การศกษาตอในเรองตอๆ ไป

การศกษาชดการเรยน นกเรยนสามารถเรยนรไดดวยตนเองทงทโรงเรยนและทบาน

หรอฝกในเวลาวาง เนนใหนกเรยนไดเรยนรดวยการปฏบตจรงดวยตนเองตามความสามารถ

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

นกเรยนตองศกษาและท ากจกรรมเปนขนตอนเปนระบบดวยความซอสตย ซงจะสงผลให

นกเรยนมคณลกษณะทดตอไป

ผจดท าหวงเปนอยางยงวา ชดฝกทกษะเลมนจะเปนประโยชนแกนกเรยนหรอผทสนใจ

เพอเปนพนฐานและเปนประโยชนในการศกษาเรองอนๆ ไดเปนอยางด

นาจตะยา นามวงค

Page 3: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

3

สารบญ

เนอหา หนา

ค าน า 2

สารบญ 3

ค าชแจงเกยวกบชดฝกทกษะ 4

ค าแนะน าส าหรบนกเรยน 5

แผนภมแสดงล าดบขนตอนการฝกทกษะ 6

สาระส าคญและผลการเรยนร 7

แบบทดสอบกอนเรยน 8

กระดาษค าตอบแบบทดสอบกอนเรยน 11

กรอบเนอหา 12

ภาษาคอมพวเตอร 13

ตวแปรภาษา 19

ขนตอนการพฒนาโปรแกรม 20

กรอบกจกรรม 23

กจกรรมฝกทกษะท 1.1 24

กจกรรมฝกทกษะท 1.2 25

กจกรรมฝกทกษะท 1.3 26

แบบทดสอบหลงเรยน 27

กระดาษค าตอบแบบทดสอบหลงเรยน 30

ภาคผนวก 31

เฉลยแบบทดสอบกอนเรยน 33

เฉลยกจกรรมฝกทกษะท 1.1 34

เฉลยกจกรรมฝกทกษะท 1.2 35

เฉลยกจกรรมฝกทกษะท 1.3 36

เฉลยแบบทดสอบหลงเรยน 37

บรรณานกรม 38

Page 4: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

4

ค าชแจงเกยวกบชดฝกทกษะ

1. ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน จดท าขนเพอประกอบการจดการเรยน

การสอนรายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2

กลมสาระการเรยนรการงานอาชพและเทคโนโลย

2. เอกสารชดนประกอบดวย

- ค าชแจงเกยวกบชดฝกทกษะ

- ค าแนะน าส าหรบนกเรยน

- แผนภมล าดบขนตอนการศกษาชดฝกทกษะ

- สาระส าคญ / ผลการเรยนร / ขอบขายเนอหา

- จดประสงคการเรยนร

- แบบทดสอบกอนเรยน

- กระดาษแบบทดสอบกอนเรยน

- กรอบเนอหา

- กรอบกจกรรม

- แบบทดสอบหลงเรยน

- กระดาษแบบทดสอบกอนเรยน

- เฉลยแบบทดสอบกอนเรยน

- เฉลยกจกรรมฝกทกษะ

- เฉลยแบบทดสอบหลงเรยน

3. ชดฝกทกษะชดนใชเวลาในการศกษา 2 ชวโมง

Page 5: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

5

ค าแนะน าส าหรบนกเรยน

1. อานค าชแจงและค าแนะน าส าหรบนกเรยนใหเขาใจกอนทจะลงมอศกษาชดฝกทกษะ

2. ท าแบบทดสอบกอนเรยน จ านวน 10 ขอ เพอประเมนความรพนฐานของนกเรยน

3. ศกษาชดฝกทกษะโดยการปฏบตกจกรรมตามค าชแจงทไดระบไว

ตามล าดบขนตอนใหครบทกเรอง

4. หากนกเรยนยงไมเขาใจใหกลบไปศกษาอกครง หรอขอค าแนะน าจากครเพอใหเกด

ความเขาใจมากยงขน

5. ท าแบบทดสอบหลงเรยนเพอเปรยบเทยบความกาวหนาในการศกษาของนกเรยน

6. ในการศกษาและท ากจกรรมใหนกเรยนท าดวยความตงใจและมความซอสตยตอตนเอง

โดยไมเปดดเฉลยกอน

Page 6: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

6

แผนภมแสดงล าดบขนตอนการศกษาชดฝกทกษะ

อานค าชแจง

อานค าแนะน าส าหรบนกเรยน

ทดสอบกอนเรยน

กจกรรมการเรยนร

- ศกษากรอบเนอหา

- ท ากจกรรมฝกทกษะ

ทดสอบหลงเรยน

ผานเกณฑ ไมผานเกณฑ

ศกษาชดตอไป

Page 7: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

7

สาระส าคญ

ภาษาคอมพวเตอรเปนภาษาทมนษยใชสอสารกบคอมพวเตอรแลวคอมพวเตอร

สามารถท างานตามค าสงทตองการได โดยมตวแปลภาษาท าหนาทแปลภาษาคอมพวเตอร

เปนภาษาเครองเพอใหเครองท างานได ซงขนตอนการพฒนาโปรแกรมมทงหมด 5 ขนตอน

ไดแก ขนตอนการวเคราะหปญหา การออกแบบโปรแกรม การเขยนโปรแกรม การทดสอบ

โปรแกรม และการท าเอกสารประกอบโปรแกรม เพอใหไดโปรแกรมหรอซอฟตแวรมาใชงาน

ตามความตองการของผใชงาน

ผลการเรยนร

1. สามารถอธบายความหมายของภาษาคอมพวเตอรได

2. สามารถจ าแนกชนดของภาษาคอมพวเตอรได

3. สามารถเลอกใชภาษาคอมพวเตอรในการพฒนาโปรแกรมไดอยางเหมาะสม

4. สามารถอธบายขนตอนการพฒนาโปรแกรมได

ขอบขายเนอหา

1. ภาษาคอมพวเตอร

1.1 ระดบภาษาคอมพวเตอร

1.2 กลมภาษาคอมพวเตอร

1.3 การเลอกใชภาษาคอมพวเตอร

2. ตวแปลภาษา

3. ขนตอนการพฒนาโปรแกรม

Page 8: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

8

แบบทดสอบกอนเรยน

รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2

ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน

ค าชแจง ใหนกเรยนเลอกค าตอบทถกตองทสดเพยงขอเดยว แลวท า

เครองหมายกากบาท (×) ลงในกระดาษค าตอบ (ใชเวลา 10 นาท)

1. ขอใดใหความหมายของภาษาคอมพวเตอรไดถกตองทสด

ก. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอร

ข. ภาษาทใชสอสารระหวางกบมนษยกบมนษย

ค. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอใหคอมพวเตอรท างาน

ตามทตองการ

ง. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอแลกเปลยนขอมลขาวสารกน

2. ภาษาเครองประกอบดวยตวเลขกตว อะไรบาง

ก. 1 ตว คอ เลข 0

ข. 1 ตว คอ เลข 1

ค. 2 ตว คอ เลข 0 และ เลข 1

ง. 8 ตว คอ เลข 0 – 9

3. ขอใด ไมใช ภาษาเชงกระบวนความ

ก. C

ข. C++

ค. RPG

ง. Cobol

Page 9: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

9

4. ขอใด ไมใช ภาษาเชงวตถ

ก. Java

ข. C++

ค. Visual Basic

ง. HTML

5. ขอใดเปนความหมายของภาษาโปรแกรมระดบสงไดถกตองทสด

ก. ภาษาทสรางขนเพออ านวยความสะดวกในการเขยนค าสงมาจากค าศพท

ภาษาองกฤษ

ข. ภาษาทประกอบดวยตวเลขฐานสองซงคอมพวเตอรใชประมวลผลไดทนท

ค. ภาษาทใชสอสารกน เชน ภาษาองกฤษ ภาษาไทย

ง. ภาษาทมความใกลเคยงกบภาษาเครอง

6. ในการเลอกใชภาษาคอมพวเตอรสงใดไมจ าเปน

ก. หนวยงานเดยวกนควรใชภาษาเดยวกน

ข. คณสมบต ขอดของภาษาเขากบระบบงาน

ค. ใชไดกบทกเครองในองคกร

ง. ภาษาคอมพวเตอรตองทนสมยและใหม

7. ตวแปรภาษาท าหนาอะไร

ก. แปรภาษาคอมพวเตอรใหเปนภาษาเครอง

ข. แปรภาษาเครองใหเปนภาษาเครอง

ค. แปรภาษาองกฤษเปนภาษาไทย

ง. แปรภาษาทกภาษาใหเปนโปรแกรม

Page 10: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

10

8. ขอใด ไมใช 5 ขนตอนการพฒนาโปรแกรม

ก. การวเคราะหปญหา (Problem Analysis)

ข. แกไขความผดพลาด (Error)

ค. การเขยนโปรแกรม (Programming)

ง. การออกแบบโปรแกรม (Design)

9. ขนตอนการวเคราะหปญหา ตองการขอมลอะไรบาง

ก. ขอมลน าเขา

ข. การประมวลผลอยางไร

ค. แสดงผล และรปแบบการแสดงผล

ง. ทกขอทกลาวมา

10. การเขยนรหสเทยมหรอค าบรรยายและผงงานจดอยในขนตอนใด

ก. การวเคราะหปญหา (Problem Analysis)

ข. การออกแบบโปรแกรม (Design)

ค. การเขยนโปรแกรม (Programming)

ง. แกไขความผดพลาด (Error)

ท าไมได อยาเพงทอนะครบ

ไปศกษาเนอหากนเลย

Page 11: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

11

กระดาษค าตอบแบบทดสอบกอนเรยน

รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2

ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน

ชอ.....................................................................ชน.............เลขท................

ขอ ก ข ค ง

1

2

3

4

5

6

7

8

9

10

สรปผลคะแนนทได

ครบ...................

Page 12: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

12

กรอบเนอหา ชดท 1

หลกการเขยนโปรแกรมเบองตน

Page 13: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

13

ภาษาคอมพวเตอร

ภาษาเปนตวแทนการสอสารระหวาง 2 สงหรอหลายๆ สงเพอใหเกดความหมาย

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

มอในการสอสารระหวางคนใบพดไมได หรอแมแตดนตรกถอวาเปนภาษาชนดหนงทเปนสากล

เพราะคนชาตใดมาฟงกจะใหความรสกเดยวกน

ในทางคอมพวเตอรนนกตองท าการพฒนาภาษาทจะสอสารระหวางมนษยกบเครอง

คอมพวเตอร แตดวยเหตทเครองคอมพวเตอรเปนอปกรณอเลกทรอนกสซงมเฉพาะวงจรการ

เปดและปดท าใหเครองคอมพวเตอรสอสารโดยใชเลขฐานสองเทานน เรยกภาษาทใชเฉพาะ

เลขฐานสองในคอมพวเตอรวาภาษาเครอง (Machine Language) การทมนษยจะเรยนร

ภาษาเครองนนยากมาก ซงจะท าใหการใชงานคอมพวเตอรเปนเรองยงยาก จงมผคดคน

ภาษาคอมพวเตอรขนเพอท าหนาทในการตดตอสอสารระหวางเครองคอมพวเตอรกบมนษย

โดยผใชจะสามารถตดตอกบเครองคอมพวเตอรโดยผานทางภาษาคอมพวเตอร (Computer

Programming Language)

ภาษาคอมพวเตอร หมายถง ภาษาใดๆ ทผใชงานใชสอสารกบคอมพวเตอร หรอ

คอมพวเตอรดวยกน แลวคอมพวเตอรสามารถท างานตามค าสงนนได

จากการทมภาษาจ านวนมากมายนนท าใหตองก าหนดระดบของภาษาคอมพวเตอรเพอ

ชวยในการแบงประเภทของภาษาเหลานนการก าหนดวาเปนภาษาระดบต าหรอภาษาระดบสง

จะขนอยกบภาษานนใกลเคยงกบภาษาเครองคอมพวเตอร (ใกลเคยงกบรหส 0 และ 1)

หรอวาใกลเคยงกบภาษาทมนษย

Page 14: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

14

ระดบของภาษาคอมพวเตอร

1. ภาษาระดบต า (Low Level Language) ไดแก

1.1 ภาษาเครอง (Machine Language) เปนภาษาระดบต าทสดเปนภาษาโปรแกรมรน

ทหนง (first-generation programming language: 1GL) ซงเปนภาษาเดยวทไมโครโพรเซสเซอร

สามารถเขาใจไดทนท ค าสงเปนตวเลขลวนๆ การอานและเขยนอาจตองใชเครองมอพเศษ

เปนภาษาหรอค าสงทใชในการสงงานหรอตดตอกบเครองโดยตรง ลกษณะส าคญของ

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

มาก

ตวอยางภาษาเครอง ถาตองการสงใหเครองท างานตามค าสง 9 + 3 แสดงไดดงน

00001001 10101010 00000011 -----> ภาษาเครอง

9 + 3 -----> ภาษามนษยและภาษาคอมพวเตอร

1.2 ภาษาสญลกษณ (Symbol Language) ภาษาสญลกษณเปนภาษาทใชสญลกษณ

แทนค าสงภาษาเครองทตองใชบอยๆ เพอลดความยากในการเขยนค าสงเรยกวา

ภาษาแอสเซมบล (Assembly) ท าใหนกเขยนโปรแกรมสามารถเขยนโปรแกรมไดงายขนคอใช

สญลกษณแทนเลข 0 และ 1 ซงสญลกษณทใชจะเปนค าสงสนๆ ท าใหการเขยนโปรแกรม

งายขนกวาภาษาเครอง แตกยงคงยงยากมากในการจ าค าสงทงหมด

ตวอยางภาษาแอสเซมบล ถาตองการสงใหเครองท างานตามค าสง 9 + 3 แสดงไดดงน

MOV AX, 9

MOV BX, 3

ADD AX, BX

2. ภาษาระดบสง (High Level Language)

ภาษาระดบสงจะใชค าในภาษาองกฤษแทนค าสงตางๆ รวมทงสามารถใชนพจนทาง

คณตศาสตรไดดวย ภาษาระดบสงนถอวาเปนภาษายคทสาม (third-generation language)

ซงท าใหเกดการประมวลผลขอมลเพมมากขนและมผหนมาใชคอมพวเตอรกนมากขน

ตวอยางภาษาระดบสง อาทเชน ภาษาฟอรแทรน (FORTRAN) ภาษาโคบอล

(COBOL) ภาษาปาสคาล (Pascal) ภาษาเบสก (BASIC) และภาษาซ (C) เปนตน

Page 15: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

15

3. ภาษาระดบสงมาก (Very high-level Language)

เปนภาษายคท 4 (fourth-generation language) หรอ 4GLs จะเปนภาษาทใชเขยน

โปรแกรมไดสนกวาภาษาในยคกอนๆ การท างานบางอยางสามารถใชเพยง 5-10 บรรทด

เทานนในขณะทถาเขยนดวยภาษาอาจตองใชถง 100 บรรทดโดยพนฐานแลวภาษาในยคท 4

นมคณสมบตทแยกจากภาษายคกอนๆ อยางชดเจน กลาวคอผเขยนโปรแกรมเพยงแต

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

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

ภาษาในยคท 4 นยงมภาษาทใชส าหรบเรยกดขอมลจากฐานขอมลไดเรยกวาภาษา

เรยกคนขอมล (query language) การแสดงรายงานจากฐานขอมลภาษาเรยกคนขอมลทเปน

มาตรฐานเรยกวา SQL (Structured Query Language)

4. ภาษาธรรมชาต (Nature Language)

เปนภาษายคท 5 (fifth generation language) หรอ 5GLs ธรรมชาต หมายถง

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

ทตองการลงในเครองคอมพวเตอรเปนค าหรอประโยคตามทผใชเขาใจซงจะท าใหมรปแบบของ

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

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

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

ผใชเพอยนยนความถกตองภาษาธรรมชาตจะใชระบบฐานความร (knowledge base system)

ชวยในการแปลความหมายของค าสงตางๆ

5. ภาษาโปรแกรมเชงวตถ (Object-Oriented Programming Language)

นกเขยนโปรแกรมบางคนคดวาการเขยนโปรแกรมขนาดใหญนนบางครงกเปนงานท

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

สามารถเขยนไดอยางรวดเรวท าใหเกดเทคนคการโปรแกรมเชงวตถ (Object-Oriented

Programming) หรอ OOP เพอชวยลดความยงยากของการเขยนโปรแกรมโปรแกรมเชงวตถท

ไดรบความนยมสง ไดแก JAVA , Visual Basic , C++,C# เปนตน

Page 16: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

16

กลมของภาษาคอมพวเตอร

1. ภาษาเชงกระบวนความหรอภาษาแบบโครงสราง

โปรแกรมคอมพวเตอรทเขยนดวยภาษาเชงกระบวนความมลกษณะการท างาน

ตามล าดบของค าสงแรกจนถงค าสงสดทาย และบางค าสงอาจจะถกท าซ า หรอบางค าสง

อาจจะไมถกกระท าเลย ขนอยกบเงอนไขในโปรแกรม ภาษาในกลมนเหมาะส าหรบการเรมตน

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

เปนระบบ อนเปนพนฐานส าคญในการเขยนโปรแกรมภาษาอน นอกจากนในภาษาโปรแกรม

ประเภทอนกจะยงมรปแบบการท างานเชงกระบวนความแผงอยภายในดวยเสมอ ภาษาในกลม

น เชน ภาษาฟอรแทน (FORTRAN) ภาษาโคบอล (COBOL) ภาษาอารพจ (RPG) ภาษาซ

(C) เปนตน

2. ภาษาเชงวตถ

ภาษาเชงวตถเปนการเขยนค าสงควบคมการท างานของวตถทวางในโปรแกรม เชน วาง

ภาพ (Image) ปายชอ (Label) ลงในโปรแกรมแลวสงใหวตถนนท างานโดยก าหนดเหตการณ

(Event) ใหกบวตถนน เชน เมอคลกเมาส วตถแตละชนจะเปนสวนของโปรแกรม (Component)

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

เขยนโปรแกรม เหมาะส าหรบโปรแกรมขนาดใหญทมการท างานซบซอน ภาษาในกลมน

เชน ภาษาจาวา (Java) ภาษาซชารป (C#) และภาษาซพลสพลส (C++) เปนตน

3. ภาษาอนๆ

1) โฟรทจแอล (fourt-generation languages : 4GLs) เปนกลมของภาษาทแตกตาง

จากภาษาเชงกระบวนความ ทเนนใหผใชสามารถเขาถงขอมลในฐานขอมลไดโดยงาย ภาษา

จะมความคลายคลงกบภาษาองกฤษทใชกนอย ตวอยางของภาษา 4GLs เชน ภาษาเอสคว

แอล (SQL)

2) เอชทเอมแอล (Hypertext markup Language : HTML) เปนภาษาทใชจดรปแบบ

การแสดงผลของขอความและรปภาพ รวมถงสอประสมบนหนาเวบ ดงนนเอชทเอมแอลจง

ไมไดถกจดเปนภาษาทใชในการเขยนโปรแกรมอยางแทจรง แตเปนการก าหนดวธการในการ

แสดงผล เอชทเอมแอลจะใชแทก (tag) เปนตวก าหนดวาสวนใดในเอกสารจะใหแสดงผล

อยางไร

Page 17: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

17

ตารางท 1 แสดงรายชอของภาษาคอมพวเตอรอนๆ ทมใชกนอยในปจจบน

ภาษา

คอมพวเตอร

การใชงาน

Ada เปนภาษาทพฒนาตอเนองจากภาษปาสคาล โดยกระทรวงกลาโหม

สหรฐอเมรกา ชอภาษา Ada ถกตงเพอเปนเกยรตแกสตรทถอวาเปนนกเขยน

โปรแกรมคนแรกของโลก คอ Augusta Ada Lovelace Byron

BASIC เปนภาษาทเรยนรไดงายเพอใชสอนวชาการเขยนโปรแกรมส าหรบผเรมศกษา

COBOL เปนภาษาส าหรบใชในงานธรกจบนเครองขนาดใหญ

FORTRAN เปนภาษาระดบสงภาษาแรกของโลกใชส าหรบงานดานคณตศาสตรวทยาศาสตร

วศวกรรมศาสตรทตองการการค านวณมากๆ

C เปนภาษาระดบสง ใชสอนวชาการเขยนโปรแกรมส าหรบผเรมศกษาการเขยน

โปรแกรมภาษาคอมพวเตอร

C++ เปนภาษาเชงวตถส าหรบผผลตซอฟตแวรแบบ OOP

ALGOL เรมตนไดรบการออกแบบใหเปนภาษาส าหรบงานทางวทยาศาสตรและตอมาม

การพฒนาตอเปนภาษา PL/I และ Pascal

APL เพอท างานทางวทยาศาสตรสามารถประมวลผลขอมลในลกษณะตารางไดด

LISP ถกออกแบบมาใหใชกบขอมลทไมใชตวเลขนยมใชในดานปญญาประดษฐ

LOGO นยมใชในโรงเรยนเพอสอนทกษะการแกปญหาใหกบนกเรยน

PL/I ถกออกแบบมาใหใชกบงานทงทางดานวทยาศาสตรและธรกจ

PROLOG นยมใชมากในงานดานปญญาประดษฐจดเปนภาษาธรรมชาตภาษาหนง

RPG ถกออกแบบมาใหใชกบงานทางธรกจจะมคณสมบตในการสรางโปรแกรมส าหรบ

พมพรายงาน

Forth ถกพฒนาใหท างานกบอปกรณคอมพวเตอรขนาดเลก เปนภาษาทมลกษณะ

คลายภาษาซ

Hyper Talk เปนภาษาเชงวตถทพฒนาโดยบรษท Apple เพอใหท างานกบขอมลทเปนกราฟก

และเสยงไดงาย

Smalltalk เปนภาษาทนยมใชในการศกษาการเขยนโปรแกรมแบบเชงวตถ

Page 18: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

18

ผลการศกษาลาสดพบวาภาษาโปรแกรมทนยมใชมาก

ทสด คอ จาวา (Jata) ซ (C) และวชวลเบสก

(Visual Basic) ส าหรบภาษาทนยมใชรองลงมาคอ

ซพลสพลส (C++) พเอชพ (PHP) เพรล (Perl) ไพทอน (Python) ซชารป

(C#) และรบ (Ruby)

การเลอกใชภาษาคอมพวเตอร

เนองจากในปจจบนจะมภาษาคอมพวเตอรเกดขนมากมายและภาษาตางๆจะมจดด

และจดดอยแตกตางกนไป ผใชจงจ าเปนตองท าการคดเลอกภาษาทจะน ามาใชงานอยาง

ระมดระวงเนองจากเมอศกษาและพฒนาซอฟตแวรดวยภาษาใดภาษาหนงแลวการเปลยนไปใช

ภาษาอนในภายหลงจะเปนเรองทยากล าบากอยางยงทงในเรองของคาใชจายและเวลาทตอง

สญเสยไป รวมทงปญหาของบคลากรทตองศกษาหาความช านาญใหมอกดวย

ในการเลอกภาษาคอมพวเตอรทจะน ามาใชสงทควรพจารณาคอ

1) ในหนวยงานหนงๆควรจะใชภาษาคอมพวเตอรภาษาเดยวกนเพราะการดแลรกษา

ซอฟตแวรทพฒนาขนตลอดจนการจดหาบคลากรจะกระท าใหงายกวา

2) ในการเลอกภาษาควรเลอกโดยดจากคณสมบตหรอขอดของภาษานนๆ เปนหลก

3) ถาโปรแกรมทเขยนขนนนตองน าไปท างานบนเครองตางๆกนควรเลอกภาษาทสามารถ

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

4) ผใชควรจ ากดภาษาคอมพวเตอรทจะใชไมควรตดตงตวแปลภาษาคอมพวเตอรทก

ภาษาบนเครองทกเครอง

5) ภาษาคอมพวเตอรทเลอกใชจะถกจ ากดโดยนกเขยนโปรแกรมทมอยเพราะควรใชภาษา

ทมผรอยบาง

ภาษาทนยม

ใชกนมาก

Page 19: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

19

ตวแปลภาษา (Translator)

ในการพฒนาซอฟตแวรคอมพวเตอรนนโปรแกรมเมอรจะเขยนโปรแกรมใน

ภาษาคอมพวเตอรแบบตางๆ ตามแตความช านาญของแตละคน โปรแกรมทไดจะเรยกวา

โปรแกรมตนฉบบหรอซอรสโปรแกรม (source program) ซงมนษยจะอานโปรแกรมตนฉบบ

นไดแตคอมพวเตอรจะไมเขาใจค าสงเหลานนเนองจากคอมพวเตอรเขาใจแตภาษาเครอง

(Machine Language) ซงประกอบขนจากเลขฐานสองเทานนจงตองมการใชโปรแกรมตวแปล

ภาษาคอมพวเตอร (Translator) ในการแปลภาษาคอมพวเตอรภาษาตางๆ ไปเปน

ภาษาเครอง โปรแกรมทแปลจากโปรแกรมตนฉบบแลว เรยกวา ออบเจคโปรแกรม (object

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

ตวแปลภาษาทมการใชอยในปจจบนสามารถแบงไดเปน 3 ตวดงน

1. แอสเซมเบลอ (Assembler)

เปนตวแปลภาษาแอสแซมบลซงเปนภาษาระดบต าใหเปนภาษาเครอง

2. คอมไพเลอร (Compiler)

จะท าการแปลโปรแกรมทงโปรแกรมใหเปนภาษาเครองทเดยวการแปลนจะเปนการ

ตรวจสอบไวยากรณของภาษาถามขอผดพลาดทางไวยากรณของภาษาเกดขนกจะแจงใหทราบ

เปนโปรแกรมทท าหนาทในการแปลโปรแกรมทเขยนดวยภาษาระดบสงทเรยกกนวา

“โปรแกรมตนฉบบ” (Source Program) ใหเปนโปรแกรมภาษาเครอง (Object Program) ถาม

ขอผดพลาดเครองจะพมพรหสหรอขอผดพลาดออกมาดวย ภายหลงการแปลถาไมม

ขอผดพลาด ผใชสามารถสงประมวลผลโปรแกรม และสามารถเกบโปรแกรมทแปลภาษา

เครองไวใชงานตอไปไดอก โดยไมตองท าการแปลโปรแกรมซ าอก ตวอยางโปรแกรมแปลภาษา

แบบน ไดแก โปรแกรมแปลภาษาฟอรแทรน โปรแกรมแปลภาษาโคบอล โปรแกรมแปลภาษา

ปาสคาล โปรแกรมแปลภาษาซ

3. อนเตอรพรเตอร (Interpreter)

เปนโปรแกรมทท าหนาทในการแปลโปรแกรมทเขยนดวยภาษาระดบสงใหเปน

โปรแกรมภาษาเครองเชนเดยวกบคอมไพเลอร ความแตกตางจะอยทอนเทอรพรเตอรจะท า

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

งานอกจะตองท าการแปลโปรแกรมทกครง ภาษาบางภาษามโปรแกรมแปลทงสองลกษณะ

เชน ภาษาเบสก เปนตน

Page 20: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

20

ขนตอนการพฒนาโปรแกรม

การเขยนโปรแกรมทดนนจ าเปนตองอาศยขนตอนการพฒนาโปรแกรม 5 ขนตอน

ไดแก การวเคราะหปญหา การออกแบบโปรแกรม การเขยนโปรแกรม การทดสอบ

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

ขนตอนใดขนตอนหนงหรอท าไมครบขนตอน โดยมรายละเอยดแตละขนตอนดงน

1. การวเคราะหปญหา (Problem Analysis)

เปนขนตอนแรกของการพฒนาโปรแกรม เปนการศกษารายละเอยดพนฐานท

จ าเปนตองใชในการพฒนาโปรแกรม ไดแก สงทตองการ รปแบบของผลลพธ ขอมลน าเขา

ตวแปรทใช และวธการประมวลผล ดงน

1.1 สงทตองการ (Requirement) คอ การก าหนดวตถประสงคของงานทตองการ

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

ได ค านวณภาษาเงนไดบคคลธรรมดาของพนกงาน การค านวณคาคอมมชชน งานทจะให

คอมพวเตอรท างานนนอาจจะมงานหลายอยาง จงตองเขยนรายละเอยดเปนขอๆ ไว เพราะ

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

อะไรบาง มฉะนนโปรแกรมทเขยนอาจท างานไมถกตองครบถวนตามทก าหนด

1.2 รปแบบของผลลพธ (Output) คอ การก าหนดและออกแบบรปแบบของ

รายงานวาผลลพธทตองการในการออรายงานประกอบดวยอะไรบาง เชน ออกเปนรายงาน

แสดงรายละเอยดประกอบดวยหวรายงาน รายละเอยดของขอมล หรอออกเปนรายงานสรป

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

จงจะไดรายงานทมรายละเอยดตามทตองการ

1.3 ขอมลน าเขา (Input) คอ ขอมลทจะตองน าเขามาในคอมพวเตอรเพอใชใน

การประมวลผลใหไดผลลพธตามทตองการ

1.4 ตวแปรทใช (Variable) คอ ชอทตงขนเพอใหเกบขอมลทมการเปลยนแปลง

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

ขนมาเกบขอมลอะไรบาง ใหพจารณาจากขอมลน าเขา เพราะขอมลทจะน าเขามาประมวลผล

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

ชดตอไปมาประมวลผล เพราะฉะนนเราตองตงตวแปรขนมาเพอใชเกบขอมล เมอพจารณา

จากขอมลน าเขาแลว ใหพจารณาจากสวน Output ดวยเพราะจะตองตงตวแปรขนมาเพอใช

เกบขอมลตางๆ กนออกไปแลวแตวาเราจะเขยนโปรแกรมภาษาอะไร

Page 21: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

21

1.5 วธการประมวลผล (Process) คอ ขนตอนการท างานเพอใหไดผลลพธตามท

ตองการ และการก าหนดเงอนไขตางๆ ซงผทจะเขยนโปรแกรมจะตองเขาใจการท างานตงแต

การรบขอมล การประมวลผล จนกระทงขนตอนการแสดงผลลพธตามทก าหนดหรอ

ออกแบบไว

2. การออกแบบโปรแกรม (Design)

เมอปญหาไดรบการวเคราะหเปนทเรยบรอยแลว ตอไปกคอการออกแบบโปรแกรม

การออกแบบขนตอนการท างานของโปรแกรมเปนขนตอนทใชเปนแนวทางในการลงรหส

โปรแกรม อาจใชเครองมอตางๆ ชวยในการออกแบบ เชน ค าสงจ าลอง (Pseudo code)

หรอ ผงงาน (Flow chart) การออกแบบโปรแกรมนนไมตองพะวงกบรปแบบค าสง

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

นอกจากนอลกอรทมเปนขนตอนทใชอธบายล าดบการท างานของโปรแกรม และหาก

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

3. การเขยนโปรแกรม (Programming)

การเขยนโปรแกรมเปนการน าเอาผลลพธของการออกแบบโปรแกรม มาเปลยนเปน

โปรแกรมภาษาคอมพวเตอรภาษาใดภาษาหนง ผเขยนโปรแกรมจะตองใหความสนใจตอ

รปแบบค าสงและกฎเกณฑของภาษาทใชเพอใหการประมวลผลเปนไปตามผลลพธทได

ออกแบบไว

4. การทดสอบโปรแกรม (Testing)

การทดสอบโปรแกรมเปนการน าโปรแกรมทลงรหสแลวเขาคอมพวเตอร หรอการ

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

แกไขใหถกตองตอไป

5. การท าเอกสารประกอบโปรแกรม (Documentation)

การท าเอกสารประกอบโปรแกรมเปนงานทส าคญของการพฒนาโปรแกรม เอกสาร

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

ตลอดจนผลลพธทจะไดจากโปรแกรม การท าโปรแกรมทกโปรแกรมจงควรตองท าเอกสาร

ประกอบ

Page 22: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

22

1. วเคราะห

ปญหา

2.การออกแบบ

โปรแกรม

3.การเขยน

โปรแกรม

4.การทดสอบ

โปรแกรม

5.การท าเอกสาร

ประกอบโปรแกรม

สรปขนตอนการพฒนาโปรแกรม (Mind Mapping)

ขนตอนการ

พฒนาโปรแกรม

Page 23: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

23

กรอบกจกรรม

หลกการเขยนโปรแกรมเบองตน

Page 24: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

24

กจกรรมฝกทกษะท 1.1

หลกการเขยนโปรแกรมเบองตน

ค าชแจง ใหนกเรยนตอบค าถามตอไปนใหถกตอง

1. บอกความหมายของภาษาคอมพวเตอร

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

2. ภาษาเครองและภาษาระดบสงแตกตางกนอยางไร

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

3. จงยกตวอยางภาษาระดบสงหรอภาษาเชงกระบวนความมา 5 ภาษา

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

4. ตวแปลภาษาท าหนาทอะไรและมอะไรบาง

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

5. ขนตอนการพฒนาโปรแกรมมกขนตอน ประกอบดวยอะไรบาง

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

.............................................................................................................................

ชอ – สกล................................................................ชน.............เลขท.....

Page 25: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

25

กจกรรมฝกทกษะท 1.2

ภาษาคอมพวเตอร

ค าชแจง ใหนกเรยนจดกลมภาษาตอไปนใสในกรอบทก าหนดให

ภาษาเชงวตถ ภาษาอนๆ ภาษาเชงกระบวนความ

C C++ C# COBOL

Pascal HTML PL/1 SQL

Visual Basic Java FORTRAN Basic

Perl small Talk Hyper Talk LOGO

ชอ – สกล................................................................ชน.............เลขท.....

Page 26: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

26

กจกรรมฝกทกษะท 1.3

ขนตอนการพฒนาโปรแกรม

ค าชแจง ใหนกเรยนน าตวเลข 1-5 ดานบนกรอกลงในชองวางใหถกตอง

…………1. การเขยนผงงาน (Flowchart)

…………2. ตองการใหท าอะไร

…………3. ตองการผลลพธอะไร

…………4. ขอมลพนฐานทจ าเปน

…………5. ขนตอนทผดพลาดไมได

…………6. เหมาะส าหรบโปรแกรมเมอร

…………7. เลอกเครองมอทจะน ามาแกปญหา

…………8. ตรวจสอบวาวธการนใหผลลพธทถกตอง

…………9. ผใชโปรแกรมไมเขาใจการใชงาน

…………10. จดท าคมอการใชโปรแกรม

1. การวเคราะหปญหา (Problem Analysis)

2. การออกแบบโปรแกรม (Design)

3. การเขยนโปรแกรมดวยภาษาคอมพวเตอร (Programming)

4. การทดสอบและแกไขโปรแกรม (Testing)

5. การท าเอกสารประกอบโปรแกรม (Documentation)

ชอ – สกล................................................................ชน.............เลขท.....

Page 27: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

27

แบบทดสอบหลงเรยน

รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2

ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน

ค าชแจง ใหนกเรยนเลอกค าตอบทถกตองทสดเพยงขอเดยว แลวท า

เครองหมายกากบาท (×) ลงในกระดาษค าตอบ (ใชเวลา 10 นาท)

1. ขอใดใหความหมายของภาษาคอมพวเตอรไดถกตองทสด

ก. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอร

ข. ภาษาทใชสอสารระหวางกบมนษยกบมนษย

ค. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอใหคอมพวเตอรท างาน

ตามทตองการ

ง. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอแลกเปลยนขอมลขาวสารกน

2. ภาษาเครองประกอบดวยตวเลขกตว อะไรบาง

ก. 1 ตว คอ เลข 0

ข. 1 ตว คอ เลข 1

ค. 2 ตว คอ เลข 0 และ เลข 1

ง. 8 ตว คอ เลข 0 – 9

3. ขอใด ไมใช ภาษาเชงกระบวนความ

ก. C

ข. C++

ค. RPG

ง. Cobol

Page 28: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

28

4. ขอใด ไมใช ภาษาเชงวตถ

ก. Java

ข. C++

ค. Visual Basic

ง. HTML

5. ขอใดเปนความหมายของภาษาโปรแกรมระดบสงไดถกตองทสด

ก. ภาษาทสรางขนเพออ านวยความสะดวกในการเขยนค าสงมาจากค าศพท

ภาษาองกฤษ

ข. ภาษาทประกอบดวยตวเลขฐานสองซงคอมพวเตอรใชประมวลผลไดทนท

ค. ภาษาทใชสอสารกน เชน ภาษาองกฤษ ภาษาไทย

ง. ภาษาทมความใกลเคยงกบภาษาเครอง

6. ในการเลอกใชภาษาคอมพวเตอรสงใดไมจ าเปน

ก. หนวยงานเดยวกนควรใชภาษาเดยวกน

ข. คณสมบต ขอดของภาษาเขากบระบบงาน

ค. ใชไดกบทกเครองในองคกร

ง. ภาษาคอมพวเตอรตองทนสมยและใหม

7. ตวแปรภาษาท าหนาอะไร

ก. แปรภาษาคอมพวเตอรใหเปนภาษาเครอง

ข. แปรภาษาเครองใหเปนภาษาเครอง

ค. แปรภาษาองกฤษเปนภาษาไทย

ง. แปรภาษาทกภาษาใหเปนโปรแกรม

Page 29: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

29

8. ขอใด ไมใช 5 ขนตอนการพฒนาโปรแกรม

ก. การวเคราะหปญหา (Problem Analysis)

ข. แกไขความผดพลาด (Error)

ค. การเขยนโปรแกรม (Programming)

ง. การออกแบบโปรแกรม (Design)

9. ขนตอนการวเคราะหปญหา ตองการขอมลอะไรบาง

ก. ขอมลน าเขา

ข. การประมวลผลอยางไร

ค. แสดงผล และรปแบบการแสดงผล

ง. ทกขอทกลาวมา

10. การเขยนรหสเทยมหรอค าบรรยายและผงงานจดอยในขนตอนใด

ก. การวเคราะหปญหา (Problem Analysis)

ข. การออกแบบโปรแกรม (Design)

ค. การเขยนโปรแกรม (Programming)

ง. แกไขความผดพลาด (Error)

Page 30: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

30

กระดาษค าตอบแบบทดสอบหลงเรยน

รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2

ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน

ชอ.....................................................................ชน.............เลขท................

ขอ ก ข ค ง

1

2

3

4

5

6

7

8

9

10

สรปผลคะแนนทได

...................

Page 31: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

31

ภาคผนวก

Page 32: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

32

เฉลยแบบทดสอบกอนเรยน

รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2

ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน

ขอ ก ข ค ง

1

2

3

4

5

6

7

8

9

10

ขอ 1 = ค

ขอ 2 = ค

ขอ 3 = ข

ขอ 4 = ง

ขอ 5 = ก

ขอ 6 = ง

ขอ 7 = ก

ขอ 8 = ข

ขอ 9 = ง

ขอ 10 = ข

Page 33: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

33

เฉลยกจกรรมฝกทกษะท 1.1

หลกการเขยนโปรแกรมเบองตน

ค าชแจง ใหนกเรยนตอบค าถามตอไปนใหถกตอง

1. บอกความหมายของภาษาคอมพวเตอร

ตอบ ภาษาทผใชงานใชสอสารกบคอมพวเตอรหรอคอมพวเตอรดวยกนเพอให

คอมพวเตอรสามารถท างานตามค าสงนนได

2. ภาษาเครองและภาษาระดบสงแตกตางกนอยางไร

ตอบ ภาษาเครองใชเลขฐานสองตวเลข 0 และ 1 แทนค าสง ท าใหการเขยน

โปรแกรมยงยากมาก แตภาษาระดบสงใชภาษาองกฤษแทนค าสง

ท าใหการเขยนโปรแกรมงายขน

3. จงยกตวอยางภาษาระดบสงหรอภาษาเชงกระบวนความมา 5 ภาษา

ตอบ 1. ภาษา C

2. ภาษา Basic

3. ภาษา Fortran

4. ภาษา Cobol

5. ภาษา Pascal

4. ตวแปลภาษาท าหนาทอะไรและมอะไรบาง

ตอบ ท าหนาท แปลภาษาคอมพวเตอรใหเปนภาษาเครอง ไดแก

1. Compiler

2. Interpreter

3. Assembler

Page 34: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

34

5. ขนตอนการพฒนาโปรแกรมมกขนตอน ประกอบดวยอะไรบาง

ตอบ การพฒนาโปรแกรมประกอบดวย 5 ขนตอน ไดแก

1. การวเคราะหปญหา (Problem Analysis

2. การออกแบบโปรแกรม (Design)

3. การเขยนโปรแกรม (Programming)

4. การทดสอบโปรแกรม (Testing)

5. การท าเอกสารประกอบโปรแกรม (Documentation)

Page 35: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

35

กจกรรมฝกทกษะท 1.2

ภาษาคอมพวเตอร

ค าชแจง ใหนกเรยนจดกลมภาษาตอไปนใสในกรอบทก าหนดให

ภาษาเชงวตถ

C++

C#

Visual Basic

Java

small Talk

Hyper Talk

ภาษาอนๆ

HTML

SQL

C C++ C# COBOL

Pascal HTML PL/1 SQL

Visual Basic Java FORTRAN Basic

Perl small Talk Hyper Talk LOGO

ภาษาเชงกระบวนความ

C

COBOL

Pascal

PL/1

FORTRAN

Basic

Perl

LOGO

Page 36: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

36

เฉลยกจกรรมฝกทกษะท 1.3

ขนตอนการพฒนาโปรแกรม

ค าชแจง ใหนกเรยนน าตวเลข 1-5 ดานบนกรอกลงในชองวางใหถกตอง

……2……1. การเขยนผงงาน (Flowchart)

……1……2. ตองการใหท าอะไร

……1……3. ตองการผลลพธอะไร

……1……4. ขอมลพนฐานทจ าเปน

……1……5. ขนตอนทผดพลาดไมได

……3……6. เหมาะส าหรบโปรแกรมเมอร

……2……7. เลอกเครองมอทจะน ามาแกปญหา

……4……8. ตรวจสอบวาวธการนใหผลลพธทถกตอง

……5……9. ผใชโปรแกรมไมเขาใจการใชงาน

……2……10. การเขยนรหสจ าลอง (Pseudo code)

1. การวเคราะหปญหา (Problem Analysis)

2. การออกแบบโปรแกรม (Design)

3. การเขยนโปรแกรมดวยภาษาคอมพวเตอร (Programming)

4. การทดสอบและแกไขโปรแกรม (Testing)

5. การท าเอกสารประกอบโปรแกรม (Documentation)

Page 37: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

37

เฉลยแบบทดสอบหลงเรยน

รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2

ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน

ขอ ก ข ค ง

1

2

3

4

5

6

7

8

9

10

ขอ 1 = ค

ขอ 2 = ค

ขอ 3 = ข

ขอ 4 = ง

ขอ 5 = ก

ขอ 6 = ง

ขอ 7 = ก

ขอ 8 = ข

ขอ 9 = ง

ขอ 10 = ข

Page 38: ค าน า · 2014-03-29 · 4. ข้อใด ไม่ใช่ ภาษาเชิงวัตถุ ก. Java ข. C++ ค. Visual Basic ง. HTML 5. ข้อใดเป็นความหมายของภาษาโปรแกรมระดับสูงได้ถูกต้องที่สุด

38

บรรณานกรม

โกสนต เทพสทธทรากรณ. (2555). เทคโนโลยสารสนเทศ ม.3. กรงเทพมหานคร : แมค.

โกสนต เทพสทธทรากรณ และถวลยวงศ ไกรโรจนานนท. (2555). เทคโนโลยสารสนเทศ

ม.3. กรงเทพมหานคร : แมค.

นอย สวรรณมณ. (2553). หนงสอเรยนแมก การงานอาชพและเทคโนโลย

ชนมธยมศกษาปท 4-6. กรงเทพมหานคร : แมค.

ภาษาเครอง. (2556). เขาถงไดจาก : http://th.wikipedia.org/wiki/ภาษาเครอง

(วนทคนขอมล: 24 ตลาคม 2556).

ภาษาแอสเซมบล. (2556). เขาถงไดจาก : http://th.wikipedia.org/wiki/ภาษาแอสเซมบล

(วนทคนขอมล: 24 ตลาคม 2556).

สถาบนสงเสรมการสอนวทยาศาสตรและเทคโนโลย. (2545). หนงสอเรยนรายวชาพนฐาน

เทคโนโลยสารสนเทศและการสอสาร. กรงเทพมหานคร: กระทรวงศกษาธการ.

สมโภชน ชนเอยม และคณะ. (2553). การเขยนโปรแกรมเบองตน (ภาษาซ).

กรงเทพมหานคร: ซเอดยเคชน.