51

ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม
Page 2: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ค ำน ำ

เอกสารประกอบการเรยนการสอน รายวชาการเขยนโปรแกรมคอมพวเตอร รหสวชา 2105-2118 เลมน ไดจดท าขนเพอใชประกอบการเรยนการสอนใหกบนกเรยนในสาขาวชา ชางอเลกทรอนกส ระดบชนประกาศนยบตรวชาชพ โดยเรยบเรยงตรงตามจดประสงครายวชา สมรรถนะรายวชา และค าอธบายรายวชา ของหลกสตรประกาศนยบตรวชาชพ พทธศกราช 2556 ส านกงานคณะกรรมการการอาชวศกษา กระทรวงศกษาธการ เอกสารประกอบการเรยนการสอน รายวชาการเขยนโปรแกรมคอมพวเตอร รหสวชา 2105-2118 แบงเนอหาออกเปน 10 หนวย ส าหรบหนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม มสาระเนอหาเกยวกบหลกการของภาษา โปรแกรมคอมพวเตอร ตวแปลภาษา และการวางแผนและเขยนโปรแกรม นอกจากนภายในเลมยงประกอบไปดวย แบบทดสอบกอนการเรยนร แบบฝกหด และแบบทดสอบหลงการเรยนร ผเรยบเรยงหวงเปนอยางยงวา เอกสารประกอบการเรยนการสอนเลมน จะเปนประโยชนแกนกเรยนทเรยนในรายวชาการเขยนโปรแกรมคอมพวเตอร รหสวชา 2105-2118 ครและผสนใจทวไป หากมขอผดพลาดประการใด ผ เรยบเรยงขอนอมรบดวยความยนดยง โดยจะน าไปปรบปรงและพฒนา เพอใหเกดประโยชนตอการศกษาตอไป นทศน ศรเทยมศกด

วทยาลยเทคนคก าแพงเพชร

Page 3: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

สำรบญ

หนำ

ค าน า สารบญ สารบญภาพ สารบญตาราง สงทก าหนดใหรายวชา…………………………………………….………………………………………………………. 1 หนวยการเรยนรและเวลาทใชในการจดการเรยนร……………………………………………………………... 2 ค าแนะน าการใชเอกสารประกอบการเรยนการสอน…………………………………………………………… 3 จดประสงคการเรยนร……………………………………………………….…………………………………………….. 5 สมรรถนะประจ าหนวย................................................................................................ ..................5 กจกรรมการเรยนการสอน…………………………………………….………………………………………………… 6 แบบทดสอบกอนการเรยนร……………………………………………………….……………………………………..9 หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม..………………………………………. 1 1.1 หลกการของภาษา……………………………………………………….………………………..12 1.1.1 ภาษาเครอง......................................................................................... 12 1.1.2 ภาษาแอสเซมบล................................................................................ 12 1.1.3 ภาษาระดบสง..................................................................................... 13 1.1.4 ภาษาระดบสงมาก.............................................................................. 13 1.1.5 ภาษาธรรมชาต................................................................................... 13 1.2 โปรแกรมคอมพวเตอร………………………………………………………………………….. 16 1.2.1 โปรแกรมระบบ................................................................................... 16 1.2.2 โปรแกรมประยกต.............................................................................. 18

Page 4: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

สำรบญ (ตอ)

หนำ

1.3 ตวแปลภาษา……………………………………………………….………………………………. 20 1.3.1 ตวแปลโปรแกรมหรอคอมไพเลอร (Compiler).................................. 20 1.3.2 ตวแปลค าสงหรออนเทอรพรเตอร (Interpreter)............................... 21 1.4 การวางแผนและเขยนโปรแกรม..………………………………………………………….. 22 สรปทายหนวย……………………………………………………….…………………………………… 31 แบบฝกหดหนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม……… 32 แบบฝกหดท 1.1 หลกการของภาษา และโปรแกรมคอมพวเตอร…................ 32 แบบฝกหดท 1.2 การวางแผนและเขยนโปรแกรม..................…………………... 34 แบบทดสอบหลงการเรยนร……………………………………………………….…………………………………… 38เกณฑการประเมนผลแบบฝกหด.................................................................................................41 แบบประเมนคณลกษณะทพงประสงค……………………………………………………………………………. 42 แบบประเมนตนเอง............................................................................................. ....................... 43 เอกสารอางอง............................................................................................................................ . 44

Page 5: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

สำรบญภำพ

ภำพ หนำ

1.1 ตวอยางภาษาเบสก..................................................................................................... 14 1.2 ตวอยางภาษาปาสคาล................................................................................................ 15 1.3 ตวอยางโปรแกรมระบบปฏบตการ (Operating System)......................................... 17 1.4 ตวอยางโปรแกรมอตถประโยชน (System Utility).................................................... 17 1.5 ตวอยางโปรแกรมส าเรจรป (Packaged software)................................................. 18 1.6 ตวอยางโปรแกรมโอเพนซอรส (Open Source Software)...................................... 19 1.7 ตวอยางแชรแวร (Shareware)................................................................................... 19 1.8 ตวอยางฟรแวร (Freeware)....................................................................................... 20 1.9 การแปลโปรแกรม……………………………….……………………….………………………….……… 20 1.10 การแปลค าสง……………………………….……………………….……………………….……………. 21 1.11 ผงงานรปแบบเรยงล าดบ (Sequence structure)……………………………….…………… 28 1.12 ผงงานรปแบบทมการก าหนดเงอนไขหรอใหเลอก (Decision structure)……………. 29 1.13 ผงงานรปแบบทมการท างานแบบวนรอบหรอท าซ า (Iteration structure)……...... 29

Page 6: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

สำรบญตำรำง

ตำรำง หนำ

1.1 ขอดและขอเสยของตวแปลภาษา…………….………………………….…………………………….. 22 1.2 สญลกษณของผงงาน…………….………………………….……………………………………………… 26

Page 7: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

1

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

สงทก ำหนดใหรำยวชำ

หลกสตร ประกาศนยบตรวชาชพ พทธศกราช 2556 ประเภทวชำ ชางอตสาหกรรม รหสวชำ 2105-2118 ชอรำยวชำ การเขยนโปรแกรมคอมพวเตอร ทฤษฎ 1 ชวโมง/สปดำห ปฏบต 3 ชวโมง/สปดำห จ ำนวน 2 หนวยกต จดประสงครำยวชำ เพอให 1. เขาใจหลกการเขยนโปรแกรมดวยคอมพวเตอร 2. มทกษะในการวางแผน เขยน ตรวจสอบ และแกไขโปรแกรมคอมพวเตอร 3. มกจนสยทดในการท างานดวยความรบผดชอบ รอบคอบ และปลอดภย สมรรถนะรำยวชำ 1. แสดงความรเกยวกบหลกการเขยนโปรแกรมดวยคอมพวเตอร โดยใชภาษาซและโปรแกรมอนๆ 2. เขยนโปรแกรมดวยคอมพวเตอร ค ำอธบำยรำยวชำ ศกษาและปฏบตเกยวกบหลกการของภาษา องคประกอบของโปรแกรม ค าสง ตวแปร โฟลชารต ฟงกชนโปรแกรมยอย การวางแผนและเขยนโปรแกรม ตรวจสอบ แกไขโปรแกรม โดยเลอกใชโปรแกรมภาษาซ และโปรแกรมภาษาอนๆ

Page 8: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

2

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

หนวยกำรเรยนรและเวลำทใชในกำรจดกำรเรยนร รหสวชำ 2105-2118 ชอรำยวชำ กำรเขยนโปรแกรมคอมพวเตอร ทฤษฎ 1 ชวโมง/สปดำห ปฏบต 3 ชวโมง/สปดำห จ ำนวน 2 หนวยกต หนวยท ชอหนวยกำรเรยนร สปดำหท ชวโมงท

1 ภาษาคอมพวเตอรและการพฒนาโปรแกรม 1.1 โปรแกรมคอมพวเตอร 1.2 ภาษาคอมพวเตอร 1.3 ตวแปลภาษา 1.4 ขนตอนการพฒนาโปรแกรม

1 1-4

2 ความรพนฐานเกยวกบโปรแกรมภาษาซ 2 5-8 3 ชนดของขอมล 3 9-12 4 ตวด าเนนการและนพจน 4 13-16 5 การรบและแสดงผลขอมล 5-6 17-24 6 ค าสงควบคมเงอนไข 7-9 25-36 7 การท างานแบบวนรอบท าซ า 10-12 37-48 8 ตวแปรอารเรย 13-14 49-56 9 ขอมลสตรง 15 57-60 10 ฟงกชนในภาษาซ 16-17 61-68

รวม 17 68

Page 9: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

3

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

เอกสารประกอบการเรยนการสอน การเขยนโปรแกรมคอมพวเตอร รหสวชา 2105-2118 จดท าขนเพอใหครใชเปนคมอประกอบการสอน และใหนกเรยนใชศกษาคนควาดวยตนเอง นอกจากน ยงสามารถใชเพอซอมเสรมใหกบนกเรยน ในกรณทนกเรยนท ากจกรรมการเรยนรไมผานเกณฑ โดยมค าแนะน าการใช ดงน

