วิเคราะห์ปัญหา ผังงาน ซูโดโค๊ด

Download Report

Transcript วิเคราะห์ปัญหา ผังงาน ซูโดโค๊ด

การวิเคราะห ์ ขัน
้ ตอนวิธแ
ี ละ
การแกไขปั
ญหา
้
การแกไขปั
ญหาโดยใช้
้
โปรแกรมคอมพิวเตอร ์
 ปัจจุบน
ั คอมพิวเตอรมี
์ บทบาท
มากมายในชีวต
ิ ประจาวัน
 เป็ นเครือ
่ งมือช่วยลดภาระงาน
 เป็ นองคประกอบที
ส
่ าคัญในการ
์
ประกอบธุรกิจ โดยเฉพาะธุรกิจ
ขนาดใหญที
่ ก
ี ารเก็บขอมู
่ ม
้ ลจานวน
มาก
 มนุ ษยมี
จึง
้ ากัดหลายอยาง
่
์ ขอจ
วิธก
ี ารทางคอมพิวเตอร ์
(Computer Algorithm)
 การวิเคราะหงาน
(Job
์
Analization)
 การเขียนผังงาน (Flowcharting)
 การเขียนโปรแกรม
(Programming)
 การทดสอบและแกไขโปรแกรม
้
(Program Testing and
Debugging)
 การจัดทาเอกสารและบารุงรักษา
การวิเคราะหงาน
์
 สิ่ งทีโ
่ จทยต
้
์ องการ
 การแสดงผลลัพธ ์
 ขอมู
้ ลนาเขา้
 ตัวแปรทีใ
่ ช้
 วิธก
ี ารประมวลผล
การเขียนผังงาน
 ผังงานระบบ
 ผังงานโปรแกรม
ประโยชนของผั
งงาน
์
 สื่ อความหมายดวยภาพ
้
 สามารถเรียนรูและเข
้
้าใจไดง้ าย
่
ไมขึ
้ กับภาษาใด
่ น
 ใช้ตรวจสอบความถูกตองได
สะดวก
้
้
และรวดเร็ว
 เขียนโปรแกรมโดยพิจารณาจากผัง
งาน งายและเร็
ว
่
 ช่วยให้การบารุงรักษาหรือแกไข
้
ขอจ
้ ากัดของผังงาน
 คอมพิวเตอรไม
งงาน
่ าใจผั
้
์ เข
 ไมรู
้ ตอนใดสาคัญกวากั
่ ว
้ าขั
่ น
่ น
 สิ้ นเปลือง
 ไมอธิ
นลาดับและ
่ บายวาท
่ าไมตองเป็
้
ปฏิบต
ั งิ านอยางนั
้น
่
สั ญลักษณของผั
งงาน
์
สั ญลักษณ ์
ชือ
่ สั ญลักษณ ์
หน้าทีก
่ ารใช้
งาน
Terminal
Symbol
เริม
่ ตน/สิ
้ ้ นสุดการ
ทางาน
Processing
Symbol
การประมวลผล
เช่น การคานวณ
การกาหนดคา่
Decision
Symbol
การตัดสิ นใจหรือ
เปรียบเทียบ
สั ญลักษณของผั
งงาน (ตอ)
่
์
สั ญลักษณ์
ชือ
่ สั ญลักษณ์
หน้าทีก
่ ารใช้
งาน
Input/output
Symbol
รับ/แสดงผล
ขอมู
้ ล โดยไม่
ระบุอุปกรณ ์
Manual Input
Symbol
รับขอมู
้ ลทาง
แป้นพิมพ ์
Display
Symbol
แสดงผลลัพธทาง
์
จอภาพ
สั ญลักษณของผั
งงาน (ตอ)
่
์
สั ญลักษณ์
ชือ
่ สั ญลักษณ์
หน้าทีก
่ ารใช้งาน
Document
Symbol
แสดงผลลัพธทาง
์
เครือ
่ งพิมพ ์
Off page connector
or
จุดเชือ
่ มตอการท
างาน
่
Off-page
คนละหน้า
Reference
On page connector
or
จุดเชือ
่ มตอการท
างาน
่
On-page
หน้าเดียวกัน
Reference
สั ญลักษณของผั
งงาน (ตอ)
่
์
สั ญลักษณ์
ชือ
่ สั ญลักษณ์
หน้าทีก
่ ารใช้
งาน
Junction
Symbol
จุดรวมการ
่
เชือ
่ มตอ
่
Preparation
Symbol
กาหนดคาเริ
่ ต้น
่ ม
รอบวนซา้
Procedure
or
Function
การทางานยอย
่
สั ญลักษณของผั
งงาน (ตอ)
่
์
สั ญลักษณ์
ชือ
่ สั ญลักษณ์
หน้าทีก
่ ารใช้
งาน
Flow Line
ทิศทางการ
ทางาน
Database
Symbol
ติดตอฐานข
อมู
่
้ ล
การเขียนโปรแกรม
 ความสามารถของเครือ
