หน้าเว็บ

Tuesday, May 31, 2011

Flowchart และ Pseudocode

1) สัญลักษณ์ผังงาน (Flowchart Symbol)

สัญลักษณ์
ความหมาย
จุดเริ่มต้น (start) หรือ จุดสิ้นสุด (stop)
กำหนดค่า,คำนวณ,ประมวลผล (process) 
รับข้อมูล (input) และแสดงผลข้อมูล (output)  
รับข้อมูลทางแป้นพิมพ์ (input from keyboard)
การตัดสินใจ (decision), การเปรียบเทียบ (comparison)
ใช้แสดงผลข้อมูลทางจอภาพ
ใช้แสดงผลข้อมูลออกทางเอกสารหรือเครื่องพิมพ์ (printer)
เส้นทางการไหลของ flowchart
ทิศทางการดำเนินงาน (flow)
ตัวเชื่อมต่อภายในหน้าเดียวกัน (connection)
ตัวเชื่อมต่อไปหน้าอื่น


ดูเพิ่มเติมได้รูปนี้จ้า >>> Flowchart Symbol


2) ประเภทของ Flowchart
2.1 แบบ Sequential
2.2 แบบ Condition
2.3 แบบ Loop

3) ตัวอย่างการประยุกต์ใช้งาน Flowchart


3.1 - flowchart การส่งจดหมาย


3.2 - flowchart การรับประทานยา 


3.3 - flowchart แบบ if-else


3.4 - flowchart แบบ if-elseif


3.5 - flowchart แบบ do-while


Credit --> สามารถอ่านแบบละเอียดๆไดที่ Aweszzz's Blog ค่ะ


4) ตัวอย่างการเขียน Pseudocode

4.1 : การเขียน Pseudocode ในการหาค่าผลบวกเลข 3 จำนวน ที่รับเข้ามาทางแป้นพิมพ์
Algorithm Summation
1. SUM = 0
2. INPUT (value1)
3. INPUT (value2)
4. INPUT (value3)
5. SUM = value1 + value2 + value3
6. OUTPUT (SUM)
End.
4.2 : การเขียน Pseudocode ในการคำนวณหาพื้นที่สามเหลี่ยม
Algorithm Triangle area
1. area = 0
2. Read Base
3. Read Height
4. Compute area = 1/2 * Base * Height
5. Point area
End.
4.3 : การหาค่าเฉลี่่ย 

Algorithm Avarage_Sum
1. count = 0
2. sum =0
3. INPUT (value)
4. IF value > 0 THEN
        count = count+1
        sum = sum+value
        GOTO 3
        ELSE GOTO 5
5. avarage = sum/count
6. OUTPUT (avarage)
7. END

หรือเขียนด้วยภาษาไทยก็ได้ค่ะ ดังต่อไปนี้

Algorithm หาค่าเฉลี่ย
1. ตัวนับ = 0
2. ผลรวม = 0
3. รับค่าทางแป้นพิมพ์เก็บไว้ใน (ข้อมูล)
4. ถ้าข้อมูลมากกว่า 0
         เพิ่มค่าตัวนับขึ้นหนึ่งค่า
         ผลรวม = ผลรวม + ค่าข้อมูล
         ย้อนกลับไปทำขั้นตอนที่ 3
         ถ้าไม่มากกว่าไปทำขั้นตอนที่ 5
5. ค่าเฉลี่ย = ผลรวมหารด้วยตัวนับ
6. แสดงค่าเฉลี่ยทางจอภาพ โดยมีทศนิยมสองตำแหน่ง
7. จบ

ex 1-2 Credit : http://www2.acsp.ac.th/learnsquare/courses/20/psrudo3.htm
ex 3 Credit : http://www.thaigoodview.com/node/50233



No comments:

Post a Comment