ส ำหรบคร 1. ใชเปนสอการเรยนการสอน เรองภาษาคอมพวเตอรและการพฒนาโปรแกรม โดยกอนใชเอกสารประกอบการเรยนการสอน ครควรชแจงใหนกเรยนทราบถงขนตอนการใชเอกสารประกอบ การเรยนการสอน และความซอสตยในการท าแบบทดสอบกอนการเรยนร แบบฝกหด และแบบทดสอบหลงการเรยนร 2. ใชเปนแนวทางในการจดกจกรรมการเ รยนร ใหกบนกเรยน เรองภาษาคอมพวเตอร และการพฒนาโปรแกรม ทงในภาคทฤษฎและภาคปฏบต โดยใหนกเรยนท าแบบทดสอบกอนการเรยนร ศกษาเนอหา ท าแบบฝกหด และท าแบบทดสอบหลงการเรยนร 3. ในการจดกจกรรมภาคปฏบต ครอาจจดกจกรรมใหเหมาะสมกบนกเรยน โดยใหนกเรยน จบค แบงกลม เพอฝกใหนกเรยนสามารถท างานรวมกบผอน หรอท าเปนรายบคคลกได 4. เมอจบกจกรรมการเรยนร ควรใหนกเรยนรวมกนสรปเนอหาทศกษาและชวยกนประเมนผลการท างานรวมกนกบคร โดยครตองบนทกผลคะแนนทดสอบกอนการเรยนร คะแนนระหวางเรยนร และคะแนนทดสอบหลงการเรยนรของนกเรยน เพอใหนกเรยนไดทราบถงผลของการพฒนาของตนเอง หากนกเรยนท าคะแนนไดไมถงเกณฑ ควรใหนกเรยนยอนกลบไปศกษาซ า หรอครจะสอนซอมเสรมใหแกนกเรยน จนกระทงทดสอบผานเกณฑทก าหนดไว

ส ำหรบนกเรยน 1. ใชเอกสารประกอบการเรยนการสอนน ส าหรบศกษาคนควาดวยตนเอง 2. ในการศกษาเอกสารประกอบการเรยนการสอนน หากนกเรยนไมเขาใจใหจดบนทกไว เพอสอบถามครในเวลาเรยนหรอนอกเวลาเรยน 3. ขนตอนการใชเอกสารประกอบการเรยนการสอน

3.1 ศกษาจดประสงคการเรยนร และกระบวนการเรยนร 3.2 ท าแบบทดสอบกอนการเรยนร เพอทดสอบความรของนกเรยนกอนทจะศกษา

เนอหา

ค ำแนะน ำกำรใชเอกสำรประกอบกำรเรยนกำรสอน

Page 10: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

4

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

3.3 ศกษาเนอหาในเอกสารประกอบการเรยนการสอนตามกระบวนการเรยนร จนกวา

จะเขาใจ 3.4 ฝกกจกรรมการเรยนรทกกจกรรม และท าแบบฝกหดเพอทบทวนความรใหครบ

ตามทก าหนดให 3.5 ในกรณทนกเรยนตอบค าถามผด ใหกลบไปศกษาเนอหาเดมซ าอกครง และแกไข

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

เพอใหทราบผลของการพฒนาตนเอง 4. ในการศกษา นกเรยนควรไดรบความร ทกษะ และฝกนสยทดในการท างาน จะตอง

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

Page 11: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

5

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

หลงจากศกษาเอกสารประกอบการเรยนการสอนนจบแลว นกเรยนมความร ความสามารถ และทกษะ ดงน

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

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

1. บอกระดบของภาษาคอมพวเตอรและประเภทของโปรแกรมคอมพวเตอรไดถกตอง 2. บอกลกษณะของตวแปลภาษาไดถกตอง 3. บอกขนตอนการวางแผนและเขยนโปรแกรมไดถกตอง 4. บอกลกษณะโครงสรางของผงงานและสญลกษณของผงงานไดถกตอง

ดำนทกษะพสย 5. ปฏบตการเขยนผงงานโปรแกรมไดถกตอง ดำนจตพสย 6. มคณลกษณะทพงประสงคทดในดานการเรยนและงานอาชพ ไดแก 6.1 มความเสยสละ และความซอสตยสจรต 6.2 ความมวนย มความรบผดชอบ 6.3 การมมนษยสมพนธ ความรกสามคค ขยน ประหยด อดทน 6.4 มความสนใจใฝเรยนร และความคดรเรมสรางสรรค

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

การวางแผนและเขยนโปรแกรม

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

สมรรถนะประจ ำหนวย

Page 12: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

6

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

กจกรรมกำรเรยนกำรสอนหรอกำรเรยนร ขนตอนกำรสอนหรอกจกรรมของคร ขนตอนกำรเรยนหรอกจกรรมของนกเรยน

ขนเตรยม (15 นาท) 1. ครจดเตรยมเอกสาร สอการเรยนการ

สอน แบบทดสอบกอนการเรยนร แบบฝกหด แนวการตอบแบบฝกหด (5 นาท)

2. ครอธบายรายละเอยดการจดการเรยน การสอน การวดผลประเมนผล และเชคชอนกเรยน

3. ครแจกแบบทดสอบกอนการเรยนร หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม (10 นาท)

ขนเตรยม 1. นกเรยนจดเตรยมเอกสาร อปกรณ

การเรยนตามทครก าหนด

2. นกเรยนฟงและจดบนทกรายละเอยด ตางๆ ทครอธบาย

3. นกเรยนท าแบบทดสอบกอนการเรยนร หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

MIAP 1 (225 นาท) ขนสนใจปญหำ (Motivation) (5 นาท)

1. ครตงค าถามใหนกเรยนตอบเกยวกบการ ตดตอสอสารระหวางมนษยกบคอมพวเตอร วาสอสารกนไดอยางไร

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

ขนสนใจปญหำ (Motivation)

1. นกเรยนฟงครและคดตาม แลวตอบ ค าถามวา มนษยกบคอมพวเตอรตดตอสอสารกนไดอยางไร

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

กจกรรมกำรเรยนกำรสอน

Page 13: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

7

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

กจกรรมกำรเรยนกำรสอนหรอกำรเรยนร ขนตอนกำรสอนหรอกจกรรมของคร ขนตอนกำรเรยนหรอกจกรรมของนกเรยน

ขนศกษำหำขอมล (Information) (20 นาท)

1. ครบรรยายเนอหาตามหวขอเรอง พรอม ถามนกเรยนเกยวกบ หลกการของภาษา การวางแผนและเขยนโปรแกรม

2. ครใหนกเรยนแลกเปลยนเรยนรซงกน และกน ขนท ำแบบฝกหดแกปญหำ (Application) (200 นาท)

1. ครมอบหมายงานตามแบบฝกหดท 1.1 หลกการของภาษาและโปรแกรมคอมพวเตอร (60 นาท)

- กระตนและตงค าถามใหนกเรยนสรป พรอมทงอธบายเพมเตม และสรปเนอหาตามจดประสงคเชงพฤตกรรม

2. ครมอบหมายงานตามแบบฝกหดท 1.2 การวางแผนและเขยนโปรแกรม (120 นาท)

- ครกระตนและตงค าถามใหนกเรยน สรป พรอมทงอธบายเพมเตม และสรปเนอหาตามจดประสงคเชงพฤตกรรม 3. แจกแบบทดสอบหลงการเรยนร หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม (15 นาท)

ขนศกษำหำขอมล (Information)

1. นกเรยนฟงครบรรยายเนอหา เรอง หลกการของภาษา การวางแผนและเขยนโปรแกรม

2. นกเรยนแลกเปลยนเรยนรซงกนและกน เพอจะไดเขาใจเรอง การวางแผนและเขยนโปรแกรม มากยงขน ขนท ำแบบฝกหดแกปญหำ (Application)

1. นกเรยนท าแบบฝกหดท 1.1 หลกการ ของภาษาและโปรแกรมคอมพวเตอร

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

2. นกเรยนท าแบบฝกหดท 1.2 การวางแผนและเขยนโปรแกรม

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

3. นกเรยนท าแบบทดสอบหลงการเรยนร หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

Page 14: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

8

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

กจกรรมกำรเรยนกำรสอนหรอกำรเรยนร ขนตอนกำรสอนหรอกจกรรมของคร ขนตอนกำรเรยนหรอกจกรรมของนกเรยน

ขนทรำบผลกำรฝกหด (Progress) (5 นาท) 1. เฉลยแบบฝกหดท 1.1-1.2 2. เฉลยแบบทดสอบหลงการเรยนร

หนวยท 1

ขนทรำบผลกำรฝกหด (Progress) 1. รวมกนเฉลยแบบฝกหดท 1.1-1.2 2. รวมกนเฉลยแบบทดสอบหลง

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

Page 15: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

9

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

แบบทดสอบกอนกำรเรยนร หนวยท 1 ภำษำคอมพวเตอรและกำรพฒนำโปรแกรม

รำยวชำกำรเขยนโปรแกรมคอมพวเตอร รหสวชำ 2105-2118 สำขำวชำชำงอเลกทรอนกส ระดบประกำศนยบตรวชำชพ

จ ำนวน 10 ขอ 10 คะแนน

ค ำชแจง ใหนกเรยนท าเครองหมาย X ทบตวอกษรหนาค าตอบทถกตองทสด

