ข้อมูล สารสนเทศ และความรู้ ·...

Post on 01-Jun-2020

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

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

ในการแกปญหา

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

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

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

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

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

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

ก)

ข)

ค)

ง)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5. การจดท า

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

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

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

• C • JAVA • VB.net

• Syntax error • Runtime error • Logic error

• User manual • Programmer

manual

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

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

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

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

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

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

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

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

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

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

ภาษา

คอมพวเตอร

ภาษาเครอง

ภาษา

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

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

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

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

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

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

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

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

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

1 2 3 4

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

„ #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”);

การพมพผลลพธ

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

„ score = 85; „ name = “Yothinburana”

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

„ while „ do…while

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

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

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

„ return 0; ค าสง Return

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

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

ชนดของตวแปร

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

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

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

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

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

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

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

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

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

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

จากโปรแกรมทก าหนดใหมโครงสรางการท างานแบบ 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

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

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

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

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

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

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

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

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

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

top related