ete183 บทที่ 2 -...

26
ETE183 การเขียนโปรแกรมคอมพิวเตอร์สำหรับ วิศวกรรมไฟฟ้า ผศ.ดร.วชิราพรรณ แก้วประพันธ์ .ชนกชนม์ สังวรโยธิน

Upload: others

Post on 01-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

ETE183การเขยนโปรแกรมคอมพวเตอรสำหรบ

วศวกรรมไฟฟา

ผศ.ดร.วชราพรรณ แกวประพนธ

อ.ชนกชนม สงวรโยธน

Page 2: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

บทท 2 การเขยนผงงาน (Flowchart)

Page 3: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

บทท 2

1.ผงงานคออะไร

2.ประโยชนและขอจำกดผงงาน

3.สญลกษณทใชในการเขยนผงงาน

4.หลกเกณฑในการวเคราะหปญหา

5.หลกทวไปในการเขยนผงงาน

6.ผงงานแบบลำดบ / ทางเลอก / ทำซำ

Page 4: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

ผงงาน(Flowchart)คออะไร ???

คอรปภาพหรอสญลกษณท5ใช

แทนลาดบหรอข ?นตอนในโปรแกรม ผงงานถกนามาใชเพ5อแทนกระบวนการใน

การทางานของระบบหรอโปรแกรม

คอมพวเตอรกอนจะลงมอเขยนซอรสโคด

โปรแกรมเมอรจะทาการทดสอบ

กระบวนการตางๆ หากเกดขอผดพลาดกสามารถกลบมาหาจดบกพรองไดงาย

Page 5: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

ประเภทของผงงาน

ผงงานระบบแสดงถงความเกยวของของสวนงานตางๆ

(Input Process Output Memory)

ผงงานโปรแกรมแสดงถงขนตอนของคำสงทใชในโปรแกรม

(ลำดบ ทางเลอก ทำซำ)

Page 6: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

ประโยชนและขอจำกดของผงงาน

1.สามารถเรยนรและเขาใจโปรแกรมไดงาย

2.สอความหมายดวยภาพ เขาใจงายกวา Code

3.ตรวจสอบขอผดพลาดของโปรแกรมงาย

4.เปลยนแปลงโปรแกรมไดงาย

5.งายตอการนำไปเขยนโปรแกรมในภาษาตางๆ

6.ตรวจสอบความถกตองของลำดบขนตอน

Page 7: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

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

Page 8: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

Terminator จดเร5มตน /ส ?นสดของโปรแกรม

Page 9: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

Flow Line ลกศรแสดงทศทางการทางานของโปรแกรมและการไหลของขอมล

Page 10: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

Process

ใชแสดงคาสEงในการประมวลผล หรอการ

กาหนดคาขอมลใหกบตวแปร

บวก ลบ คณ หาร หารเอาเศษ ยกกาลง

มคาเทากบ

Page 11: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

Data

แสดงการอานขอมลจากหนวยเกบขอมล

สารองเขาสหนวยความจาหลกภายในเครEอง

หรอการแสดงผลลพธจากการประมวลผลออกมา

เกบคาท5ไดลง Memoryหรอ

นาคาใน Memoryมาแสดงคา

Page 12: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

Decision

การตรวจสอบเงEอนไขเพEอตดสนใจ โดยจะม

เสนออกจารรปเพEอแสดงทศทางการทางาน

ตอไป เงEอนไขเปนจรงหรอเปนเทจ

มากกวา นอยกวา เทากบ ไมเทากบ

มากกวาหรอเทากบ

นอยกวาหรอเทากบ

Page 13: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

Preparation

การตรวจสอบเงEอนไขเพEอวนรอบคาสEง โดยจะ

มเสนออกจารรปเพEอแสดงทศทางการทางาน

ตอไป เงEอนไขวนรอบตามคาสEงครบตามท

กาหนดไว เมEอครบกาหนดใหออกจากการ

ทางาน

ทางานต ?งแต …จนถง …

Page 14: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

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

Page 15: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