1. ขอใด เปนโปรแกรมส าเรจรป ก. DOS ข. WinZip ค. Windows ง. Microsoft Excel 2. โปรแกรมทท าหนาทควบคมการท างานของเครองคอมพวเตอร คอขอใด ? ก. โปรแกรมเฉพาะ ข. โปรแกรมระบบ ค. โปรแกรมประยกต ง. โปรแกรมส าเรจรป 3. ขอใด เปนภาษาระดบสงทงหมด ? ก. ภาษาซ ภาษาแอสเซมบล ข. ภาษาโคบอล ภาษาฟอรเทน ค. ภาษา SQL ภาษาปาสคาล ง. ภาษาแอสเซมบล ภาษาเบสก 4. ขอใด เปนลกษณะของภาษาเครอง ? ก. เปนภาษาทใชกบงานขนสง ข. เปนภาษาคอมพวเตอรยคใหม ค. ท างานไดโดยไมตองมโปรแกรมระบบ ง. เปนภาษาทคอมพวเตอรเขาใจและปฏบตตามค าสงทนท 5. ภาษาคอมพวเตอรภาษาใดทตองใช คอมไพเลอรเปนตวแปลภาษา ? ก. ภาษาเบสก ข. ภาษา SQL ค. ภาษาปาสคาล ง. ภาษาแอสเซมเบอร 6. การแปลภาษาคอมพวเตอรใหเปนรหสภาษาเครองทมการแปลทละบรรทด เรยกวา ? ก. รนไทม ข. แอสเซมเบอร ค. คอมไพเลอร ง. อนเทอรพรเตอร

Page 16: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

10

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

7. หากตองการพฒนาโปรแกรมตองท าสงใดกอนเปนอนดบแรก ? ก. เขยนผงงาน ข. เขยนโปรแกรม ค. วเคราะหปญหา ง. เลอกภาษาทตองใชเขยน 8. การเขยนผงงานเพอใชแสดงผลขอมลทางจอภาพ ตองใชสญลกษณใด ?

ก. ข.

ค. ง.

9. การเขยนผงงานทมสญลกษณตดสนใจ ตองใชผงงานทมโครงสรางรปแบบใด ? ก. โครงสรางรปแบบเรยงล าดบ ข. โครงสรางรปแบบมทางเลอก ค. โครงสรางรปแบบมการท าซ า ง. โครงสรางรปแบบท าซ าจนเงอนไขเปนจรง 10. ถาตองการเขยนโปรแกรมหาอายเฉลยของนกเรยน 3 คน ขอใด คอขอมลน าเขา (Input) ? ก. ค านวณหาอายเฉลย ข. คาอายเฉลยทค านวณได ค. ตวเลขอายของนกเรยน 3 คน ง. อายเฉลย = (อาย1+อาย2+อาย3)/3

Page 17: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

11

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

หลกการของภาษา การวางแผนและเขยนโปรแกรม

1.1 หลกการของภาษา 1.2 โปรแกรมคอมพวเตอร 1.3 ตวแปลภาษา 1.4 การวางแผนและเขยนโปรแกรม

คอมพวเตอรจะสามารถท างานได ผใชตองปอนค าสงใหกบคอมพวเตอร โดยมตวแปลค าสง (Interpreter) หรอตวแปลโปรแกรม (Compiler) ท าการแปลค าสงใหเปนภาษาทคอมพวเตอรเขาใจ และท างานตามค าสงทตองการ การพฒนาโปรแกรมเพอใหโปรแกรมทสรางขนมลกษณะทด มขนตอนการพฒนาโปรแกรม 5 ขนตอน ไดแก ก าหนดและวเคราะหปญหา การเขยนผงงาน การเขยนโปรแกรม การทดสอบและแกไขโปรแกรม การเขยนท าเอกสารประกอบและบ ารงรกษาโปรแกรม

1 หวขอเรอง

สำระส ำคญ

Page 18: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

12

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

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

คอมพวเตอรจะท างานไดดวยภาษาเครองซงเปนรหสเลขฐานสอง และถามนษยตองปอน โปรแกรมใหกบคอมพวเตอรเปนเลขฐานสองนนจะท าไดยากมาก เพราะเปนภาษาทมนษยเขาใจยาก จงมการพฒนาภาษาทเปนกลาง และเปนภาษาทใกลเคยงกบค าทมนษยรจกกนด แลวแปลงกลบไปเปนเลขฐานสองใหคอมพวเตอรอกครงหนง ซงวธนจะท าใหโปรแกรมคอมพวเตอรท างานไดงายขน จงท าใหมการคดคนภาษาคอมพวเตอรออกมาอยางหลากหลาย แบงไดเปน 5 ระดบ คอ ภาษาเครอง, ภาษาแอสเซมบล, ภาษาระดบสง, ภาษาระดบสงมาก และภาษาธรรมชาต 1.1.1 ภำษำเครอง (Machine language) เปนภาษาระดบต าสด เครองคอมพวเตอรสามารถเขาใจและปฏบตตามค าสงได ในทนท แตเปนภาษาทมนษยเขาใจไดยาก เพราะใชเลขฐานสองในการแทนค าสงและขอมลตาง ๆท าใหนกเขยนและพฒนาโปรแกรมตองก าหนดชดตวเลขขนมาใชแทนค าสง ตวอยางเชน การเขยนค าสง เพอท าการบนทกขอมล 61H (61 ฐานสบหก) เกบไวในหนวยความจ าภายในซพยทเปนรจสเตอร AL โดยใชภาษาเครองคอมพวเตอรรน x86/IA-32 จะเขยนดงน 1.1.2 ภำษำแอสเซมบล (Assembly language) เปนภาษาระดบต า พฒนาขนมาเพอชวยใหจดจ าค าสงไดงายขน โดยใชตวอกษรภาษาองกฤษแทนค าสงทเปนเลขฐานสอง โดยเรยกอกษรสญลกษณทใชแทนค าสงนวา นโมนกโคด (Mnemonic code) ตวอยางการใชภาษาแอสเซมบลเขยนเปนโปรแกรม เชน

1.1 หลกกำรของภำษำ

10110000 01100001

MOV AL, 61H

Page 19: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

13

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

1.1.3 ภำษำระดบสง (High-level language) เปนภาษาทพฒนามาจากภาษาแอสเซมบล ใชค าภาษาองกฤษมาสงงานและควบคมคอมพวเตอร โดยมจดประสงคเพอใหใชงานและเรยนรค าสงไดงาย และสะดวกตอการเขยนโปรแกรม เรยกภาษาระดบสงยคนวา ภาษายคทสาม ภาษาระดบสงทเกดขนในยคน ไดแก ภาษาเบสก, ภาษาโคบอล, ภาษาฟอรแทรน ภาษาปาสคาล และภาษาซ 1.1.4 ภำษำระดบสงมำก (Very high-level language) เปนภาษายคทส หรอ 4GLs โดยใชหลกการเขยนโปรแกรมแบบไมใชโพรซเยอร (Procedural Language) ซงแบบเกาจะตองเขยนโปรแกรมสรางโพรซเยอรแตละตว เพอใหท างาน ในดานตางๆ แตยคนโปรแกรมการท างานในสวนตางๆ จะถกสรางไวใหพรอมแลว นกพฒนาโปรแกรม จงไมจ าเปนตองเขยนโปรแกรมขนใหมทงหมด สามารถเรยกชดการท างานทมอยแลว มาสรางเปนโปรแกรมใหมทตองการไดทนท ภาษาทรจกกนดในยคน คอ ภาษาเรยกคนขอมล SQL (Structured Query Language) ซงภาษายคทสมขอด ดงน - การเขยนโปรแกรมจะมงหวงทจะไดผลลพธของงานเปนหลกวา อยากไดอะไร และไมสนใจวธการท ามากนก - สงเสรมตอการพฒนาเนองาน เนองจากสามารถเขยนและแกไขโปรแกรม ไดโดยงาย - ลดเวลาในการอบรมและพฒนาผเขยนโปรแกรม เพราะถาไมเชยวชาญในการเขยนโปรแกรมกสามารถท าได - ผเขยนโปรแกรมไมจ าเปนตองรและศกษาถงโครงสรางของโปรแกรมและระบบฮารดแวรของเครอง 1.1.5 ภำษำธรรมชำต (Natural language) เปนภาษาในยคทหา หรอ 5GLs ซงมความใกลเคยงกบภาษาธรรมชาตของมนษย ไมสนใจเรองไวยากรณของภาษา เพยงแคพมพค าสงลงไป ผใชแตละคนอาจตองใชค าศพทและ รปประโยคทตางกน จากนนคอมพวเตอรจะแปลความหมายและท างานตามค าสงเหลานนเอง การแปลความหมายของค าสงในภาษาธรรมชาต จะใชระบบฐานความร (Knowledge Base System) ทมความใกลเคยงกบการใชภาษาของมนษย

Page 20: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

14

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ทงนภาษาคอมพวเตอรทใชส าหรบการพฒนาโปรแกรมมอยางหลากหลาย ซงในแตละภาษาจะมโครงสรางของภาษาและความสามารถทตางกน โดยภาษาคอมพวเตอรทนยมใชเขยนโปรแกรม ไดแก 1. ภำษำฟอรแทรน (FORTRAN) เปนภาษาคอมพวเตอรระดบสง ยอมาจากค าวา FORmular TRANslator เหมาะส าหรบงานดานค านวณ เชน งานวจยตางๆ งานดานวศวกรรมศาสตร และงานดานวทยาศาสตร 2. ภำษำเบสก (BASIC) เปนภาษาคอมพวเตอรระดบสง ยอมาจากค าวา Beginner’s All purpose Symbolic Instruction Code เหมาะส าหรบผทเรมตนเขยนโปรแกรม เนองจากมรปแบบค าสงทงาย สามารถน าไปประยกตสรางโปรแกรมไดทวไป ทง งานดานธรกจและงานดานวทยาศาสตร แตความสามารถนอยกวาภาษาอนๆ เนองจากเปนภาษาทพฒนามานานแลว

