51
การเขียนโปรแกรมภาษา

ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

การเขยนโปรแกรมภาษา

Page 2: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

1. การเขยนผงงาน (Flowchart) จดอยในกระบวนการใดของขนตอนการแกปญหา

ก) การวเคราะหและก าหนดรายละเอยดของปญหา ข) การเลอกเครองมอและออกแบบขนตอนวธในการแกปญหา ค) การด าเนนการแกปญหา ง) การตรวจสอบและปรบปรงวธการ

Page 3: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ขนตอนการแกปญหา

1. การวเคราะหและก าหนดรายละเอยดของปญหา

2. การเลอกเครองมอและออกแบบขนตอนวธ

ในการแกปญหา

3. การด าเนนการแกปญหา

4. การตรวจสอบ

และปรบปรงวธการ

Page 4: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

1. การวเคราะหและก าหนดรายละเอยดของปญหา 1.1 การระบขอมลออก >> สงทโจทยตองการในการแกปญหาดวยคอมพวเตอร 1.2 การระบขอมลเขา >> ขอมลเรมตนหรอเงอนไขทโจทยก าหนดให 1.3 รายละเอยดของปญหา >> การพจารณาความตองการของปญหาและวธการประมวลผล 2. การเลอกเครองมอและออกแบบขนตอนวธในการแกปญหา 2.1 รหสจ าลอง (Pseudo code) 2.2 ผงงาน (Flowchart)

Page 5: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

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

Page 6: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

2. ขอใดเปนสญลกษณทใชในการตรวจสอบเงอนไขหรอตดสนใจ

ก)

ข)

ค)

ง)

Page 7: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ผงงาน (Flowchart) การอธบายขนตอนวธการแกปญหา โดยใชรปสญลกษณมาเรยงตอกน สญลกษณแตละแบบจะมความหมายถงกระบวนการทแตกตางกน โดยมการเขยนค าอธบายสนๆ เพมเตมในสญลกษณ สญลกษณของผงงานถกก าหนดโดยสถาบนมาตรฐานแหงชาตอเมรกา (The American Nation Standard Institute: ANSI) เพอใหสามารถสอความหมายไดตรงกน

Page 8: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ชอ สญลกษณ ความหมาย Terminal จดเรมตน/สนสดของผงงาน

Input/Output รบขอมล/แสดงผลขอมลแบบไมระบสอ

Manual Input รบขอมลเขาทางแปนพมพ

Process กระบวนการท างาน/การประมวลผล

Decision ตดสนใจ/เปรยบเทยบ

Display แสดงผลขอมลทางจอภาพ

Document แสดงผลขอมลทางเครองพมพ/กระดาษ

สญลกษณผงงาน (Flowchart)

Page 9: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

สญลกษณผงงาน (Flowchart)

ชอ สญลกษณ ความหมาย Connector เชอมตอผงงานภายในหนากระดาษเดยวกน

Page connector เชอตอผงงานคนละหนากระดาษ

Preparation ก าหนดจ านวนรอบในการท างานซ า

Flow line ทศทางการไหลของขอมล

Comment อธบายรายละเอยดเพมเตม

Page 10: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

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

ก) โครงสรางแบบล าดบ ข) โครงสรางแบบเลอกท า ค) โครงสรางแบบท าซ า ง) ขอ ข และ ค ถกตอง

Page 11: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

โครงสรางผงงาน

1. โครงสรางแบบล าดบ (Sequential structure) 2. โครงสรางแบบเลอกท าหรอมเงอนไข (Selection structure) 3. โครงสรางแบบวนซ า (Repetition structure)

Page 12: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

1. โครงสรางแบบล าดบ (Sequential structure)

Page 13: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ตวอยาง ผงงานการค านวณหาพนทสเหลยม

Page 14: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

2. โครงสรางแบบเลอกท าหรอมเงอนไข (Selection structure)

2.1 โครงสรางแบบ 1 ทางเลอก 2.2 โครงสรางแบบ 2 ทางเลอก

Page 15: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

2.3 โครงสรางแบบหลายทางเลอก

2. โครงสรางแบบเลอกท าหรอมเงอนไข (Selection structure)

Page 16: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ตวอยางผงงานแบบ 1 ทางเลอก

Page 17: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ตวอยางผงงานแบบ 2 ทางเลอก

Page 18: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ตวอยางผงงานแบบหลายทางเลอก

Page 19: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

2.3 โครงสรางแบบวนซ า (Repetition structure)

3.1 วนซ าแบบลป while 3.2 วนซ าแบบลป do…while

