Top Banner
อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฎอุตรดิตถ์
20

อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช...

Mar 05, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

อ.พศษฐ นาคใจ

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

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

Page 2: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

รหสเทยม (Pseudo Code) เปนค าอธบายขนตอนการท างานของโปรแกรม โดยใชภาษาองกฤษหรอภาษาไทย รวมกบ

ภาษาการเขยนโปรแกรม ซงชวยใหผเขยนโปรแกรมสามารถท างานไดงายขน รหสเทยมทดตองมความชดเจน สนแตไดใจความ

รปแบบAlgorithm <ชออลกอรทม>

1……………

2……………

End

Page 3: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

หลกการเขยนซโดโคด การรบขอมล Read, Input

การค านวณ Compute

การตดสนใจ If – Then – Else – Endif

Case – Of – Endcase

การวนซ า For – Endfor

Repeat – Until

Do – While – Enddo

การกระโดดขาม Goto

Page 4: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ตวอยาง ซโดโคดหาพนทสามเหลยม

Algorithm TriangleArea

1. Input x

2. Input y

3. Compute area = (x * y) / 2

4. Print area

End x

y

Page 5: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ตวอยาง ซโดโคดค านวณเกรดนกศกษา โดยมเงอนไขวา คะแนนมากกวาหรอเทากบ 50 ได A ถาคะแนน

นอยกวา 50 ได FAlgorithm CalGrade1. Read score2. If (score >= 50) Then3. grade = A4. Else 5. Grade = F6. Endif5. Print gradeEnd

Page 6: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ตวอยาง ซโดโคดแสดงขอความแจงนกศกษาทไดเกรด A - F

Algorithm ShowData

1. Case score Of

2. A : Print “ดมาก”

3. B : Print “ด”

4. C : Print “พอใช”

5. F : Print “ควรปรบปรง”

6. Endcase

End

Page 7: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ตวอยาง ซโดโคดการรบคาจากแปนพมพ จนกวาคาทปอนเปน 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

Page 8: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ผงงาน (Flowchart) เปนแผนภาพทใชออกแบบและอธบายการท างานของโปรแกรมโดยใชรปทรงและลกศร

เรมตน

ค านวณ

ผลลพธ

สนสด

ผด

ถก

Page 9: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

หลกการเขยนผงงานทด เขยนตามสญลกษณทก าหนด

ใชลกศรแสดงทศทางจากบนลงลาง

อธบายสนๆ ใหเขาใจงาย

ทกแผนภาพตองมทศทางเขาออก

ถาลกศรโยงไปไกลมากใหใชสญลกษณการเชอมตอแทน

Page 10: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ประโยชนของผงงาน ท าใหเขาใจ และแยกแยะปญหาไดงาย (Problem Define)

แสดงล าดบการท างาน (Step Flowing)

หาขอผดพลาดไดงาย (Easy to Debug)

ท าความเขาใจโปรแกรมไดงาย (Easy to Read)

ไมขนกบภาษาใดภาษาหนง (Flexible Language)

Page 11: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

โครงสรางของผงงาน โครงสรางการท างานแบบล าดบ (Sequence)

โครงสรางการท างานแบบทางเลอก (Selection)

โครงสรางการท างานแบบวนซ า (Repeat)

Page 12: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

สญลกษณทใชในการเขยนผงงาน การเรมตน/สนสด

ทศทางของโปรแกรม

การประมวลผล

การรบขอมล

Page 13: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

สญลกษณทใชในการเขยนผงงาน การตรวจสอบเงอนไข

การแสดงผลทางจอภาพ

การแสดงผลขอมลหรอ แสดงทางเครองพมพ

จดเชอมตอของผงงาน

Page 14: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

สญลกษณทใชในการเขยนผงงาน ทเกบขอมล

การขนหนาใหม

Page 15: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ตวอยาง การเขยนผงงาน การรบขอมล A และ B เขามา แลวแสดงผลบวกของคาทงสอง

Begin

X = A+B

End

Input A

Input B Print X

Page 16: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ตวอยาง การเขยนผงงานค านวณเกรดนกศกษา

โดยมเงอนไขวา คะแนนมากกวาหรอเทากบ 50 ได A ถาคะแนน

นอยกวา 50 ได F

Begin

Input score

Score >=50

Print FPrint A

True False

End

Page 17: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

ตวอยาง การเขยนผงงานเพอแสดงขนตอนการ

เจยวไข

เรมตน

ตงกระทะ

ใสน ามน

น ามนรอน

ใสไข

ตอกไข

ไขสก

เทใสจาน

เรมตน

Page 18: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

แบบฝกหด1. เขยนรหสเทยม เพอค านวณ การแปลงหนวยจาก

1. หนวยเซนตเมตร -> หนวยเมตร

2. หนวยเมตร -> กโลเมตร

3. หนวยองศาเซลเซยส -> ฟาเรนไฮต

4. ฟาเรนไฮต -> เคลวน

5. หนวยเงนบาท -> เงนดอลลาสหรฐ

6. หนวยเงนดอลลาสหรฐ -> หนวยเงนปอรน

ใหนสตท าแบบฝกลงกระดาษขนาด A4 สงคาบเรยนถดไป

Page 19: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

แบบฝกหด1. เขยนผงงาน เพอค านวณการช าระภาษทตองช าระ โดยมรายละเอยดการช าระดงน

ถาเงนรายไดนอยกวา 100,000 บาท ไมตองช าระภาษ

ถาเงนรายไดตงแต 100,000 บาทขนไป ช าระภาษ 10 เปอรเซนต ของรายได

2. เขยนผงงานบอกขนตอนการไปเตมน ามนทปมน ามน

3. เขยนผงงานบอกขนตอนการถอนเงนจากต ATM

4. เขยนผงงานแสดงวธการรบประทานยา ทแบงขนาดรบประทานตามอายของผทานดงน อายมากกวา 10 ป รบประทานครงละ 2 ชอนชา

อายมากกวา 3 ป ถง 10 ป รบประทานครงละ 1 ชอนชา

อายมากกวา 1 ป ถง 3 ป รบประทานครงละ 1/2 ชอนชา

แรกเกดถง 1 ป หามรบประทาน

ใหนสตท าแบบฝกลงกระดาษขนาด A4 สงคาบเรยนถดไป

Page 20: อ.พิศิษฐ์ นาคใจ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ...mathcom.uru.ac.th/~beebrain/Slide/4121103A/%ba%b7%b7%d5%e8%202.pdfหลักการเขียนซูโดโค้ด

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