Flowchart หรือ แผนผังโปรแกรม
ก่อนจะเริ่มเขียนโปรแกรมกัน เรามารู้จักการเขียนและอ่านFlowchart กันก่อนครับ ไม่จำเป็นต้องจำได้หรอกนะครับ เพียงแค่เห็นFlowchart แล้วอ่านออก เข้าใจความหมายของมันก็เพียงพอแล้วครับ เพราะFlowchart จะสำคัญมากหากเราต้องการอธิบายโปรแกรมให้ผู้อื่นเข้าใจโปรแกรมของเรา แต่กาอธิบายทุกส่วนนั้นเป็นเรื่องยากครับ เพราะต้องใช้เวลานาน แต่ผมว่าจริงๆแล้วเราขี้เกียจอธิบายมากกว่าครับ
Flowchart เขียนเพื่อให้เป็นภาพรวมของโปรแกรม และรายละเอียดคร่าวๆครับ ขอเริ่มจากสัญลักษณ์ต่างๆในFlowchart ก่อนเลย
ตารางสัญลักษณ์ที่ใช้ในFlowchart
จะเห็นว่ามีไม่กี่เครื่องหมายเองครับ
ผลของแนะนำทีละตัวนะครับ
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRFVJIsMHTH0lbWsT1_r54SHfNZXThhQzlXtriYpSgRN9i4MedyjYRBrFySNaksYhxFbGzBBGEQ3xaFfCHGbAtqzxtWAEu5h_BCxWJ0NjJd1mosBAc-phwvgRQDFO67qHOY9xAtw7_JkD7/s1600/1.jpg)
ตัวอย่าง
แสดงให้เห็นว่าทิศทางโปรแกรมคือ เริ่มจาก start ไปหา stop
-------------------------------------------------------------------------------------
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNEe24rOsP6GydfeyKOzbJ6FpgZvecOg6RLb6VaknWDn59ZEtjCfTXsGbpQ8bKTvvtMiVFHaWf_XYI_TByR0IxHdQg9yeFH47nPzUlEPetQRQK-unliRF38QFC4OLcsxw7k1EqRwvSgsd_/s1600/2.jpg)
ตัวอย่าง
แสดงให้ผู้อื่นรู้ว่าโปรแกรมเริ่มตรงstart แล้วก็มาจบตรงstop
-------------------------------------------------------------------------------------
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnV_T8MKbw0YgamHwWj3HvPgbuY9n5zNR2CEGMzp0Q2VYsbLXvC0L975wj4EKXPaqKX5ILKypQbN3xgzDlW5SKSFNIroLvpGMTdBhD_e7-nRHLaYMAsF9sUYyr3bKb0mEvP1vXYLlP0xwn/s1600/3.jpg)
ตัวอย่าง
จะเห็นว่าตัวแรกคือการรับค่าตัวแปรAจะคีย์บอร์ด และตัวที่สองคือการแสดงผลค่าตัวแปรA
-------------------------------------------------------------------------------------
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifu1YiQbHHpB3NAzXioWsiFi4Msg-VKXNgU83h6eRRLLR-zDza_VJNu6Iz4o9W7OSKvQfkEKcpZbpea4GlBMdzOMlYRh95wo_aOfV6GiiCrottVdw51-YYq48DR3xD1plvEneuCZ9WEOJm/s1600/4.jpg)
ตัวอย่าง
-------------------------------------------------------------------------------------
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUSdBoY4ZdQYBSw1YQHGOneL2lBUfRw2UpYDzJmRP4LBDMvmJRSJwfNdsIvnnN43iGJNefoyKIG_rKuZnE3p3PdNKw_FhuOD14-syj9nCP9sGMpfsCRo5KE0B5Dk_N4Mvl90rne-XG4_J7/s1600/5.jpg)
ตัวอย่าง
จะเห็นว่าเงื่อนไขคือAต้องมากกว่า1 ซึ่งในกรณีนี้จะได้ผลจากการตรวจสอบว่าผลเป็นNo
-------------------------------------------------------------------------------------
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm7f0resZO8e2SgkpFOqAYtdbfxanAKvWL5836ZH9Q_-mQcnUgTDLV20MnhWJMUvvJrkSnNsVIcIkRcHo10U4KXOn9Kw4A3rF6e8j8W0jzDVzKOo1ZUWVGqYv9h7TmjnDanv3CBO6y_FB_/s1600/6.jpg)
ตัวอย่าง
จะเห็นว่าใช้เชื่อมโปรแกรมที่มาจากคนละส่วนให้มาบรรจบกัน
-------------------------------------------------------------------------------------
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7uOJNXcRPusRYhHvNKM_dIUPc_ce7ifvvLWngrYf7dEPEydelfnQCQvRlasKxYuJL1uhSwgqCajrjD1ejyS0qaCo_NPHTqbuYZWmKL7Tg5eHW_7a6ZTZmhNqo_zqRiwZk5B91zy1sAadF/s1600/7.jpg)
ตัวอย่าง
หน้า1
หน้า2
จะเห็นว่าเห็นการเชื่่อมโปรแกรมที่อยู่คนละหน้าให้เชื่อมต่อกัน
-------------------------------------------------------------------------------------
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGkN3wLGxSM7BvVaF2l5rPV-BmMD6gu6P6IDEw0R_G_62TX7YX9NjMDlluOuG6KNRIxU7H9vBNNYPYDsBastlCDZtwXg6enYJFwDC0KWnNdczHQ808q6usoqmfc3n7r3Vq6a8W6mcnLRu7/s1600/8.jpg)
ตัวอย่าง
จะเห็นว่าเห็นการเรียกใช้ฟังก์ชันย่อย คือฟังก์ชันAdd นั่นเองครับ
-------------------------------------------------------------------------------------
Example
เมื่อจบการแนะนำสัญลักษณ์แล้ว ต่อไปมาดูตัวอย่างกันครับ ขอเริ่มจากง่ายไปยากนะครับ
1.ตัวอย่างแรกประกอบด้วย
- เริ่มต้น/สิ้นสุดโปรแกรม
- รับข้อมูล/แสดงผลข้อมูล
- ส่วนประมวลผล
- เส้นเชื่อมโปรแกรม
อธิบายFlowchart
- เรื่มต้นโปรแกรม
- รับข้อมูลจากคีย์บอร์ด แล้วเก็บไว้ที่ตัวแปรA
- กำหนดค่าให้ตัวแปรAมีค่าเท่ากับ 1
- แสดงผลค่าของตัวแปรA ทางหน้าจอ
- สิ้นสุดโปรแกรม
-------------------------------------------------------------------------------------
- เริ่มต้น/สิ้นสุดโปรแกรม
- รับข้อมูล/แสดงผลข้อมูล
- ส่วนเงื่อนไข
- ส่วนเชื่อมโปรแกรมให้มาบรรจบกัน
- เส้นเชื่อมโปรแกรม
อธิบายFlowchart
- เรื่มต้นโปรแกรม
- รับข้อมูลจากคีย์บอร์ด แล้วเก็บไว้ที่ตัวแปรA
- ตรวจสอบเงื่อนไขAต้องมากกว่า1 ผลที่ได้คือNo เพราะAไม่มากกว่า1
- สิ้นสุดโปรแกรม
-------------------------------------------------------------------------------------
3.ตัวอย่างที่สามประกอบด้วย
- เริ่มต้น/สิ้นสุดโปรแกรม
- รับข้อมูล/แสดงผลข้อมูล
- ส่วนประมวลผล
- ส่วนเงื่อนไข
- ส่วนเชื่อมโปรแกรมให้มาบรรจบกัน
- เส้นเชื่อมโปรแกรม
อธิบายFlowchart
- เรื่มต้นโปรแกรม
- รับข้อมูลจากคีย์บอร์ด แล้วเก็บไว้ที่ตัวแปรA และ B
- กำหนดให้ค่าตัวแปร C = A+B
- ตรวจสอบเงื่อนไขCต้องน้อยกว่า10 ถ้าผลที่ได้คือYes จะแสดงผลเป็นค่าตัวแปรCทางหน้าจอ แต่ถ้าผลที่ได้คือNo จะไม่มีอะไรเกิดขึ้น
- สิ้นสุดโปรแกรม
-------------------------------------------------------------------------------------
4.ตัวอย่างที่สี่ประกอบด้วย
- เริ่มต้น/สิ้นสุดโปรแกรม
- รับข้อมูล/แสดงผลข้อมูล
- ส่วนประมวลผล
- ส่วนเงื่อนไข
- ส่วนเชื่อมโปรแกรมให้มาบรรจบกัน
- เส้นเชื่อมโปรแกรม
อธิบายFlowchart
- เรื่มต้นโปรแกรม
- รับข้อมูลจากคีย์บอร์ด แล้วเก็บไว้ที่ตัวแปรA และ B
- กำหนดให้ค่าตัวแปร C = A+B
- ตรวจสอบเงื่อนไขCต้องน้อยกว่า10 ถ้าผลที่ได้คือYes จะไปในส่วนการเรียกใช้ฟังก์ชั่นย่อย แต่ถ้าผลที่ได้คือNo จะแสดงผลเป็นค่าตัวแปรCทางหน้าจอ
- สิ้นสุดโปรแกรม
-------------------------------------------------------------------------------------
พรุ่งนี้จะมาเพิ่มแบบฝึกหัดให้นะครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น