ภำพ 1.1 ตวอยำงภำษำเบสก

ทมำ : ภาพ http://konpretty.blogspot.com. สบคนเมอวนท 12 มกราคม 2557. 3. ภำษำโคบอล (COBOL) เปนภาษาคอมพวเตอรระดบสง ทเหมาะส าหรบงานดานธรกจ งานทางดานบญช การจดเกบขอมล และการเชอมตอคอมพวเตอรภายในองคกร 4. ภำษำปำสคำล (PASCAL) เปนภาษาคอมพวเตอรระดบสง ทใชสอนหลกการเขยนโปรแกรม เพราะจะชวยใหเขยนโปรแกรมไดเรว แกไขปรบปรงและคนหาทผดพลาดไดงายและรวดเรว เหมาะส าหรบงานดานธรกจ คณตศาสตร การควบคมตางๆ งานกราฟก ภาพและเสยง

Page 21: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

15

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ภำพ 1.2 ตวอยำงภำษำปำสคำล

ทมำ : ภาพ http://www.thaigoodview.com/library/teachershow/lopburi/naowarta_s/ programming/sec05p07.html. สบคนเมอวนท 12 มกราคม 2557. 5. ภำษำซ (C) เปนภาษาคอมพวเตอรทเปนทงระดบต าและระดบสงทจะรวมขอมลของภาษา ระดบต าและภาษาระดบสงเขาไวดวยกน ซงเปนทนยมของนกเขยนโปรแกรม เพราะเปนภาษาทม ไวยากรณเขาใจงาย มประสทธภาพและความเรวในการท างานดกวาภาษาระดบสงทวไป ควบคมฮารดแวรไดมากกวาภาษาระดบสงอนๆ เหมาะส าหรบพฒนาโปรแกรมประยกต และระบบปฏบตการ เชน ระบบปฏบตการยนกซ 6. ภำษำซพลสพลส (C++) ภาษานพฒนามาจากภาษาซ นยมใชส าหรบการเขยนโปรแกรมเชงวตถ (Object Oriented Programming : OOP) ซงเปนการเขยนโปรแกรมทมองสงทเหนและเกดขนทกอยางเปนวตถทบอกลกษณะของวตถนนได 7. วชวลเบสก (VISUAL BASIC) เปนภาษาทคลายกบภาษา BASIC ไดรบความนยมมาก ส าหรบการเขยนโปรแกรมบนระบบปฏบตการวนโดว เหมาะกบผพฒนาโปรแกรม แตไมเหมาะกบผทเรมตนเขยนโปรแกรม

8. ภำษำจำวำ (JAVA) เปนภาษาทสามารถท างานไดบนเครองคอมพวเตอรทกระบบและเหมาะกบการพฒนาโปรแกรม หรอเกมทตองการเขาถงผใชไดในทกระบบ

Page 22: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

16

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

คอมพวเตอร เปนอปกรณอเลกทรอนกสชนดหนงทใชในการประมวลผลขอมล ไมสามารถ ท างานเองได ตองอาศยผใชงาน ควบคม เปด ปด หรอสงใหคอมพวเตอรท างานตามตองการ โดยใชชดค าสง ซงเรยกวา โปรแกรมหรอซอฟตแวร และการใชค าสงเพอใหคอมพวเตอรท างานนน ตองใชภาษาทคอมพวเตอรเขาใจได ภาษาทคอมพวเตอรเขาใจเรยกวา ภาษาเครอง (Machine Language) ซงจะเปนรหสเลขฐานสอง เมอปอนภาษานเขาไปในเครองคอมพวเตอร รหสเลขฐานสองจะถกเปลยนใหเปนสญญาณทางไฟฟาทคอมพวเตอรเขาใจ โปรแกรมคอมพวเตอร คอ ชดค าสงทมขนตอนตามล าดบหรอตามเงอนไขทก าหนด เพอใหคอมพวเตอรท างานตามขนตอนทไดก าหนดไว ถาหากไมมโปรแกรมเครองคอมพวเตอรกจะ ไมสามารถท างานได โปรแกรมแบงออกไดเปน 2 ประเภท คอ โปรแกรมระบบ และโปรแกรมประยกต ดงน 1.2.1 โปรแกรมระบบ

โปรแกรมระบบ เปนโปรแกรมทท าหนาทควบคมการท างานของเครองคอมพวเตอร ใหสามารถท างานตางๆ สะดวกมากขน สามารถแบงออกเปน โปรแกรมระบบปฏบตการ (Operating System) โปรแกรมอตถประโยชน (System Utility) และโปรแกรมดไวซไดรเวอร (Device Driver)

1) โปรแกรมระบบปฏบตกำร (Operating System) โปรแกรมระบบปฏบตการ เปนโปรแกรมทถกออกแบบมาเพอท างานรวมกบ

เครองคอมพวเตอร ดแลระบบ และควบคมการท างานของสวนประกอบตางๆ ในคอมพวเตอร เชน ควบคมการท างานของแปนพมพ จอภาพ ระบบอานและบนทกขอมล ตวอยางของโปรแกรมประเภทน ไดแก ดอส (DOS), วนโดวส (Windows), ลนกซ (Linux) และ ยนกซ (UNIX)

1.2 โปรแกรมคอมพวเตอร

Page 23: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

17

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ภำพ 1.3 ตวอยำงโปรแกรมระบบปฏบตกำร (Operating System)

ทมำ : ภาพ http://news.techgenie.com. สบคนเมอวนท 12 มกราคม 2557

2) โปรแกรมอตถประโยชน (System Utility) โปรแกรมอตถประโยชน เปนโปรแกรมทชวยอ านวยความสะดวกใหกบผใช

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

ภำพ 1.4 ตวอยำงโปรแกรมอตถประโยชน (System Utility)

ทมำ : ภาพ http://www.scriptux.com. สบคนเมอวนท 12 มกราคม 2557

Page 24: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

18

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

3) โปรแกรมดไวซไดรเวอร (Device Driver) โปรแกรมดไวซไดรเวอร เปนโปรแกรมทออกแบบมาส าหรบฮารดแวรตางๆ ทใช

ในเครองคอมพวเตอร เนองจากฮารดแวรบางประเภทออกแบบมาหลากหลายรน บางรนอาจแตกตางไปจากรนอนๆ หรอมความสามารถพเศษจงตองมโปรแกรมดไวซไดรเวอร เพอชวยในการจดการตางๆ 1.2.2 โปรแกรมประยกต โปรแกรมประยกต เปนโปรแกรมทพฒนาขนมาส าหรบงานเฉพาะอยาง การท างานของโปรแกรมประยกตนน ตองท างานภายใตระบบปฏบตการ โดยโปรแกรมประยกตท พบเหนกนทวไป มดงน 1) โปรแกรมส ำเรจรป (Packaged software) เปนโปรแกรมทผลตออกมาใชงานทวไปและใชงานงาย เชน โปรแกรมตารางท างาน โปรแกรมประมวลผลค า โปรแกรมวาดภาพ โปรแกรมตกแตงภาพ เปนตน

ภำพ 1.5 ตวอยำงโปรแกรมส ำเรจรป (Packaged software)

ทมำ : ภาพ http://loadprome.blogspot.com. สบคนเมอวนท 10 ตลาคม 2557.

2) โปรแกรมเฉพำะ (Custom software) เปนโปรแกรมทผลตขนมาเฉพาะในงานดานธรกจ หรออตสาหกรรม หรอเขยนขนมาเพอใชในหนวยงานใดหนวยงานหนงโดยเฉพาะ ผใชสามารถน ามาใชงานไดทนท

Page 25: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

19

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

3) โปรแกรมโอเพนซอรส (Open Source Software) เปนโปรแกรมทผใชสามารถน ามา พฒนาเพมเตม แกไข จายแจกได

ภำพ 1.6 ตวอยำงโปรแกรมโอเพนซอรส (Open Source Software)

ทมำ : ภาพ http://saiaminfosoft.com/open-source-technologies.html. สบคนเมอวนท 12 มกราคม 2557 4) แชรแวร (Shareware) เปนโปรแกรมทออกแบบมา เพอใหผใชไดน ามาทดลองใชกอนไดโดยไมคดคาใชจาย ถาหากผใชพอใจในโปรแกรม สามารถขอซอหรอขอรหสผานเพอใหสามารถใชโปรแกรม ไดเตมประสทธภาพ ซงบางโปรแกรมจะมก าหนดระยะเวลาใหใชงาน หรอใชไดเพยงบางฟงกชนเทานน

ภำพ 1.7 ตวอยำงแชรแวร (Shareware)

ทมำ : ภาพ http://software.thaiware.com/3758-IDM.html. สบคนเมอวนท 12 มกราคม 2557.

Page 26: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

20

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

5) ฟรแวร (Freeware) เปนโปรแกรมทสามารถหาดาวนโหลดไดจากอนเทอรเนตหรอหามาใชไดฟร สวนใหญเปนโปรแกรมทเขยนมาเพอใชงานเฉพาะดาน และน าออกมาใหผอนลองใชรวมกน ไมตองเสยคาใชจายใดๆ

ภำพ 1.8 ตวอยำงฟรแวร (Freeware)

ทมำ : ภาพ http://thailandfreeware.com. สบคนเมอวนท 12 มกราคม 2557

