ete183 บทที่ 2 -...
TRANSCRIPT
ETE183การเขยนโปรแกรมคอมพวเตอรสำหรบ
วศวกรรมไฟฟา
ผศ.ดร.วชราพรรณ แกวประพนธ
อ.ชนกชนม สงวรโยธน
บทท 2 การเขยนผงงาน (Flowchart)
บทท 2
1.ผงงานคออะไร
2.ประโยชนและขอจำกดผงงาน
3.สญลกษณทใชในการเขยนผงงาน
4.หลกเกณฑในการวเคราะหปญหา
5.หลกทวไปในการเขยนผงงาน
6.ผงงานแบบลำดบ / ทางเลอก / ทำซำ
-
ผงงาน(Flowchart)คออะไร ???
คอรปภาพหรอสญลกษณท5ใช
แทนลาดบหรอข ?นตอนในโปรแกรม ผงงานถกนามาใชเพ5อแทนกระบวนการใน
การทางานของระบบหรอโปรแกรม
คอมพวเตอรกอนจะลงมอเขยนซอรสโคด
โปรแกรมเมอรจะทาการทดสอบ
กระบวนการตางๆ หากเกดขอผดพลาดกสามารถกลบมาหาจดบกพรองไดงาย
ประเภทของผงงาน
ผงงานระบบแสดงถงความเกยวของของสวนงานตางๆ
(Input Process Output Memory)
ผงงานโปรแกรมแสดงถงขนตอนของคำสงทใชในโปรแกรม
(ลำดบ ทางเลอก ทำซำ)
ประโยชนและขอจำกดของผงงาน
1.สามารถเรยนรและเขาใจโปรแกรมไดงาย
2.สอความหมายดวยภาพ เขาใจงายกวา Code
3.ตรวจสอบขอผดพลาดของโปรแกรมงาย
4.เปลยนแปลงโปรแกรมไดงาย
5.งายตอการนำไปเขยนโปรแกรมในภาษาตางๆ
6.ตรวจสอบความถกตองของลำดบขนตอน
-
สญลกษณทใชในการเขยนผงงาน
-
Terminator จดเร5มตน /ส ?นสดของโปรแกรม
-
Flow Line ลกศรแสดงทศทางการทางานของโปรแกรมและการไหลของขอมล
-
Process
ใชแสดงคาสEงในการประมวลผล หรอการ
กาหนดคาขอมลใหกบตวแปร
บวก ลบ คณ หาร หารเอาเศษ ยกกาลง
มคาเทากบ
-
Data
แสดงการอานขอมลจากหนวยเกบขอมล
สารองเขาสหนวยความจาหลกภายในเครEอง
หรอการแสดงผลลพธจากการประมวลผลออกมา
เกบคาท5ไดลง Memoryหรอ
นาคาใน Memoryมาแสดงคา
-
Decision
การตรวจสอบเงEอนไขเพEอตดสนใจ โดยจะม
เสนออกจารรปเพEอแสดงทศทางการทางาน
ตอไป เงEอนไขเปนจรงหรอเปนเทจ
มากกวา นอยกวา เทากบ ไมเทากบ
มากกวาหรอเทากบ
นอยกวาหรอเทากบ
-
Preparation
การตรวจสอบเงEอนไขเพEอวนรอบคาสEง โดยจะ
มเสนออกจารรปเพEอแสดงทศทางการทางาน
ตอไป เงEอนไขวนรอบตามคาสEงครบตามท
กาหนดไว เมEอครบกาหนดใหออกจากการ
ทางาน
ทางานต ?งแต …จนถง …
-
Display แสดงผลออกทางจอภาพ
-
ConnectorแสดงจดเชEอมตอของผงงานภายใน หรอเปนทE
บรรจบของเสนหลายเสนทEมาจากหลาย
ทศทางเพEอจะไปสการทางานอยางใดอยางหนEงทEเหมอนกน
-
Off-pageConnector
การข Qนหนาใหม ในกรณทEผงงานมความยาวเกนกวาทEจะแสดงพอในหนEงหนา
เขยนผงงานท5แสดงข ?นตอนการสงจดหมาย
ตวอยาง
หลกเกณฑในการวเคราะหปญหา
ขอมลทตองนำเขาInput
สงทโจทยตองการ
ผลลพธทตองแสดงOutput
ตวแปรทใชVariable(Memory)
วธการประมวลผลProcessing
หลกทวไปในการเขยนผงงาน
1.มจดเรมตนและสนสดเพยงจดเดยวในหนงผงงาน
2.ขอความทบรรจควรสน เขาใจงาย เปนเชงระบบ
3.แตละสญลกษณมทางเขาและออกทางเดยว
4.ยกเวน Decision และ Preparation
5.เสนทางลกศรไมควรพนกก
6.เรมจากบนลงลาง หากมยอยใหซายไปขวา
-
ประเภทของผงงาน
แบบทำซำ แบบทางเลอก
แบบลำดบ
แบบลำดบ
คอ การเขยนใหทางานจากบนลงลาง
เขยนคาส5งเปนบรรทด และทาทละบรรทดจากบรรทดบนสดลงไปจนถงบรรทดลางสด สมมตให
มการทางาน 3 กระบวนการคอ อานขอมล
คานวณ และพมพ จะเขยนเปนผงงาน
(Flowchart)
-
แบบทางเลอก คอ การเขยนโปรแกรมเพ5อนาคาไป
เลอกกระทา โดยปกตจะมเหตการณใหทา 2 กระบวนการ คอเง5อนไขเปนจรงจะกระทา
กระบวนการหน5ง และเปนเทจจะกระทาอก
กระบวนการหน5ง แตถาซบซอนมากข ?น จะตองใช
เง5อนไขหลายช ?น เชนการตดเกรดนกศกษา เปน
ตน ตวอยางผงงานน ? จะแสดงผลการเลอกอยางงาย เพ5อกระทากระบวนการเพยงกระบวนการ
เดยว
-
แบบทำซำ คอ การทากระบวนการหน5งหลายคร?ง
โดยมเง5อนไขในการควบคม หมายถงการทาซาเปนหลกการท5ทาความเขาใจไดยากกวา 2 รปแบบ
แรก เพราะการเขยนโปรแกรมแตละภาษา จะไม
แสดงภาพอยางชดเจนเหมอนการเขยนผงงาน
(Flowchart)ผเขยนโปรแกรมตองจนตนาการ
ถงรปแบบการทางาน และใชคาส5งควบคมดวยตนเอง ตวอยางผงงานท5นามาแสดงน ?เปนการ
แสดงคาส5งทาซา(dowhile)ซ5งหมายถงการทาซ ?าในขณะท5เปนจรง และเลกการทาซ ?าเมอ
เง5อนไขเปนเทจ
-
กจกรรมอวนผอมเบาสมอง
กบ Flowchartชวนงง
-
QuizIntro andFlowchart
Quizบทท5 12และ 3กอนเขาเรยน LAB
วนจนทรท5 14 สงหาคม 2560หยดเรยน 1วน
เรยนชดเชย
วนเสารท5 19สงหาคม 2560เวลา ?น.
-
การบาน จะประกาศในวนพธท5 9สงหาคม 2560