Page 20: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ตวอยางผงงานวนซ าแบบลป while

Page 21: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ตวอยางผงงานวนซ าแบบลป do…while

Page 22: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

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

Page 23: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

4. จากภาพหากก าหนดใหคา Height = 158 จะมรปแบบการแสดงผลลพธอยางไร

ก) แสดงขอความ “คณตวสง” ทางจอภาพ ข) แสดงขอความ “คณคอนขางสง” ทางเครองพมพ ค) แสดงขอความ “คณคอนขางเตย” ทางจอภาพ ง) แสดงขอความ “คณตวเตย” ทางเครองพมพ

Page 24: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ผงงานทก าหนดใหมโครงสรางการท างานแบบหลายทางเลอก จะเรมตนจากรบคาสวนสงแลวเกบไวในตวแปร Height จากนนน าตวแปร Height ไปตรวจสอบเงอนไข โดยเรมจากเงอนไขท 1 คอ ตรวจสอบวา Height>175 หรอไม หากมากกวาจะแสดงขอความ “คณตวสง” ออกทางจอภาพ แตหากไมใชกจะไปตรวจสอบเงอนไขท 2 ตอ คอ Height>165 หรอไม หากมากวา จะแสดงขอความ “คณคอนขางสง” ออกทางจอภาพ หากไมใชใหตรวจสอบเงอนไขท 3 ตอ คอ Height>155 หรอไม หากมากกวาใหแสดงขอความ “คณคอนขางเตย” แตหากไมใชใหแสดงขอความ “คณตวเตย” ออกทางภาพภาพ ***ผงงานทก าหนดมทงหมด 4 ทางเลอก***

Page 25: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

5. โครงสรางการวนซ าในผงงานหยดการวนซ าเมอใด

ก) ผใชปอนขอมลครบ 5 รอบ ข) ผใชปอนขอมลทเปน 0 ค) ผใชปอนขอมลทเปน -1 ง) ผใชไมปอนขอมลเปนเวลา 5 วนาท

Page 26: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

2. รบคา x จากผใชงาน

3. ก าหนดคาเรมตนใหตวแปร sum=0 และตวแปร num=0

4. ตรวจสอบเงอนไขวาคา x ทรบเขามามากกวาหรอเทากบ 0 หรอไม 5. กรณคา x มากกวาหรอเทากบ 0 ใหค านวณหาคา sum และ num จากนนท าการรบคา x ใหมอกครง แลววนไปท าขนตอนท 4 ใหม 6. กรณคา x นอยกวา 0 แสดงผลลพธทไดจาก sum/num

1. เรมตนการท างาน

7. จบการท างาน

กระบวนการท างานของผงงาน

Page 27: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ค าอธบายขอ 5. จากผงงานแสดงใหเหนวาการท างานซ าของผงงานจะท าเมอเงอนไขทตรวจสอบเปนจรงเทานน นนคอ คา x>=0 ดงนน หากผใชปอนคา x ทนอยกวา 0 ผงงานจะหยดกระบวนการท างานซ าทนท ซงในทนไมสามารถระบไดวาการท างานซ านนจะท าจ านวนกรอบ เพราะหากคา x ทปอนยงมากกวาหรอเทากบ 0 อย ผงงานกยงคงท างานตอไปเรอยๆ

เงอนไขทใชในการท างานซ า คอคา x >=0

วงรอบการท างานซ า

Page 28: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

6. โครงสรางดงกลาวจดอยในกลมใด

ก) โครงสรางการวนซ าแบบ while ข) โครงสรางการวนซ าแบบ do…while ค) โครงสรางทางเลอกแบบ if-then ง) โครงสรางทางเลอกแบบ if-then-else

Page 29: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

โครงสรางการท างานซ าแบบ while

การท างานซ าแบบ while เมอเขาไปท างานในวงจรท าซ าจะเรมดวยการตรวจสอบเงอนไขกอน ถาเงอนไขเปน “จรง” จะมการท าซ า แตถาเงอนไขเปน “เทจ” กจะเลกท าค าสง

โครงสรางการท างานซ าแบบ do…while

การท างานซ าแบบ do…while เมอเขาไปท างานในวงจรท าซ าจะเรมดวยการท างานกอนอยางนอย 1 รอบ จากนนคอยท าการตรวจสอบเงอน ถาเงอนไขเปน “จรง” จะมการท าซ ารอบถดไป แตถาเงอนไขเปน “เทจ” กจะเลกท าค าสง

