อ.พิศิษฐ์ นาคใจ...

Post on 05-Mar-2020

9 views 0 download

Transcript of อ.พิศิษฐ์ นาคใจ...

อ.พศษฐ นาคใจ

คณะวทยาศาสตรและเทคโนโลย

มหาวทยาลยราชภฎอตรดตถ

รหสเทยม (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 สงคาบเรยนถดไป

ปรบปรงจาก อ.กฤษณ ชยวณณคปต มหาวทยาลยราชภฎอตรดตถ