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

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

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

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หลักการเขียนซูโดโค้ด

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