การเขยนโปรแกรมคอมพวเตอรดวยภาษาระดบสงหรอภาษาระดบต า จะตองแปลภาษาเหลานนใหเปนภาษาเครองทคอมพวเตอรเขาใจกอน คอมพวเตอรจงจะสามารถท างานไดตามตองการ ซงตวแปลภาษาม 2 ประเภท คอ 1.3.1 ตวแปลโปรแกรมหรอคอมไพเลอร (Compiler) คอมไพเลอร จะท าการแปลโปรแกรมทเขยนขน ดวยภาษาระดบสงทเรยกกนวา “โปรแกรมตนฉบบ” (Source program) ใหเปนภาษาเครอง (Object program) โดยจะตรวจสอบความถกตองของไวยากรณภาษากอน หากมขอผดพลาด ผใชสามารถสงประมวลผลโปรแกรม และสามารถเกบโปรแกรมทแปลภาษาเครองไวใชงานตอไปได โดยไมตองท าการแปลโปรแกรมซ าอก

ภำพ 1.9 กำรแปลโปรแกรม

โปรแกรมตนฉบบ (Source program)

ตวแปลโปรแกรม

(Compiler)

แปลทงโปรแกรม

รหสภาษาเครอง

1.3 ตวแปลภำษำ

Page 27: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

21

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

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

Assembler เรยก ตวแปลโปรแกรมภาษาแอสเซมบล

C compiler เรยก ตวแปลโปรแกรมภาษาซ

COBOL compiler เรยก ตวแปลโปรแกรมภาษาโคบอล

1.3.2 ตวแปลค ำสงหรออนเทอรพรเตอร (Interpreter) อนเทอรพรเตอร จะท าการแปลค าสงและประมวลผลค าสงของโปรแกรมตนฉบบ (Source program) ทละค าสงใหเปนค าสงภาษาเครองกอนแลวท างานตามค าสงนน และจะท าการแปลค าสงตอไปเรอย ๆ จนจบโปรแกรม ตวแปลค าสงจะเหมาะกบโปรแกรมทไมยาวมากและตองการผลลพธในทนท ถาหากน าโปรแกรมนนมาใชงานอกจะตองท าการแปลโปรแกรมใหมทกๆ ครง ตวแปลค าสงแบบนจะมชอเรยกตามภาษานนๆ เชน ตวแปลค าสงภาษาเบสก (BASIC interpreter)

ภำพ 1.10 กำรแปลค ำสง

โปรแกรมตนฉบบ (Source program)

ตวแปลค าสง

(Interpreter)

แปลทละค าสง/บรรทด

รหสภาษาเครอง

Page 28: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

22

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ตำรำง 1.1 ขอดและขอเสยของตวแปลภำษำ

ตวแปลภำษำ ขอด ขอเสย คอมไพเลอร (Compiler)

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

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

อนเทอรพรเตอร (Interpreter)

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

- ชา เนองจากท างานทละบรรทด

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

1.4 กำรวำงแผนและเขยนโปรแกรม

Page 29: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

23

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ขนตอนท 1 กำรก ำหนดและวเครำะหปญหำ

ขนตอนนเปนขนตอนแรกทผเขยนโปรแกรมจะตองท า เพราะถาหากผเขยนโปรแกรม ไมสามารถท าความเขาใจกบปญหาทตองการแกไขได การน าคอมพวเตอรมาใชในการแกปญหาตางๆ กไมสามารถท าได ดงนนเราจะตองมแนวทางการแกปญหาทเหมาะสมใหกบคอมพวเตอร เพอใหการท างานเปนไปอยางมประสทธภาพ การก าหนดและวเคราะหปญหามขนตอนยอยๆ ดงน 1. ก าหนดขอบเขตของปญหา โดยตองก าหนดรายละเอยดใหชดเจนวา จะใหคอมพวเตอร ท าอะไร ตวแปร คาคงท ทจะตองใชเปนลกษณะใด หากไมมการก าหนดขอบเขตของปญหา จะท าใหคอมพวเตอรตดสนใจไดยากวาขอมลตางๆ ทเกดขนนนถกหรอผด 2. ก าหนดลกษณะของขอมลเขาและออกจากระบบ ผเขยนโปรแกรมตองรวาขอมล ทจะสงเขาไปเปนอยางไร มอะไรบาง เพอใหโปรแกรมท าการประมวลผลขอมลและแสดงผลลพธ เชน การใชเมาส การรบคาจากแปนพมพ การก าหนดปมตางๆ รปแบบการแสดงผลทางหนาจอ จะใหมรปรางอยางไร การออกแบบตองค านงถงผใชเปนหลก เชน หากตองการรบขอมลเขาไปเพอประมวลผล กตองพจารณาวาขอมลนนเปนตวอกษรหรอตวเลข ถาเปนตวเลขกตองพจารณาวาเปนเลขจ านวนเตมหรอเลขทศนยม เอาตพตทแสดงออกทางจอภาพจะใหแสดงทศนยมกต าแหนงเปนตน 3. ก าหนดวธการประมวลผล โดยตองรวาจะใหคอมพวเตอรประมวลอยางไร จงจะไดผลลพธตามตองการ ตวอยำงเชน ตองการออกแบบโปรแกรมใหคอมพวเตอรค านวณหาพนทสเหลยมผนผา และแสดงคาพนทสเหลยมผนผาออกทางจอภาพ เราอาจก าหนดและวเคราะหปญหาไดดงน วตถประสงคของงำน

- ค านวณหาพนทสเหลยมผนผา ออกแบบผลลพธ (Output) - แสดงผลขอมลดานกวาง ดานยาว และผลลพธทไดจากค านวณพนทสเหลยมผนผา ขอมลน ำเขำ (Input) - ดานยาวของสเหลยม - ดานสงของสเหลยม

ชอตวแปรทใช - ดานยาว ใชชอตวแปร Width - ดานสง ใชชอตวแปร Length - พนท ใชชอตวแปร Area

Page 30: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

24

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ขนตอนวธกำรประมวลผล/ล ำดบงำน - ปอนขอมลดานกวาง - ปอนขอมลดานยาว - ค านวณหาพนทสเหลยมผนผา Area = Width x Length - แสดงผลลพธ - จบการท างาน ขนตอนท 2 กำรเขยนผงงำน ขนตอนน เปนการน าเอารายละเอยดทไดจากการวเคราะหงาน มาเขยนเปนแผนภาพหรอ สญลกษณตางๆ เพราะถาเปนงานใหญๆ ทมขนตอนมาก การเขยนโปรแกรมจากการเขยนวเคราะหงานโดยตรงจะท าไดล าบาก การใชขอความหรอค าอธบายไมชดเจนอาจท าใหงานผดพลาดได ดงนนจงตองเปลยนจากค าพดหรอขอความในการวเคราะหโจทยทไดมาเปนรปภาพหรอสญลกษณเสยกอน โดยอาจมค าพดหรอขอความสนๆ อธบายเพมเตมในรป ซงรปภาพหรอสญลกษณดงกลาวนเรยกวา “ผงงาน” (Flowchart) การเขยนผงงานจะเปนการถายทอดความเขาใจทไดจากการวเคราะหงานมาเปนภาพหรอสญลกษณทมความหมายตามล าดบขนตอนของวธการประมวลผล ผทเขยนโปรแกรมจะเขาใจล าดบขนตอนการเขยนโปรแกรมไดอยางรวดเรวและงายขน โดยดจากผงงาน นอกจากนผงงานยงชวยใหการตรวจสอบความถกตองของล าดบขนตอนในวธการประมวลผลกระท าไดอยางสะดวก ในกรณทโปรแกรมมขอผดพลาดอาจตรวจสอบดทผงงานไดอกครง

ในวธการทางคอมพวเตอรไดแบงผงงานตามลกษณะการใชงานออกเปน 2 ประเภท คอ ผงงานระบบ (System flowchart) และผงงานโปรแกรม (Program flowchart) 1. ผงงำนระบบ (System flowchart) ผงงานระบบ หมายถง ผงงานทแสดงถงขนตอน วธการท างานของระบบงานใดระบบหนง ซงในผงงานระบบจะแสดงใหเหนถงสอทใชรบขอมล บนทกขอมล วธการประมวลผลขนตอน การท างานและความสมพนธของสวนตางๆ ในระบบงานอยางกวาง ๆ เพอใหเหนภาพรวมของระบบ งานใดระบบงานหนง 2. ผงงำนโปรแกรม (Program flowchart)

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

Page 31: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

25

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

สามารถน าขนตอน วธการท างานของโปรแกรมในขนการวเคราะหงาน มาเขยนเปนผงงานโปรแกรมไดทนทจากนนกสามารถน าผงงานโปรแกรมไปเขยนโปรแกรมตามทตองการได 2.1 ประโยชนของผงงำน - ท าใหเขาใจและแยกแยะปญหาตางๆ ไดงายขน - ผเขยนโปรแกรมมองเหนล าดบการท างาน รวาสงใดควรท ากอน สงใดควรท าหลง - สามารถหาขอผดพลาดของโปรแกรมไดงาย - ท าใหผอนเขาใจการท างานไดงายกวาดจาก source code - ไมขนกบภาษาคอมพวเตอรภาษาใดภาษาหนง ผอนสามารถเรยนรและ

