Post on 05-Mar-2020
อ.พศษฐ นาคใจ
คณะวทยาศาสตรและเทคโนโลย
มหาวทยาลยราชภฎอตรดตถ
รหสเทยม (Pseudo Code) เปนค าอธบายขนตอนการท างานของโปรแกรม โดยใชภาษาองกฤษหรอภาษาไทย รวมกบ
ภาษาการเขยนโปรแกรม ซงชวยใหผเขยนโปรแกรมสามารถท างานไดงายขน รหสเทยมทดตองมความชดเจน สนแตไดใจความ
รปแบบAlgorithm <ชออลกอรทม>
1……………
2……………
End
หลกการเขยนซโดโคด การรบขอมล Read, Input
การค านวณ Compute
การตดสนใจ If – Then – Else – Endif
Case – Of – Endcase
การวนซ า For – Endfor
Repeat – Until
Do – While – Enddo
การกระโดดขาม Goto
ตวอยาง ซโดโคดหาพนทสามเหลยม
Algorithm TriangleArea
1. Input x
2. Input y
3. Compute area = (x * y) / 2
4. Print area
End x
y
ตวอยาง ซโดโคดค านวณเกรดนกศกษา โดยมเงอนไขวา คะแนนมากกวาหรอเทากบ 50 ได A ถาคะแนน
นอยกวา 50 ได FAlgorithm CalGrade1. Read score2. If (score >= 50) Then3. grade = A4. Else 5. Grade = F6. Endif5. Print gradeEnd
ตวอยาง ซโดโคดแสดงขอความแจงนกศกษาทไดเกรด A - F
Algorithm ShowData
1. Case score Of
2. A : Print “ดมาก”
3. B : Print “ด”
4. C : Print “พอใช”
5. F : Print “ควรปรบปรง”
6. Endcase
End
ตวอยาง ซโดโคดการรบคาจากแปนพมพ จนกวาคาทปอนเปน 0 แลวหาคาเฉลยAlgorithm Average1. count =02. sum = 03. Input x
4. If (x>0) then5. count = count + 16. sum = sum + x7. Goto 38. Else Goto 99. average = sum / count10. Endif11. Print averageEnd
Input (x) Count Sum
- 0 0
10 1 10
20 2 30
30 3 60
10 4 70
20 5 90
0 5 90
ผงงาน (Flowchart) เปนแผนภาพทใชออกแบบและอธบายการท างานของโปรแกรมโดยใชรปทรงและลกศร
เรมตน
ค านวณ
ผลลพธ
สนสด
ผด
ถก
หลกการเขยนผงงานทด เขยนตามสญลกษณทก าหนด
ใชลกศรแสดงทศทางจากบนลงลาง
อธบายสนๆ ใหเขาใจงาย
ทกแผนภาพตองมทศทางเขาออก
ถาลกศรโยงไปไกลมากใหใชสญลกษณการเชอมตอแทน
ประโยชนของผงงาน ท าใหเขาใจ และแยกแยะปญหาไดงาย (Problem Define)
แสดงล าดบการท างาน (Step Flowing)
หาขอผดพลาดไดงาย (Easy to Debug)
ท าความเขาใจโปรแกรมไดงาย (Easy to Read)
ไมขนกบภาษาใดภาษาหนง (Flexible Language)
โครงสรางของผงงาน โครงสรางการท างานแบบล าดบ (Sequence)
โครงสรางการท างานแบบทางเลอก (Selection)
โครงสรางการท างานแบบวนซ า (Repeat)
สญลกษณทใชในการเขยนผงงาน การเรมตน/สนสด
ทศทางของโปรแกรม
การประมวลผล
การรบขอมล
สญลกษณทใชในการเขยนผงงาน การตรวจสอบเงอนไข
การแสดงผลทางจอภาพ
การแสดงผลขอมลหรอ แสดงทางเครองพมพ
จดเชอมตอของผงงาน
สญลกษณทใชในการเขยนผงงาน ทเกบขอมล
การขนหนาใหม
ตวอยาง การเขยนผงงาน การรบขอมล A และ B เขามา แลวแสดงผลบวกของคาทงสอง
Begin
X = A+B
End
Input A
Input B Print X
ตวอยาง การเขยนผงงานค านวณเกรดนกศกษา
โดยมเงอนไขวา คะแนนมากกวาหรอเทากบ 50 ได A ถาคะแนน
นอยกวา 50 ได F
Begin
Input score
Score >=50
Print FPrint A
True False
End
ตวอยาง การเขยนผงงานเพอแสดงขนตอนการ
เจยวไข
เรมตน
ตงกระทะ
ใสน ามน
น ามนรอน
ใสไข
ตอกไข
ไขสก
เทใสจาน
เรมตน
แบบฝกหด1. เขยนรหสเทยม เพอค านวณ การแปลงหนวยจาก
1. หนวยเซนตเมตร -> หนวยเมตร
2. หนวยเมตร -> กโลเมตร
3. หนวยองศาเซลเซยส -> ฟาเรนไฮต
4. ฟาเรนไฮต -> เคลวน
5. หนวยเงนบาท -> เงนดอลลาสหรฐ
6. หนวยเงนดอลลาสหรฐ -> หนวยเงนปอรน
ใหนสตท าแบบฝกลงกระดาษขนาด A4 สงคาบเรยนถดไป
แบบฝกหด1. เขยนผงงาน เพอค านวณการช าระภาษทตองช าระ โดยมรายละเอยดการช าระดงน
ถาเงนรายไดนอยกวา 100,000 บาท ไมตองช าระภาษ
ถาเงนรายไดตงแต 100,000 บาทขนไป ช าระภาษ 10 เปอรเซนต ของรายได
2. เขยนผงงานบอกขนตอนการไปเตมน ามนทปมน ามน
3. เขยนผงงานบอกขนตอนการถอนเงนจากต ATM
4. เขยนผงงานแสดงวธการรบประทานยา ทแบงขนาดรบประทานตามอายของผทานดงน อายมากกวา 10 ป รบประทานครงละ 2 ชอนชา
อายมากกวา 3 ป ถง 10 ป รบประทานครงละ 1 ชอนชา
อายมากกวา 1 ป ถง 3 ป รบประทานครงละ 1/2 ชอนชา
แรกเกดถง 1 ป หามรบประทาน
ใหนสตท าแบบฝกลงกระดาษขนาด A4 สงคาบเรยนถดไป
ปรบปรงจาก อ.กฤษณ ชยวณณคปต มหาวทยาลยราชภฎอตรดตถ