่ ง
คอมพิวเตอรที
่ ะใช้รันโปรแกรม
์ จ
 ความถนัดและความชานาญของ
ผู้เขียนโปรแกรม
 ลักษณะและประเภทของงาน มี
ความเหมาะสมกับภาษาหรือ
โปรแกรมทีใ่ ช้
 ความยืดหยุนในการใช
่
้งานและการ
ปรับปรุงภายหลัง
การทดสอบและแกไขโปรแกรม
้
 คาสั่ งผิดพลาด (Syntax Error)
 ขอผิ
้ ดพลาดทางตรรกะ (Logic
Error)
 ขอผิ
้ ดพลาดทางอินพุต/เอาตพุ
์ ต
(I/O Error)
การจัดทาเอกสารและ
บารุงรักษาโปรแกรม
 คูมื
่ อการใช้งาน สาหรับ User
 คูมื
่ อ สาหรับ Programmer
 การบารุงรักษาโปรแกรม คือ การ
ปรับปรุงแกไขโปรแกรมให
้
้เขากั
้ บ
การใช้งานจริงและเป็ นปัจจุบน
ั
ซูโดโค้ด (Pseudocodes)
 คือ รหัสเทียม
 ชัดเจน สั้ น ไดใจความ
้
 เรียกอีกอยางว
่ึ
่ า่ อัลกอริทม
 นิยมใช้ภาษาอังกฤษในการเขียน
 มักใช้คาเฉพาะ(Reserve Word)
ในภาษาเขียนโปรแกรม
 มักจะเขียนดวยตั
วพิมพใหญ
้
่
์
รูปแบบการเขียนซูโดโค้ด
 เริม
่ ตนด
START และจบดวย
้ วย
้
้
END
เช่น
START
READ X,Y
Compute SUM = X + Y
PRINT SUM
END
การรับขอมู
้ ลเขา้
 นิยมใช้คาวา
่ READ หรือ
INPUT ตามดวยตั
วแปร
้
เช่น
READ X
 ถามี
้ ตวั แปรหลายตัวใช้
เช่น INPUT Y,Z
, คัน
่
การแสดงผลขอมู
้ ล
 มักใช้คาวา
่ PRINT
เช่น
PRINT HELLO
WORLD
PRINT X
PRINT Y,Z
การคานวณ
 ขึน
้ ตนด
Compute ตามดวยตั
ว
้ วย
้
้
แปรทีใ่ ช้เก็บคาจากการค
านวณ
่
เครือ
่ งหมายเทากั
่ บและนิพจนการ
์
คานวณ
เช่น
Compute SUM = X + Y
การตัดสิ นใจและทดสอบ
ทางเลือก
 คาสั่ ง IF … THEN … ELSE
เช่น
IF (Condition) THEN
Statement
……………………
ELSE
Statement
ENDIF
หมายเหตุ Condition คือ เงือ
่ นไข,
การตัดสิ นใจและทดสอบ
ทางเลือก (ตอ)
่
 คาสั่ ง CASE
เช่น
CASE (Variable) OF
Constant_1: Statement_1
Constant_2: Statement_2
………………………………………
….
ENDCASE
หมายเหตุ Variable คือ ตัวแปร,
การทาแบบวนซา้
คาสั่ ง FOR
เช่น
REPEAT FOR n TIMES
Statement_1
…………………….
ENDFOR
หมายเหตุ n คือ จานวนรอบทีต
่ องการ
้
วนซา้
การทาแบบวนซา้ (ตอ)
่
คาสั่ ง FOR (ตอ)
่
เช่น
FOR Count = 1 to 10
STEP 2
Statement_1
…………………….
ENDFOR
หมายเหตุ ถาไม
มี
้
่ STEP หมายความ
วาเพิ
่ คาที
่ ม
่ ละ 1
การทาแบบวนซา้ (ตอ)
่
 คาสั่ ง REPEAT … UNTIL
เช่น
REPEAT
Statement_1
……………………
UNTIL (Condition)
การทาแบบวนซา้ (ตอ)
่
 คาสั่ ง DO … WHILE
เช่น
DO (Condition) WHILE
Statement_1
…………………..
ENDDO