เขาใจงาย 2.2 ขอจ ำกดของผงงำน ผเขยนโปรแกรมบางคนจะไมนยมเขยนผงงานกอนการเขยนโปรแกรม เพราะเหนวาเสยเวลา นอกจากนแลวยงมขอจ ากดอนๆ อก คอ - ผงงานเปนการสอความหมายระหวางบคคลกบบคคลมากกวาการสอความหมาย ระหวางบคคลกบเครอง เพราะผงงานไมขนกบภาษาคอมพวเตอรภาษาใดภาษาหนง ท าใหเครองไมสามารถรบรและเขาใจไดวา ในผงงานนนตองการใหท าอะไร - ในบางครงเมอพจารณาจากผงงาน จะไมสามารถทราบไดวา ขนตอนการท างานใดส าคญกวากน เพราะทกๆ ขนตอนจะใชรปภาพหรอสญลกษณในลกษณะเดยวกน - การเขยนผงงานจะเปนการสนเปลอง เพราะตองใชกระดาษและอปกรณอนๆ เขยนภาพ ซงไมสามารถเขยนดวยมออยางเดยวได และในบางครงการเขยนผงงานอาจตองใชกระดาษมากกวา 1 แผน หรอ 1 หนา ซงถาเปนขอความอธบายอาจจะใชเพยง 2-3 บรรทดเทานน

การเขยนผงงานตองใชภาพสญลกษณตางๆ มาเรยงตอกน เพอแสดงล าดบขนตอนการท างานโดยมลกศรเชอมระหวางภาพตางๆ สญลกษณทจะใชในการเขยนผงงานทนยมใชกนทวไป แสดงดงตาราง 1.2

Page 32: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

26

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ตำรำง 1.2 สญลกษณของผงงำน

สญลกษณ ชอเรยก ควำมหมำย

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

การปฏบตงาน แทนจดทมการปฏบตงานอยางใดอยางหนง

การน าขอมลเขา และน าออกโดยทวไป

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

การน าเขาขอมลดวยมอ แทนจดทจะน าขอมลเขาดวยมอ

การตดสนใจ แทนจดทจะตองเลอกปฏบตอยางใดอยางหนง

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

การแสดงขอมล แทนจดทแสดงขอมลดวยจอภาพ

การเตรยมการ

แทนจดก าหนดชอขอมลหรอ คาเรมตนตางๆ

ฟงกชนยอย แทนจดทมการเรยกใชฟงกชนยอย

ทศทาง แทนทศทางขนตอนการด าเนนงาน ซงจะปฏบตตอเนองกนตามหวลกศรช

จดเชอมตอ แทนจดเชอมตอของผงงานทอย หนาเดยวกน

จดเชอมตอหนากระดาษ

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

Page 33: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

27

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

2.3 หลกในกำรเขยนผงงำน การเขยนผงงานนน ไมมวธการทแนชดวาจะตองใชค าสงอะไรบาง ขนอยกบลกษณะของงานทท า ซงลกษณะงานจะมอย 3 ขนตอน คอ การรบขอมล (Input) การประมวลผล (Process) และการแสดงผลลพธ (Output) การศกษาล าดบขนตอนในการท างานของผงงาน ใหสงเกตจากลกศรแสดงทศทางการไหลของขอมลในผงงานเปนหลก โดยการเขยนผงงานตองค านงถงสงตางๆ ตอไปน - ใชสญลกษณทมรปแบบเปนมาตรฐาน - ขนาดของสญลกษณขนอยกบความเหมาะสม - ควรเขยนทศทางการไหลของขอมล โดยเรมเขยนจากดานบนลงดานลาง หรอเขยนจากดานซายไปดานขวา และควรท าหวลกศรก ากบทศทางไวดวย - การเขยนค าอธบาย ใหเขยนภายในสญลกษณ โดยใชขอความทเขาใจงาย สนๆ กระชบและชดเจน - พยายามใหเกดจดตดนอยทสด หรออาจใชสญลกษณ "ตวเชอม" (Connector) เขยนแทน เพอหลกเลยงขอผดพลาดทอาจเกดขน

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

ขนตอนไดงาย - จดเรมตนและสนสดของงาน ควรมเพยงจดเดยว

2.4 ลกษณะโครงสรำงของผงงำน โดยทวไปโครงสรางของผงงาน มอย 3 รปแบบ ไดแก รปแบบเรยงล าดบ รปแบบทมการก าหนดเงอนไขหรอใหเลอก และรปแบบทมการท างานแบบวนรอบหรอท าซ า

1) รปแบบเรยงล ำดบ (Sequence structure) เปนการท างานแบบเรยงล าดบตงแตตนจนจบ ไมมการเปรยบเทยบใดๆ โดยจะม

ทศทางการไหลของขอมลเพยงทางเดยว อาจจะเปนแบบบนลงลาง หรอจากซายไปขวา สามารถเขยนเปนผงงาน ดงภาพ 1.11

Page 34: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

28

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ภำพ 1.11 ผงงำนรปแบบเรยงล ำดบ (Sequence structure) 2) รปแบบทมกำรก ำหนดเงอนไขหรอใหเลอก (Decision structure) รปแบบนจะมการสรางเงอนไขเพอใหเลอกท างาน หากเลอกทางใดกจะไปท างานในเงอนไขทเลอก ซงเงอนไขทก าหนดขนนจะเขยนอยในสญลกษณ "การตดสนใจ" สามารถเขยนเปนผงงาน ดงภาพ 1.12

แสดงผล

รบคาตวแปร

ท าชดค าสง

เรมตน

จบ

Page 35: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

29

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

จรง เทจ

ภำพ 1.12 ผงงำนรปแบบทมกำรก ำหนดเงอนไขหรอใหเลอก (Decision structure)

3) รปแบบทมกำรท ำงำนแบบวนรอบหรอท ำซ ำ (Iteration structure)

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

ภำพท 1.13 ผงงำนรปแบบทมกำรท ำงำนแบบวนรอบหรอท ำซ ำ (Iteration structure)

เรมตน

รบคาตวแปร

แสดงผล

จบ

แสดงผล

ตรวจสอบเงอนไข

เทจ

จรง

เรมตน

จบ

ตรวจสอบเงอนไข

ชดค าสงทตองท างานซ า

Page 36: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

30

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ขนตอนท 3 กำรเขยนโปรแกรม หลงจากผานขนตอนการวเคราะหปญหาและเขยนผงงานแลว ขนตอนตอไปคอ จะตองเขยนโปรแกรมเพอใหคอมพวเตอรสามารถประมวลผลได การเขยนโปรแกรมจะตองเขยนตามภาษา ทคอมพวเตอรเขาใจ โดยอาจใชภาษาระดบสงหรอระดบต า ซงสามารถเลอกไดหลายภาษา ทงนการเขยนโปรแกรมแตละภาษาจะตองท าตามหลกไวยากรณ (Syntax) ทก าหนดไวในภาษานน นอกจากนการเลอกใชภาษาจะตองพจารณาถงความถนดของผเขยนโปรแกรมอกดวย ขนตอนท 4 กำรทดสอบและแกไขโปรแกรม เปนขนตอนการทดลองน าโปรแกรมทเขยนขน มาทดลองใชและตรวจหาขอผดพลาด (Bug) เมอพบขอผดพลาด ผเขยนโปรแกรมจะตองแกไขขอผดพลาดทนท ซงการแกไขน จะเรยกวา ดบก (Debug) โปรแกรมทไมสามารถท างานไดตามวตถประสงคจะเรยกวา ความผดพลาด (error) และการเกดความผดพลาดของโปรแกรมมกมทมาจากสาเหตตอไปน 1. ความผดพลาดทางไวยากรณภาษา (Syntax error) เปนความผดพลาดทเกดขนจากการเขยนค าสงของภาษาคอมพวเตอรผด เชน ฟงกชน printf( ) ในภาษาซตองเขยนดวยอกษรตวเลกแตเขยนเปน PRINTF() เปนตน โดยสวนมากความผดพลาดทางไวยากรณจะถกตรวจสอบพบ เมอมการแปลโปรแกรม (compile) ใหเปนภาษาเครอง ซงสามารถแกไขไดโดยการเขยนค าสงใหถกตองตามไวยากรณของภาษานนๆ 2. ความผดพลาดทางตรรกะ (Logical error) เปนความผดพลาดทเกดขนจากการล าดบ การท างานผดหรอปอนสตรผด เชน ตองการหาคา X = X + Y แตปอนสตรเปน X = X * Y เปนตน วธการตรวจหาความผดพลาดแบบน คอ ตองตรวจสอบการค านวณผลลพธของโปรแกรมวาตรงกบผลลพธทค านวณดวยมอหรอค านวณดวยเครองคดเลขหรอไม ถาไมตรงกนแสดงวาเกดความผดพลาดขนทางตรรกะ วธแกไขคอ แกไขสตรใหถกตอง หรอแกไขล าดบการท างานใหถกตอง

Page 37: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

31

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ขนตอนท 5 กำรท ำเอกสำรและบ ำรงรกษำโปรแกรม ในขนตอนน จะชวยใหผใชโปรแกรมใชโปรแกรมไดอยางมประสทธภาพและสะดวก ตอการตรวจสอบขอผดพลาด โดยเขยนเปนเอกสารประกอบโปรแกรมขนมา แบงได 2 ประเภท ดงน 1. คมอการใช หรอ User document หรอ User guide ซงจะอธบายวธการใชโปรแกรม 2. คมอโปรแกรมเมอร หรอ Program document หรอ Technical reference ซงจะอ านวยความสะดวกในการแกไขโปรแกรม และพฒนาโปรแกรมในอนาคต โดยมรายละเอยด ตางๆ เกยวกบโปรแกรม เชน ชอของโปรแกรม การรบขอมล การพมพผลลพธของขนตอนตางๆ ในโปรแกรม เปนตน ส าหรบการบ ารงรกษาโปรแกรม (Maintenance) เปนการทผเขยนโปรแกรมจะตอง คอยตรวจสอบการใชโปรแกรมจรง เพอแกไขขอผดพลาดซงอาจจะเกดขนไดในภายหลง รวมทงพฒนาโปรแกรมใหทนสมยอยเสมอเมอเวลาผานไป