ConnectorแสดงจดเชEอมตอของผงงานภายใน หรอเปนทE

บรรจบของเสนหลายเสนทEมาจากหลาย

ทศทางเพEอจะไปสการทางานอยางใดอยางหนEงทEเหมอนกน

Page 16: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

Off-pageConnector

การข Qนหนาใหม ในกรณทEผงงานมความยาวเกนกวาทEจะแสดงพอในหนEงหนา

Page 17: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

เขยนผงงานท5แสดงข ?นตอนการสงจดหมาย

ตวอยาง

Page 18: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

หลกเกณฑในการวเคราะหปญหา

ขอมลทตองนำเขาInput

สงทโจทยตองการ

ผลลพธทตองแสดงOutput

ตวแปรทใชVariable(Memory)

วธการประมวลผลProcessing

Page 19: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

หลกทวไปในการเขยนผงงาน

1.มจดเรมตนและสนสดเพยงจดเดยวในหนงผงงาน

2.ขอความทบรรจควรสน เขาใจงาย เปนเชงระบบ

3.แตละสญลกษณมทางเขาและออกทางเดยว

4.ยกเวน Decision และ Preparation

5.เสนทางลกศรไมควรพนกก

6.เรมจากบนลงลาง หากมยอยใหซายไปขวา

Page 20: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

ประเภทของผงงาน

แบบทำซำ แบบทางเลอก

แบบลำดบ

Page 21: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

แบบลำดบ

คอ การเขยนใหทางานจากบนลงลาง

เขยนคาส5งเปนบรรทด และทาทละบรรทดจากบรรทดบนสดลงไปจนถงบรรทดลางสด สมมตให

มการทางาน 3 กระบวนการคอ อานขอมล

คานวณ และพมพ จะเขยนเปนผงงาน

(Flowchart)

Page 22: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

แบบทางเลอก คอ การเขยนโปรแกรมเพ5อนาคาไป

เลอกกระทา โดยปกตจะมเหตการณใหทา 2 กระบวนการ คอเง5อนไขเปนจรงจะกระทา

กระบวนการหน5ง และเปนเทจจะกระทาอก

กระบวนการหน5ง แตถาซบซอนมากข ?น จะตองใช

เง5อนไขหลายช ?น เชนการตดเกรดนกศกษา เปน

ตน ตวอยางผงงานน ? จะแสดงผลการเลอกอยางงาย เพ5อกระทากระบวนการเพยงกระบวนการ

เดยว

Page 23: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

แบบทำซำ คอ การทากระบวนการหน5งหลายคร?ง

โดยมเง5อนไขในการควบคม หมายถงการทาซาเปนหลกการท5ทาความเขาใจไดยากกวา 2 รปแบบ

แรก เพราะการเขยนโปรแกรมแตละภาษา จะไม

แสดงภาพอยางชดเจนเหมอนการเขยนผงงาน

(Flowchart)ผเขยนโปรแกรมตองจนตนาการ

ถงรปแบบการทางาน และใชคาส5งควบคมดวยตนเอง ตวอยางผงงานท5นามาแสดงน ?เปนการ

แสดงคาส5งทาซา(dowhile)ซ5งหมายถงการทาซ ?าในขณะท5เปนจรง และเลกการทาซ ?าเมอ

เง5อนไขเปนเทจ

Page 24: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

กจกรรมอวนผอมเบาสมอง

กบ Flowchartชวนงง

Page 25: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

QuizIntro andFlowchart

Quizบทท5 12และ 3กอนเขาเรยน LAB

วนจนทรท5 14 สงหาคม 2560หยดเรยน 1วน

เรยนชดเชย

วนเสารท5 19สงหาคม 2560เวลา ?น.

Page 26: ETE183 บทที่ 2 - ete.tido.techete.tido.tech/ete-programming/student/tutorials/ETE183-2560_Chapt… · บทที่2 1.ผังงานคืออะไร 2.ประโยชน์และข้อจำกัดผังงาน

-

การบาน จะประกาศในวนพธท5 9สงหาคม 2560