Page 30: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

7. ขนตอนใดในวงจร SDLC ทถอวามความส าคญมากทสดในการพฒนาโปรแกรม

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

Page 31: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

วงจรการพฒนาโปรแกรม (Development Life Cycle: SDLC)

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

2. การออกแบบโปรแกรม

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

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

5. การจดท า

เอกสารประกอบ

• ความเปนไปไดดานเทคนค • ความเปนไปไดดานบคลากร • ความเปนไปไดดานเศรษฐศาสตร

• รหสเทยม • ผงงาน

• C • JAVA • VB.net

• Syntax error • Runtime error • Logic error

• User manual • Programmer

manual

Page 32: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

8. จากรหสเทยมทก าหนดใหจะเกดขอผดพลาดแบบใด

ก) Syntax error ข) Runtime error ค) Logic error ง) Pseudo code error

begin number1 = 50 number2 = 0 number3 = number1/number2 print number3 end.

Page 33: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ขอผดพลาดในการเขยนโปรแกรม 1. ขอผดพลาดทางไวยากรณ (Syntax error) เปนขอผดพลาดทเกดจากเขยน

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

2. ขอผดพลาดเกดขณะรนโปรแกรม (Runtime error) เปนขอผดพลาดทเกดขณะการรนโปรแกรม สวนใหญเกดจากการค านวณตวเลข เชน การหารตวเลขดวยศนย เชน 10/0 เปนตน ขอผดพลาดรปแบบนตวแปลภาษาจะแจงใหเราทราบ

3. ขอผดพลาดทางตรรกะ (Logic error) เปนขอผดพลาดทเกดจากการเขยนสตรค านวณผดและโปรแกรมใหผลลพธทผด เชน ตองการหาคาเฉลยของเลข 3 จ านวน แตเขยนเปน x=a+b+c/3 ซงทถกตองคอ x=(a+b+c)/3 เปนตน ขอผดพลาดรปแบบนตวแปลภาษาจะไมแจงใหเราทราบตองท าการตรวจสอบเอง เชน นงดโคดทงหมดอกรอบเพอหาจดทผด

Page 34: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

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

ก) ภาษาเครอง ข) ภาษาระดบต า ค) ภาษาระดบกลาง ง) ภาษาระดบสง

Page 35: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

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

Page 36: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ภาษา

คอมพวเตอร

ภาษาเครอง

ภาษา

ระดบต า ภาษาระดบสง

ประกอบดวยเลขฐานสอง คอ 0 กบ 1 เปนภาษาทเครองคอมพวเตอรสามารถเขาใจ ไดทนท

ใชสญลกษณ ขอความแทนเลขฐานสอง เชน แอสแซมบล

ลกษณะเหมอนภาษาองกฤษทวไป เชน C, Pascal, BASIC, C++

Page 37: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

10. ค าสงใดในภาษาซใชส าหรบการรบขอมลเขา

ก) printf ข) scanf ค) main ง) stdio.h

Page 38: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

โครงสรางของภาษาซ โครงสรางพนฐานของภาษาซจะตองประกอบดวยฟงกชนอยางนอย 1 ฟงกชน

int main() { ประกาศตวแปร; ค าสงตางๆ; }

ฟงกชน main() ประกอบดวย 3 สวนหลก 1. สวนหวของฟงกชน บรรทดท 1 2. สวนการประกาศตวแปร บรรทดท 2 3. สวนค าสง บรรทดท 3 ** ขอบเขตการท างานของฟงกชนจะอยระหวาง { และ }

1 2 3 4

Page 39: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

องคประกอบของภาษาซ

„ #include<stdio.h> „ #include<conio.h>

การประกาศรวมแฟมสวนหว

„ int score; „ char name[30];

การประกาศตวแปร

„ scanf(“%d”,&score); „ scanf(“%s”,name);

การรบขอมลเขา

„ printf(“Score = %d ”,score); „ printf(“Welcome to my program”);

การพมพผลลพธ

Page 40: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

องคประกอบของภาษาซ

„ score = 85; „ name = “Yothinburana”

ค าสงการก าหนดคาใหตวแปร

„ while „ do…while

ค าสงควบคมการท างานแบบวนซ า

„ if „ if- else „ if- else if - else

ค าสงควบคมการท างานแบบมทางเลอก

„ return 0; ค าสง Return

Page 41: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

11. ค าใดในภาษาซใชในการระบการประกาศตวแปรชนดจ านวนเตม

ก) integer ข) int ค) float ง) char

