Professional Documents
Culture Documents
LAB03 Flowchart
LAB03 Flowchart
LAB03 Flowchart
ปฏิบัติการครั้งที่ 3
Flowchart Diagram (การเขียนผังงาน)
▪ ผลการเรียนรู้ที่คาดหวัง
สามารถออกแบบ Flowchart Diagram และ Pseudo Code ในการเขียนโปรแกรมได้
▪ ระดับผลการเรียนรู้ที่คาดหวัง
1
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
การเขียนโปรแกรมเบื้องต้นจำเป็นต้องเรียนรู้ถึงวิธีการอธิบายแนวความคิดวิธีการแก้ปัญหา ลำดับการ
ทำงานของตัวโปรแกรมเพื่อประโยชน์ในการพัฒนาหรือการเขียนโปรแกรม โดยปรกติจะมีมาตรฐานที่ใช้ในการ
อธิ บ ายหลายรู ป แบบ เช่ น Flowchart Diagram, DFD Diagram, ER Diagram, UML Diagram, Pseudo
Code เป็นต้น การเรียนในรายวิชา EECP0101 Introduction to Computer นัน้ เป็นการเขียนโปรแกรมด้วย
ภาษาซี ซึ่งเป็นการเขียนโปรแกรมแบบโครงสร้าง (Structural programming) ผู้สอนจึงเลือกใช้ Flowchart
Diagram และ Pseudo Code ในการอธิบายการเขียนโปรแกรมเพราะเป็นวิธีที่นิยมใช้สำหรับการเขียน
อธิบายโปรแกรมแบบโครงสร้าง (Structural programming) โดยจะมีส่วนหลักๆคือการรับข้อมูล (input),
การคำนวณภายใน (process), การแสดงผลการคำนวณ (output) เรี ย งเป็ น ลำดั บไล่ จากเริ่ มต้นจนจบ
กระบวนการสำหรับโฟลว์ชาร์ตจะอธิบายการกระบวนการเป็นลำดับได้ดี ส่วน Pseudo Code จะมีลักษณะ
ใกล้เคียงคำสั่งของโปรแกรมในภาษานั้นๆที่จะใช้
ตัวอย่าง โปรแกรมคิดค่าไฟฟ้า
Flowchart Diagram Pseudo Code
1. เริ่มต้น
เริ่ม ต้น
2. รับข้อมูลจำนวนหน่วยไฟฟ้า
3. รับข้อมูลราคาต่อหน่วย
4. คำนวณค่าไฟฟ้า จากสูตร
รับข้อมูลจานวนหน่วยไฟฟ้า ค่าไฟฟ้า = จำนวนหน่วยไฟฟ้า ราคาต่อหน่วย
5. แสดงผลลัพธ์ค่าไฟฟ้าที่คำนวณได้ผ่าน
MessageBox
รับข้อมูลราคาต่อหน่ว ย
6. จบการทำงาน
แสดงค่าไฟฟ้า
ผ่าน MessageBox
จบการทางาน
2
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
สัญลักษณ์ของผังงาน
การเขียนผังงานเบื้องต้นเราจะใช้สัญลักษณ์ดังต่อไปนี้
เส้นทางการไหลของโปรแกรมเพื่อช่วยในการเชื่อมแต่ละขั้นตอนโปรแกรม
การประมวลผลภายในหรือการคิดคำนวณ
การแสดงผลออกทางจอภาพ
การแสดงผลออกทางเครื่องพิมพ์
3
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
การเขียนผังงานมีการเขียนอธิบายตามโครงสร้างของโปรแกรมอยู่ 3 แบบ
Process 1
Process 3
Decisio
2. แบบเป็นทางเลือก (Decision)
Process 1 Process 2
3. แบบเป็นการวนทำซ้ำ (Repetition)
Yes
Decisio Process 1
No
4
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
เริ่มต้น
รับข้อความ 1 ข้อความ
แสดงข้อความที่รับมา
ผ่าน MessageBox
จบการทางาน
5
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
เริ่มต้น
รับข้อมูลรหัสนักศึกษา
รับข้อมูลชื่อ-นามสกุล
รับข้อมูลสาขาที่สนใจเรียน
แสดงข้อมูลนักศึก ษา
ผ่าน MessageBox
จบการทางาน
6
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
3.2.1 โปรแกรมคำนวณสมการ 𝑧 = 𝑥 2 + 𝑦
Flowchart Diagram Pseudo Code
1. เริ่มต้น
2. รับค่าจำนวนเต็ม x
3. รับค่าจำนวนเต็ม y
4. คำนวณหาตามสมการ 𝑧 = 𝑥 2 + 𝑦
5. แสดงผลลัพธ์ค่า z ที่คำนวณได้ ผ่าน
MessageBox
6. จบการทำงาน
7
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
8
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
โดยโปรแกรมมีการทำงานดังนี้
9
EECP0101 Introduction to Computer MII ปฏิบัติการครั้งที่ 3
n1
n2
n3
n4
n5
result CalButton
โดยโปรแกรมมีการทำงานดังนี้
10