- ภาษาคอมพวเตอร แบงได 5 ระดบ คอ ภาษาเครอง ภาษาแอสเซมบล ภาษาระดบสง ภาษาระดบสงมาก และภาษาธรรมชาต - ซอฟตแวรหรอโปรแกรม แบงออกเปน 2 ประเภท คอ โปรแกรมระบบ และโปรแกรมประยกต - ตวแปลภาษาระดบสงใหเปนภาษาทเครองคอมพวเตอรสามารถเขาใจ ม 2 ประเภท คอ ตวแปลโปรแกรมหรอคอมไพเลอร (Compiler) จะแปลโปรแกรมทงโปรแกรม และตวแปลค าสง หรออนเทอรพรเตอร (Interpreter) จะแปลทละประโยคค าสง - ขนตอนการวางแผนเขยนและโปรแกรม ม 5 ขนตอน ไดแก ก าหนดและวเคราะหปญหา การเขยนผงงาน การเขยนโปรแกรม การทดสอบและแกไขโปรแกรม การท าเอกสารประกอบและบ ารงรกษาโปรแกรม

สรปทำยหนวย

Page 38: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

32

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

แบบฝกหด หนวยท 1 หลกการของภาษา การวางแผน

และเขยนโปรแกรม

แบบฝกหดท 1.1 หลกการของภาษาและโปรแกรมคอมพวเตอร จดประสงคกำรเรยนร 1. บอกระดบของภาษาคอมพวเตอรและประเภทของโปรแกรมคอมพวเตอรได 2. บอกลกษณะของตวแปลภาษาได 3. มคณลกษณะทพงประสงคทดในดานการเรยนและงานอาชพ เวลำท ำกจกรรม : 60 นาท ค ำชแจง แบบฝกหดมทงหมด 2 ตอน ใหนกเรยนท าทกขอ ตอนท 1 ใหนกเรยนตอบค าถามตอไปนใหไดใจความทสมบรณ และถกตอง 1. จงบอกประเภทของโปรแกรมคอมพวเตอรวามกประเภท อะไรบาง (1 คะแนน) ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 2. จงบอกระดบของภาษาคอมพวเตอรวามกระดบ อะไรบาง (1 คะแนน) ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 3. จงบอกความแตกตางของภาษาระดบสงกบภาษาเครอง (1 คะแนน) ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 4. จงเขยนชอโปรแกรมภาษาระดบสงทนยมใชมาอยางนอย 3 ชอ (1 คะแนน) ตอบ ___________________________________________________________________ _______________________________________________________________________

Page 39: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

33

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

5. จงบอกความแตกตางของอนเทอรพรเตอรและคอมไพเลอร (1 คะแนน)

ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ ตอนท 2 ใหนกเรยนขดเครองหมาย หนาขอทถก และขดเครองหมาย หนาขอทผด (5 คะแนน) 1_______ วนโดวส (Windows) จดวาเปนโปรแกรมระบบปฏบตการ 2_______ โปรแกรม MacAfee Virus Scans เปนซอฟตแวรส าเรจรป 3_______ ฟรแวร (Freeware) เปนโปรแกรมทสามารถดาวนโหลดไดจากอนเทอรเนตหรอหามา ใชไดฟร 4_______ ภาษาระดบสง คอ ภาษาคอมพวเตอรทใกลเคยงกบภาษาของมนษย 5_______ ภาษาแอสเซมบล (Assembly) เปนภาษาเครอง 6_______ ภาษาเบสก (Basic) เปนภาษาระดบต า 7_______ ตวอยางของภาษาระดบสง ไดแก ภาษาปาสคาล (Pascal) และภาษาซ เปนตน 8_______ แอสแซมเบอร เปนตวแปลภาษาของภาษาแอสเซมบล 9_______ อนเทอรพรเตอร เปนตวแปลค าสง ทจะแปลค าสงทงโปรแกรม ใหเปนค าสงภาษาเครอง แลวท างานตามค าสงนน 10_______ภาษาซ ตองใชคอมไพเลอร เปนตวแปลค าสงใหเปนค าสงภาษาเครอง

Page 40: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

34

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

แบบฝกหด หนวยท 1 หลกการของภาษา การวางแผน

และเขยนโปรแกรม

แบบฝกหดท 1.2 การวางแผนและเขยนโปรแกรม จดประสงคกำรเรยนร

1. บอกขนตอนการวางแผนเขยนและโปรแกรมไดถกตอง 2. บอกลกษณะโครงสรางของผงงานและสญลกษณของผงงานไดถกตอง

3. ปฏบตการเขยนผงงานโปรแกรมไดถกตอง 4. มคณลกษณะทพงประสงคทดในดานการเรยนและงานอาชพ เวลำท ำกจกรรม : 120 นาท ค ำชแจง ใหนกเรยนตอบค าถามตอไปนใหไดใจความทสมบรณ และถกตอง 1. จงบอกขนตอนการวางแผนและเขยนโปรแกรมมกขนตอน อะไรบาง (2 คะแนน) ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 2. จงบอกลกษณะโครงสรางของผงงานวามกรปแบบ อะไรบาง (2 คะแนน) _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________

Page 41: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

35

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

3. จงบอกชอเรยกและความหมายของสญลกษณผงงานตอไปน (2 คะแนน)

สญลกษณ ชอเรยก ควำมหมำย

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

…………………………………… ……………………………………………………….....

Page 42: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

36

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

4. จงวเคราะหงาน เพอเขยนโปรแกรมค านวณหาคาเฉลยของตวเลข 3 จ านวน (2 คะแนน) - วตถประสงคของงาน ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ - ผลลพธ (Output) ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ - ขอมลน าเขา (Input) ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ - ชอตวแปรทใช ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ - ขนตอนวธการประมวลผล/ล าดบงาน ตอบ ___________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________

Page 43: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

37

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

5. จงเขยนผงงานโปรแกรมค านวณหาคาเฉลยของตวเลข 3 จ านวน (2 คะแนน)

Page 44: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

38

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

แบบทดสอบหลงกำรเรยนร หนวยท 1 หลกกำรของภำษำ กำรวำงแผนและเขยนโปรแกรม รำยวชำกำรเขยนโปรแกรมคอมพวเตอร รหสวชำ 2105-2118

ระดบประกำศนยบตรวชำชพ สำขำวชำชำงอเลกทรอนกส จ ำนวน 15 ขอ 10 คะแนน เวลำ 15 นำท

ตอนท 1 ขอสอบแบบปรนย เลอกตอบ 4 ตวเลอก ค ำชแจง ใหนกเรยนท าเครองหมาย X ทบตวอกษรหนาค าตอบทถกตองทสด (5 คะแนน) 1. โปรแกรมทท าหนาทควบคมการท างานของเครองคอมพวเตอร คอขอใด ? ก. โปรแกรมเฉพาะ ข. โปรแกรมระบบ ค. โปรแกรมประยกต ง. โปรแกรมส าเรจรป 2. ขอใด เปนโปรแกรมส าเรจรป ? ก. DOS ข. WinZip ค. Windows ง. Microsoft Excel 3. ขอใด เปนลกษณะของภาษาเครอง ? ก. เปนภาษาทใชกบงานขนสง ข. เปนภาษาคอมพวเตอรยคใหม ค. ท างานไดโดยไมตองมโปรแกรมระบบ ง. เปนภาษาทคอมพวเตอรเขาใจและปฏบตตามค าสงทนท 4. ขอใด เปนภาษาระดบสงทงหมด ? ก. ภาษาซ ภาษาแอสเซมบล ข. ภาษาโคบอล ภาษาฟอรเทน ค. ภาษา SQL ภาษาปาสคาล ง. ภาษาแอสเซมบล ภาษาเบสก 5. ลกษณะการแปลภาษาคอมพวเตอรใหเปนภาษาเครองทมการแปลทละบรรทด คอขอใด ? ก. รนไทม ข. แอสเซมเบอร ค. คอมไพเลอร ง. อนเทอรพรเตอร 6. ภาษาคอมพวเตอรภาษาใดทตองใชตวแปลภาษาทเรยกวา “คอมไพเลอร” ? ก. ภาษาเบสก ข. ภาษา SQL ค. ภาษาปาสคาล ง. ภาษาแอสเซมเบอร

Page 45: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

39

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

7. ถาหากตองการพฒนาโปรแกรม สงใดทตองท ากอนเปนอนดบแรก ? ก. เขยนผงงาน ข. เขยนโปรแกรม ค. วเคราะหปญหา ง. เลอกภาษาทตองใชเขยน 8. ถาตองการเขยนโปรแกรมหาอายเฉลยของนกเรยน 3 คน ขอมลน าเขา (Input) คอขอใด ? ก. ค านวณหาอายเฉลย ข. คาอายเฉลยทค านวณได ค. ตวเลขอายของนกเรยน 3 คน ง. อายเฉลย = (อาย1+อาย2+อาย3)/3 9. การเขยนผงงานทมสญลกษณตดสนใจ ตองใชผงงานทมโครงสรางรปแบบใด ? ก. โครงสรางรปแบบเรยงล าดบ ข. โครงสรางรปแบบมทางเลอก ค. โครงสรางรปแบบมการท าซ า ง. โครงสรางรปแบบท าซ าจนเงอนไขเปนจรง 10. การเขยนผงงานเพอใชแสดงผลขอมลทางจอภาพ ตองใชสญลกษณใด ?