Page 42: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ชนดของตวแปร

ชนด ค าสง (เขยนโคด) รปแบบการแสดงผล (%) จ านวนเตม int %d ทศนยม float %f อกขระ char %c

สายอกขระ char ตวแปร[ขนาด] %s

Page 43: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

การตงชอตวแปร

1. ประกอบดวย a-z, A-Z, 0-9, _ เทานน 2. อกขระตวแรกตองเปน a-z, A-Z และ _ 3. หามใชชอเฉพาะ 4. ตวอกษรพมพเลกและพมพใหญมความหมายทแตกตางกน 5. ยาวสงสด 31 ตวอกษร

Page 44: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

12. เครองหมายในขอใดไมใชเครองหมายทใชในการเปรยบเทยบ

ก) >= ข) <= ค) = ง) !=

Page 45: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

เครองหมายในการเปรยบเทยบทางคณตศาสตร

ตวด าเนนการ ความหมาย ตวอยาง = = เทากบ x == y > มากกวา x > y < นอยกวา x < y >= มากกวาหรอเทากบ x >= y <= นอยกวาหรอเทากบ x <= y != ไมเทากบ x != y

Page 46: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

13. ค าสงในขอใดจะไมถกเรยกใชงานพรอมกนในการรนโปรแกรมครงหนงๆ

ก) บรรทดท 4 และ 5 ข) บรรทดท 6 และ 7 ค) บรรทดท 6 และ 8 ง) บรรทดท 7 และ 9

Page 47: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

จากโปรแกรมทก าหนดใหมโครงสรางการท างานแบบ 2 ทางเลอก บรรทดท 3 ประกาศตวแปรชนดจ านวนเตม 2 ตว คอ a และ b บรรทดท 4,5 รบคาตวเลขตวท 1 เกบใน a ตวท 2 เกบใน b บรรทดท 6 เปรยบเทยบคา a และ b เทากนหรอไม โดยแบงเปน 2 กรณ ดงน กรณ a = b ใหท าค าสงบรรทดท 7 และกรณ a != b ใหท า ค าสงบรรทดท 9 บรรทดท 7 แสดงขอความ The two number are equal. บนหนาจอ บรรทดท 9 แสดงขอความ The two number are different. บนหนาจอ

โครงสรางแบบ 2 ทางเลอก if - else

Page 48: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

14. ท าการแปลภาษาและตรวจสอบค าสงทละบรรทด คอการท างานของตวแปรภาษาแบบใด

ก) Compiler ข) Interpreter ค) Assembly ง) ถกทกขอ

Page 49: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

ประเภทของตวแปลภาษา

1. Assembly >> เปนตวแปลภาษาแอสแซมบลซงเปนภาษาระดบต าใหเปนภาษาเครอง 2. Interpreter >> เปนตวแปลภาษาระดบสงไปเปนภาษาเครอง โดยใชหลกการแปล

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

3. Compiler >> เปนตวแปลภาษาระดบสงเชนเดยวกบอนเตอรพรเตอรแตจะใชวธแปลโปรแกรมทงโปรแกรมใหเปนออบเจคโคด

Page 50: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

15. ภาษาใดไมไดเปนภาษาทใชเขยนโปรแกรมสงงานคอมพวเตอรทแทจรง

ก) Java ข) C ค) HTML ง) SQL

Page 51: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา

Java >>> ภาษาทใชในการเขยนโปรแกรมสงงานคอมพวเตอร ซงเปนลกษณะภาษาแบบ Object Oriented Language คอการเขยนโปรแกรมเชงวตถ ชวยอ านวยความสะดวกใหผเขยนโปรแกรสามารถเขยนโปรแกรมงายขน เหมาะกบการพฒนาโปรแกรมขนาดใหญ C >>> ภาษาทใชในการเขยนโปรแกรมสงงานคอมพวเตอร ซงเปนลกษณะภาษาเชงกระบวนความ (Procedural Language) มลกษณะการท างานตามล าดบของค าสง จากค าสงแรกจนถงค าสงสดทาย เหมาะส าหรบผทเรมตนในการเขยนโปรแกรม HTML >>> ภาษาทใชในการจดรปแบบแสดงผลของขอความและรปภาพ รวมถงสอประสมบนหนาเวบ ไมจดเปนภาษาทใชในการเขยนโปรแกรม SQL >>> ภาษาทใชในการเขยนโปรแกรมสงงานคอมพวเตอร โดยใชในการเขาถงขอมลในฐานขอมล และการสบคนขอมลจากฐานขอมล