![Page 1: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/1.jpg)
การเขยนโปรแกรมภาษา
![Page 2: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/2.jpg)
1. การเขยนผงงาน (Flowchart) จดอยในกระบวนการใดของขนตอนการแกปญหา
ก) การวเคราะหและก าหนดรายละเอยดของปญหา ข) การเลอกเครองมอและออกแบบขนตอนวธในการแกปญหา ค) การด าเนนการแกปญหา ง) การตรวจสอบและปรบปรงวธการ
![Page 3: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/3.jpg)
ขนตอนการแกปญหา
1. การวเคราะหและก าหนดรายละเอยดของปญหา
2. การเลอกเครองมอและออกแบบขนตอนวธ
ในการแกปญหา
3. การด าเนนการแกปญหา
4. การตรวจสอบ
และปรบปรงวธการ
![Page 4: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/4.jpg)
1. การวเคราะหและก าหนดรายละเอยดของปญหา 1.1 การระบขอมลออก >> สงทโจทยตองการในการแกปญหาดวยคอมพวเตอร 1.2 การระบขอมลเขา >> ขอมลเรมตนหรอเงอนไขทโจทยก าหนดให 1.3 รายละเอยดของปญหา >> การพจารณาความตองการของปญหาและวธการประมวลผล 2. การเลอกเครองมอและออกแบบขนตอนวธในการแกปญหา 2.1 รหสจ าลอง (Pseudo code) 2.2 ผงงาน (Flowchart)
![Page 5: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/5.jpg)
3. การด าเนนการแกปญหา เปนขนตอนของการใชโปรแกรมประยกตหรอเขยนโปรแกรมขนเองโดยใชภาษาคอมพวเตอรเพอแกปญหา ซงตองอาศยความเชยวชาญในการใชโปรแกรมหรอภาษาคอมพวเตอรนนๆ 4. การตรวจสอบและปรบปรงวธการ เปนการตรวจสอบใหแนใจวาปญหารวมทงโปรแกรมทพฒนาขนใหผลลพธถกตอง
![Page 6: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/6.jpg)
2. ขอใดเปนสญลกษณทใชในการตรวจสอบเงอนไขหรอตดสนใจ
ก)
ข)
ค)
ง)
![Page 7: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/7.jpg)
ผงงาน (Flowchart) การอธบายขนตอนวธการแกปญหา โดยใชรปสญลกษณมาเรยงตอกน สญลกษณแตละแบบจะมความหมายถงกระบวนการทแตกตางกน โดยมการเขยนค าอธบายสนๆ เพมเตมในสญลกษณ สญลกษณของผงงานถกก าหนดโดยสถาบนมาตรฐานแหงชาตอเมรกา (The American Nation Standard Institute: ANSI) เพอใหสามารถสอความหมายไดตรงกน
![Page 8: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/8.jpg)
ชอ สญลกษณ ความหมาย Terminal จดเรมตน/สนสดของผงงาน
Input/Output รบขอมล/แสดงผลขอมลแบบไมระบสอ
Manual Input รบขอมลเขาทางแปนพมพ
Process กระบวนการท างาน/การประมวลผล
Decision ตดสนใจ/เปรยบเทยบ
Display แสดงผลขอมลทางจอภาพ
Document แสดงผลขอมลทางเครองพมพ/กระดาษ
สญลกษณผงงาน (Flowchart)
![Page 9: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/9.jpg)
สญลกษณผงงาน (Flowchart)
ชอ สญลกษณ ความหมาย Connector เชอมตอผงงานภายในหนากระดาษเดยวกน
Page connector เชอตอผงงานคนละหนากระดาษ
Preparation ก าหนดจ านวนรอบในการท างานซ า
Flow line ทศทางการไหลของขอมล
Comment อธบายรายละเอยดเพมเตม
![Page 10: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/10.jpg)
3. หากตองการเขยนโปรแกรมเพอค านวณหาโบนสของพนกงานในบรษท ทงหมด โดยพนกงานจะไดรบโบนสไมเทากนซงขนอยกบเงนเดอนทไดรบ นกเรยนควรเลอกโครงสรางการเขยนโปรแกรมแบบใดจงจะเหมาะสมทสด
ก) โครงสรางแบบล าดบ ข) โครงสรางแบบเลอกท า ค) โครงสรางแบบท าซ า ง) ขอ ข และ ค ถกตอง
![Page 11: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/11.jpg)
โครงสรางผงงาน
1. โครงสรางแบบล าดบ (Sequential structure) 2. โครงสรางแบบเลอกท าหรอมเงอนไข (Selection structure) 3. โครงสรางแบบวนซ า (Repetition structure)
![Page 12: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/12.jpg)
1. โครงสรางแบบล าดบ (Sequential structure)
![Page 13: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/13.jpg)
ตวอยาง ผงงานการค านวณหาพนทสเหลยม
![Page 14: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/14.jpg)
2. โครงสรางแบบเลอกท าหรอมเงอนไข (Selection structure)
2.1 โครงสรางแบบ 1 ทางเลอก 2.2 โครงสรางแบบ 2 ทางเลอก
![Page 15: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/15.jpg)
2.3 โครงสรางแบบหลายทางเลอก
2. โครงสรางแบบเลอกท าหรอมเงอนไข (Selection structure)
![Page 16: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/16.jpg)
ตวอยางผงงานแบบ 1 ทางเลอก
![Page 17: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/17.jpg)
ตวอยางผงงานแบบ 2 ทางเลอก
![Page 18: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/18.jpg)
ตวอยางผงงานแบบหลายทางเลอก
![Page 19: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/19.jpg)
2.3 โครงสรางแบบวนซ า (Repetition structure)
3.1 วนซ าแบบลป while 3.2 วนซ าแบบลป do…while
![Page 20: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/20.jpg)
ตวอยางผงงานวนซ าแบบลป while
![Page 21: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/21.jpg)
ตวอยางผงงานวนซ าแบบลป do…while
![Page 22: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/22.jpg)
การประยกตใชโครงสรางแบบเลอกท ารวมกบโครงสรางแบบวนซ าในการหาโบนสพนกงานทงหมด
![Page 23: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/23.jpg)
4. จากภาพหากก าหนดใหคา Height = 158 จะมรปแบบการแสดงผลลพธอยางไร
ก) แสดงขอความ “คณตวสง” ทางจอภาพ ข) แสดงขอความ “คณคอนขางสง” ทางเครองพมพ ค) แสดงขอความ “คณคอนขางเตย” ทางจอภาพ ง) แสดงขอความ “คณตวเตย” ทางเครองพมพ
![Page 24: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/24.jpg)
ผงงานทก าหนดใหมโครงสรางการท างานแบบหลายทางเลอก จะเรมตนจากรบคาสวนสงแลวเกบไวในตวแปร Height จากนนน าตวแปร Height ไปตรวจสอบเงอนไข โดยเรมจากเงอนไขท 1 คอ ตรวจสอบวา Height>175 หรอไม หากมากกวาจะแสดงขอความ “คณตวสง” ออกทางจอภาพ แตหากไมใชกจะไปตรวจสอบเงอนไขท 2 ตอ คอ Height>165 หรอไม หากมากวา จะแสดงขอความ “คณคอนขางสง” ออกทางจอภาพ หากไมใชใหตรวจสอบเงอนไขท 3 ตอ คอ Height>155 หรอไม หากมากกวาใหแสดงขอความ “คณคอนขางเตย” แตหากไมใชใหแสดงขอความ “คณตวเตย” ออกทางภาพภาพ ***ผงงานทก าหนดมทงหมด 4 ทางเลอก***
![Page 25: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/25.jpg)
5. โครงสรางการวนซ าในผงงานหยดการวนซ าเมอใด
ก) ผใชปอนขอมลครบ 5 รอบ ข) ผใชปอนขอมลทเปน 0 ค) ผใชปอนขอมลทเปน -1 ง) ผใชไมปอนขอมลเปนเวลา 5 วนาท
![Page 26: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/26.jpg)
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: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/27.jpg)
ค าอธบายขอ 5. จากผงงานแสดงใหเหนวาการท างานซ าของผงงานจะท าเมอเงอนไขทตรวจสอบเปนจรงเทานน นนคอ คา x>=0 ดงนน หากผใชปอนคา x ทนอยกวา 0 ผงงานจะหยดกระบวนการท างานซ าทนท ซงในทนไมสามารถระบไดวาการท างานซ านนจะท าจ านวนกรอบ เพราะหากคา x ทปอนยงมากกวาหรอเทากบ 0 อย ผงงานกยงคงท างานตอไปเรอยๆ
เงอนไขทใชในการท างานซ า คอคา x >=0
วงรอบการท างานซ า
![Page 28: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/28.jpg)
6. โครงสรางดงกลาวจดอยในกลมใด
ก) โครงสรางการวนซ าแบบ while ข) โครงสรางการวนซ าแบบ do…while ค) โครงสรางทางเลอกแบบ if-then ง) โครงสรางทางเลอกแบบ if-then-else
![Page 29: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/29.jpg)
โครงสรางการท างานซ าแบบ while
การท างานซ าแบบ while เมอเขาไปท างานในวงจรท าซ าจะเรมดวยการตรวจสอบเงอนไขกอน ถาเงอนไขเปน “จรง” จะมการท าซ า แตถาเงอนไขเปน “เทจ” กจะเลกท าค าสง
โครงสรางการท างานซ าแบบ do…while
การท างานซ าแบบ do…while เมอเขาไปท างานในวงจรท าซ าจะเรมดวยการท างานกอนอยางนอย 1 รอบ จากนนคอยท าการตรวจสอบเงอน ถาเงอนไขเปน “จรง” จะมการท าซ ารอบถดไป แตถาเงอนไขเปน “เทจ” กจะเลกท าค าสง
![Page 30: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/30.jpg)
7. ขนตอนใดในวงจร SDLC ทถอวามความส าคญมากทสดในการพฒนาโปรแกรม
ก) การวเคราะหปญหา ข) การเขยนโปรแกรม ค) การทดสอบโปรแกรม ง) การจดท าเอกสารประกอบโปรแกรม
![Page 31: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/31.jpg)
วงจรการพฒนาโปรแกรม (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: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/32.jpg)
8. จากรหสเทยมทก าหนดใหจะเกดขอผดพลาดแบบใด
ก) Syntax error ข) Runtime error ค) Logic error ง) Pseudo code error
begin number1 = 50 number2 = 0 number3 = number1/number2 print number3 end.
![Page 33: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/33.jpg)
ขอผดพลาดในการเขยนโปรแกรม 1. ขอผดพลาดทางไวยากรณ (Syntax error) เปนขอผดพลาดทเกดจากเขยน
ภาษาคอมพวเตอรไมถกตองตามหลกไวยากรณ เชน เขยนชอค าสงผดหรอสะกดผด และลมใส ( ) ,{ } เปนตน ขอผดพลาดรปแบบนตวแปลภาษาจะแจงใหเราทราบ
2. ขอผดพลาดเกดขณะรนโปรแกรม (Runtime error) เปนขอผดพลาดทเกดขณะการรนโปรแกรม สวนใหญเกดจากการค านวณตวเลข เชน การหารตวเลขดวยศนย เชน 10/0 เปนตน ขอผดพลาดรปแบบนตวแปลภาษาจะแจงใหเราทราบ
3. ขอผดพลาดทางตรรกะ (Logic error) เปนขอผดพลาดทเกดจากการเขยนสตรค านวณผดและโปรแกรมใหผลลพธทผด เชน ตองการหาคาเฉลยของเลข 3 จ านวน แตเขยนเปน x=a+b+c/3 ซงทถกตองคอ x=(a+b+c)/3 เปนตน ขอผดพลาดรปแบบนตวแปลภาษาจะไมแจงใหเราทราบตองท าการตรวจสอบเอง เชน นงดโคดทงหมดอกรอบเพอหาจดทผด
![Page 34: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/34.jpg)
9. ในการเขยนโปรแกรมภาษา หากค าสงทเขยนประกอบดวยเลขฐานสอง (0 กบ 1) จดเปนภาษาคอมพวเตอรประเภทใด
ก) ภาษาเครอง ข) ภาษาระดบต า ค) ภาษาระดบกลาง ง) ภาษาระดบสง
![Page 35: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/35.jpg)
ภาษาคอมพวเตอร (Computer Language) คอ ภาษาทใชกบคอมพวเตอรหรอใชเพอสอสารใหคอมพวเตอรเขาใจ และสามารถปฏบตตามค าสงได ในการเลอกภาษาคอมพวเตอรส าหรบเขยนโปรแกรมนนผเขยนจะตองค านงถงปจจยทส าคญ คอ ลกษณะของปญหา ความถนดของผเขยนเอง สภาพแวดลอมในการท างานของระบบ นโยบายของหนวยงาน เปนตน
![Page 36: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/36.jpg)
ภาษา
คอมพวเตอร
ภาษาเครอง
ภาษา
ระดบต า ภาษาระดบสง
ประกอบดวยเลขฐานสอง คอ 0 กบ 1 เปนภาษาทเครองคอมพวเตอรสามารถเขาใจ ไดทนท
ใชสญลกษณ ขอความแทนเลขฐานสอง เชน แอสแซมบล
ลกษณะเหมอนภาษาองกฤษทวไป เชน C, Pascal, BASIC, C++
![Page 37: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/37.jpg)
10. ค าสงใดในภาษาซใชส าหรบการรบขอมลเขา
ก) printf ข) scanf ค) main ง) stdio.h
![Page 38: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/38.jpg)
โครงสรางของภาษาซ โครงสรางพนฐานของภาษาซจะตองประกอบดวยฟงกชนอยางนอย 1 ฟงกชน
int main() { ประกาศตวแปร; ค าสงตางๆ; }
ฟงกชน main() ประกอบดวย 3 สวนหลก 1. สวนหวของฟงกชน บรรทดท 1 2. สวนการประกาศตวแปร บรรทดท 2 3. สวนค าสง บรรทดท 3 ** ขอบเขตการท างานของฟงกชนจะอยระหวาง { และ }
1 2 3 4
![Page 39: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/39.jpg)
องคประกอบของภาษาซ
„ #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: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/40.jpg)
องคประกอบของภาษาซ
„ score = 85; „ name = “Yothinburana”
ค าสงการก าหนดคาใหตวแปร
„ while „ do…while
ค าสงควบคมการท างานแบบวนซ า
„ if „ if- else „ if- else if - else
ค าสงควบคมการท างานแบบมทางเลอก
„ return 0; ค าสง Return
![Page 41: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/41.jpg)
11. ค าใดในภาษาซใชในการระบการประกาศตวแปรชนดจ านวนเตม
ก) integer ข) int ค) float ง) char
![Page 42: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/42.jpg)
ชนดของตวแปร
ชนด ค าสง (เขยนโคด) รปแบบการแสดงผล (%) จ านวนเตม int %d ทศนยม float %f อกขระ char %c
สายอกขระ char ตวแปร[ขนาด] %s
![Page 43: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/43.jpg)
การตงชอตวแปร
1. ประกอบดวย a-z, A-Z, 0-9, _ เทานน 2. อกขระตวแรกตองเปน a-z, A-Z และ _ 3. หามใชชอเฉพาะ 4. ตวอกษรพมพเลกและพมพใหญมความหมายทแตกตางกน 5. ยาวสงสด 31 ตวอกษร
![Page 44: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/44.jpg)
12. เครองหมายในขอใดไมใชเครองหมายทใชในการเปรยบเทยบ
ก) >= ข) <= ค) = ง) !=
![Page 45: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/45.jpg)
เครองหมายในการเปรยบเทยบทางคณตศาสตร
ตวด าเนนการ ความหมาย ตวอยาง = = เทากบ x == y > มากกวา x > y < นอยกวา x < y >= มากกวาหรอเทากบ x >= y <= นอยกวาหรอเทากบ x <= y != ไมเทากบ x != y
![Page 46: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/46.jpg)
13. ค าสงในขอใดจะไมถกเรยกใชงานพรอมกนในการรนโปรแกรมครงหนงๆ
ก) บรรทดท 4 และ 5 ข) บรรทดท 6 และ 7 ค) บรรทดท 6 และ 8 ง) บรรทดท 7 และ 9
![Page 47: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/47.jpg)
จากโปรแกรมทก าหนดใหมโครงสรางการท างานแบบ 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: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/48.jpg)
14. ท าการแปลภาษาและตรวจสอบค าสงทละบรรทด คอการท างานของตวแปรภาษาแบบใด
ก) Compiler ข) Interpreter ค) Assembly ง) ถกทกขอ
![Page 49: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/49.jpg)
ประเภทของตวแปลภาษา
1. Assembly >> เปนตวแปลภาษาแอสแซมบลซงเปนภาษาระดบต าใหเปนภาษาเครอง 2. Interpreter >> เปนตวแปลภาษาระดบสงไปเปนภาษาเครอง โดยใชหลกการแปล
พรอมกบงานตามค าสงทละบรรทดตลอดทงโปรแกรมท าใหการแกไขโปรแกรมท าไดงายและรวดเรว
3. Compiler >> เปนตวแปลภาษาระดบสงเชนเดยวกบอนเตอรพรเตอรแตจะใชวธแปลโปรแกรมทงโปรแกรมใหเปนออบเจคโคด
![Page 50: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/50.jpg)
15. ภาษาใดไมไดเปนภาษาทใชเขยนโปรแกรมสงงานคอมพวเตอรทแทจรง
ก) Java ข) C ค) HTML ง) SQL
![Page 51: ข้อมูล สารสนเทศ และความรู้ · การเลือกเครื่องมือและออกแบบขั้นตอนวิธีในการแก้ปัญหา](https://reader034.vdocuments.pub/reader034/viewer/2022042312/5edbcb86ad6a402d66662f92/html5/thumbnails/51.jpg)
Java >>> ภาษาทใชในการเขยนโปรแกรมสงงานคอมพวเตอร ซงเปนลกษณะภาษาแบบ Object Oriented Language คอการเขยนโปรแกรมเชงวตถ ชวยอ านวยความสะดวกใหผเขยนโปรแกรสามารถเขยนโปรแกรมงายขน เหมาะกบการพฒนาโปรแกรมขนาดใหญ C >>> ภาษาทใชในการเขยนโปรแกรมสงงานคอมพวเตอร ซงเปนลกษณะภาษาเชงกระบวนความ (Procedural Language) มลกษณะการท างานตามล าดบของค าสง จากค าสงแรกจนถงค าสงสดทาย เหมาะส าหรบผทเรมตนในการเขยนโปรแกรม HTML >>> ภาษาทใชในการจดรปแบบแสดงผลของขอความและรปภาพ รวมถงสอประสมบนหนาเวบ ไมจดเปนภาษาทใชในการเขยนโปรแกรม SQL >>> ภาษาทใชในการเขยนโปรแกรมสงงานคอมพวเตอร โดยใชในการเขาถงขอมลในฐานขอมล และการสบคนขอมลจากฐานขอมล