ก. ข.

ค. ง.

Page 46: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

40

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

ตอนท 2 ขอสอบแบบอตนย

ค ำชแจง ใหนกเรยนเขยนค าตอบลงในชองวางทก าหนดให (5 คะแนน) 1. จงบอกภาษาคอมพวเตอร แบงออกเปนกระดบ อะไรบาง ? (1 คะแนน) _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ 2. จงยกตวอยางโปรแกรมทเปนโปรแกรมประยกต มาอยางนอย 3 ตวอยาง ? (1 คะแนน) _________________________________________________________________________ _________________________________________________________________________ 3. จงยกตวอยางโปรแกรมภาษาทเปนภาษาระดบสงมา 3 โปรแกรม ? (1 คะแนน) _________________________________________________________________________ _________________________________________________________________________ 4. จงอธบายความแตกตางของคอมไพเลอร (Compiler) และอนเทอรพรเตอร (Interpreter) ? (1 คะแนน) _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ 5. จงบอกขนตอนการวางแผนเขยนและโปรแกรม มกขนตอน อะไรบาง ? (1 คะแนน) _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________

Page 47: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

41

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

เกณฑกำรประเมนผลแบบฝกหด หนวยท 1 หลกกำรของภำษำ กำรวำงแผนและเขยนโปรแกรม

เกณฑกำรประเมนผลแบบฝกหดท 1.1 (10 คะแนน) ตอนท 1 (5 คะแนน)

ขอท ระดบคะแนน

3 (1 คะแนน)

2 (0.5 คะแนน)

1 (0 คะแนน)

1-5 ตอบถกตอง ครบถวนสมบรณ ทกประเดนค าถาม

ตอบถกตองเปนสวนใหญ แตมบางประเดนทตอบผด

ตอบผดเปนสวนใหญ หรอตอบไมถกเลย

ตอนท 2 ขอท 1-10 (5 คะแนน)

- ตอบถก ใหคะแนน 0.5 คะแนน

- ตอบผดหรอไมตอบ ใหคะแนน 0.0 คะแนน

เกณฑกำรประเมนผลแบบฝกหดท 1.2 (10 คะแนน)

ขอท ระดบคะแนน

3 (2 คะแนน)

2 (1 คะแนน)

1 (0 คะแนน)

1-5 ตอบถกตอง ครบถวนสมบรณ ทกประเดนค าถาม

ตอบถกตองเปนสวนใหญ แตมบางประเดนทตอบผด

ตอบผดเปนสวนใหญ หรอตอบไมถกเลย

หมำยเหต คะแนนรวม (10 คะแนน) = (คะแนนแบบฝกหดท 1.1+คะแนนแบบฝกหดท 1.2) ÷ 2

Page 48: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

42

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

แบบประเมนคณลกษณะทพงประสงค หนวยท 1 หลกกำรของภำษำ กำรวำงแผนและเขยนโปรแกรม

ค ำชแจง ท าเครองหมาย ลงในชองทตรงกบพฤตกรรมทนกเรยนแสดงออก

รายการ ล าดบ พฤตกรรมทแสดงออก ระดบคะแนน

3 2 1

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

1 เขาเรยนตรงเวลา

2 แตงกายถกตองตามระเบยบของวทยาลย 3 มความรบผดชอบ

4 มความละเอยด รอบคอบ และปลอดภย

5 ใหค าแนะน าชวยเหลอผอน 6 มสวนรวมในการท างาน

7 มความสนใจใฝเรยนร

8 มความคดรเรมสรางสรรค

9 ใชพลงงานอยางประหยด 10 กลาแสดงออกและยอมรบอยางมเหตผล

คะแนนรวม

คำเฉลย (คะแนนรวม ÷ 3)

เกณฑกำรประเมน 3 หมายถง มพฤตกรรมทเหมาะสมมาก 2 หมายถง มพฤตกรรมทเหมาะสมปานกลาง 1 หมายถง มพฤตกรรมทควรปรบปรง เกณฑกำรผำนกำรประเมน ไดคะแนน 5 ขนไป ลงชอ................................................ผประเมน

(นายนทศน ศรเทยมศกด)

Page 49: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

43

หนวยท 1 หลกการของภาษา การวางแผนและเขยนโปรแกรม

แบบประเมนตนเอง หนวยท 1 หลกกำรของภำษำ กำรวำงแผนและเขยนโปรแกรม

ค ำชแจง ใหนกเรยนประเมนตนเองและหาคาเฉลยของคะแนน

ล าดบท

รายการ คะแนนทได การประเมนคณภาพ

1 การทดสอบกอนการเรยนร (คะแนนเตม 10 คะแนน) ....................

-

2 การทดสอบหลงการเรยนร (คะแนนเตม 10 คะแนน) ....................

ผาน

ดมาก ด พอใช ไมผาน

ตองปรบปรง 3 การประเมนผลขณะเรยนร

3.1 แบบฝกหด (คะแนนเตม 10 คะแนน) 3.2 คณลกษณะทพงประสงค (คะแนนเตม 10 คะแนน) คำคะแนนเฉลย (10 คะแนน) หมำยเหต คะแนนเฉลย = (คะแนนรวมขอ 3.1+3.2) ÷ 2

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

ผาน

ดมาก ด พอใช ไมผาน

ตองปรบปรง คะแนนตำมคำน ำหนกคะแนนกำรเรยนรตำมสมรรถนะ (5 คะแนน) หมำยเหต คะแนนสมรรถนะ = ((คะแนนทไดในขอ 2+ ขอ 3)) x5) ÷20

.................... -

เกณฑกำรประเมนคณภำพ 9-10 คะแนน หมายถง ดมาก 7-8 คะแนน หมายถง ด 5-6 คะแนน หมายถง พอใช 1-4 คะแนน หมายถง ตองปรบปรง

ลงชอ................................................ผประเมน (..............................................)

Page 50: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

44

เอกสำรอำงอง

ค าตาน ธรรมวงศ. (2557). โหลดโปรม. สบคนเมอวนท 10 ตลาคม 2557, จาก http://loadprome.blogspot.com. จฬาลกษณ ถาไชยลา. (2551). บทท 7 กำรเขยนผงงำน. สบคนเมอวนท 24 สงหาคม 2557, จาก http://www.sttc.ac.th/~computerbc/backup/elearning/GUI/4.pdf. ชานญา บญรตนเสถยร. (2555). กำรเขยนโปรแกรม. สบคนเมอวนท 24 สงหาคม 2557, จาก http://ptomoechaniya.blogspot.com/2012/07/blog-post.html. ธนาวฒ ประกอบผล. (2554). กำรเขยนโปรแกรมเบองตนดวย ภำษำ C. กรงเทพฯ: ซคเซสมเดย. เนาวรตน ใจการณ. (2550). หลกกำรโปรแกรมเบองตน. สบคนเมอวนท 12 มกราคม 2557, จาก http://www.thaigoodview.com/library/teachershow/lopburi/naowarta_s/ programming/sec05p07.html. พฒพงษ อมรวงศ. (2554). กำรเขยนโปรแกรมภำษำซ. ปทมธาน: มเดย อนเทลลเจนซเทคโนโลย. มหาวทยาลยนเรศวร. (2551). คมอกำรจดท ำสำรนพนธ มหำวทยำลยนเรศวร ฉบบ พ.ศ. 2550 (พมพครงท 2). พษณโลก: รตนสวรรณ 3. วชราภรณ สรยาภวฒน. (2540). คอมพวเตอรเบองตนและเทคนคกำรเขยนโปรแกรม. กรงเทพฯ: ไทยเจรญการพมพ. อรพน ประวตบรสทธ. (2554). คมอเรยนภำษำซ ฉบบปรบปรงใหม. กรงเทพฯ: โปรวชน. nu gad. (2011). ภำษำเบสก. สบคนเมอวนท 12 มกราคม 2557, จาก http://konpretty. blogspot.com. SAIAM iDeas. (2014). Open Source Technologies. สบคนเมอวนท 12 มกราคม 2557, จาก http://saiaminfosoft.com/open-source-technologies.html. scriptux.com. (2014). Download. สบคนเมอวนท 12 มกราคม 2557, จาก http://www.scriptux.com.

Page 51: ค ำน ำ - kroobannok.com1 หน่วยที่ 1 หลักการของภาษา การวางแผนและเขียนโปรแกรม

45

เอกสำรอำงอง (ตอ)

techGenie. (2014). How to Compare Windows & Linux Security. สบคนเมอวนท 12 มกราคม 2557, จาก http://news.techgenie.com. Thailand Freeware. (2014). โหลดโปรแกรมฟร โหลดซอฟตแวรฟร. สบคนเมอวนท 12 มกราคม 2557, จาก http://thailandfreeware.com. THAIWARE. (2014). ดำวนโหลดโปรแกรม. สบคนเมอวนท 12 มกราคม 2557, จาก http://software.thaiware.com/3758-IDM.html.