วันจันทร์ที่ 13 กรกฎาคม พ.ศ. 2558

การเขียน Flowchart เบื้องต้น

วันนี้ เจ้าของบล็อค จะมากล่าวถึงเรื่องที่พื้นฐานของพื้นฐานที่สุดในการเขียนโปรแกรมนั่นก็คือ การเขียนผังงาน หรือที่รู้จักกันในชื่อของ Flowchart นะค่ะ



Flowchart นั้นก็คือผังงานที่ใช้รูปภาพมาแสดงขั้นตอนการทำงาน ของโปรแกรม โดยจะใช้สัญลักษณ์ต่างๆ เพื่อใช้แทนรูปแบบหรือการทำงานของ คำสั่งโปรแกรม เอาล่ะเรามาดูกันดีกว่า ว่าสัญลักษณ์ต่างๆ ที่ใช้ในการเขียน Flowchart นั้นมีอะไรบ้าง อ่านแล้วจำให้แม่นนะค่ะ เพราะเราต้องทำไปทำความเข้าใจและประยุกต์ใช้กับเรื่องอื่นๆ ต่อไป




SEQUENCE  คือการเขียนให้เป็นลำดับ ดังรูปที่ 1.  ไม่ใช่เขียนข้ามไปข้ามมาดังรูปที่ 2.


Selection    เป็นทางเลือกของโปรแกรมซึ่ง จะต้องมีเพียงสองทางเลือกเท่านั้น  และ หลังจากนั้นทางเลือกทั้งสองต้องมาพบกัน และทำงานในขั้นตอนต่อไป
Iteration  คือการทำซ้ำ  เป็นการเขียน flowchart ให้กลับมาทำงานในขั้นตอนอย่างเก่า จะเห็นว่า flowchart มีลักษณะวน ซึ่งเรียกว่า loop  และจะสังเกตุว่า การวน loop ดัง รูปที่ 4  จะไม่มีทางออกไปทำงานในขั้นตอนต่อไปได้เลย  เพื่อที่จะทำให้ออกจาก loop ได้จะต้องมีการ เช็คเพื่ออกจาก loop ดังจะได้กล่าวต่อไป

ในการเขียน flowchart จะมี loop เช่น DO WHILE


DO WHILE     จะทำการเช็คเพื่อที่จะออกจาก loop ก่อนที่จะทำงานตามคำสั่งใน loop  และ เงื่อนไขเพื่อที่จะออกจาก loop จะต้องเป็นเท็จ ดังรูปที่ 5.
หลักการใช้สัญลักษณ์ของผังงาน (Flowchart) คือ

 1)  ผังงาน (Flowchart) ที่เขียนขึ้น ต้องมีจุดเริ่มต้น และ จุดสิ้นสุด (Start and Stop)

 2)  สัญลักษณ์แต่ละรูปจะมีการเชื่อมต่อด้วย ทิศทางการทำงาน (Direction of Flow)

 3)  ทิศทางการทำงานจะต้องเริ่มต้นจากจุดเริ่มต้น และจบที่จุดสิ้นสุดเท่านั้น



 ตัวอย่าง

สมมติจากระบบที่ใช้เป็นตัวอย่างเราเพิ่มเงื่อนไขว่า พนักงาน เงินเดือนต่ำกว่า 10,000 บาท ไม่ต้องเสียภาษี ตั้งแต่ 10,000 บาทขึ้นไปเสีย 10% เราจะเขียน Flowchart ได้ดังนี้

จาก Flowchart จะเห็นว่า พนักงานหนึ่งคนจะผ่าน Tax = 0 หรือ Tax = salary*0.1 ได้เพียงอย่างเดียว ทุกคนจะต้องผ่านการคำนวณ T_sal, T_tax, T_count นั่นหมายถึง T_sal, T_tax จะเป็นยอดรวมเงินเดือน ภาษี ของพนักงานทุกคน และ T_count จะเป็นการนับจำนวนพนักงานทุกคน เช่นเดียวกับการ print ก็จะ print พนักงานทุกคน ให้สังเกตว่า หลังเงื่อนไขทั้ง Yes หรือ No ต้องมาเจอกันแล้วค่อย process ต่อไปตามหลักการเขียนโปรแกรม โครงสร้าง


ทั้งหมดนี้ก็เป็นเนื้อหาเบื้องต้นของ Flowchart นะค่ะหากมีคำถามหรือข้อสงสัยสามารถตั้งกระทู้ถามในเว็บบอร์ดได้ค่ะ



ไม่มีความคิดเห็น:

แสดงความคิดเห็น