วันอาทิตย์ที่ 7 กันยายน พ.ศ. 2557

Casio fx-5800P - ตัวอย่างการเขียนโปรแกรม คำนวณพื้นที่มาตราไทย

หลังจากที่อ่านบทความจบทั้ง 4 บทแล้ว เรามาลองเขียนโปรแกรมใช้งานจริงกันดู โปรแกรมที่เราจะเขียนนี้เป็นโปรแกรม คำนวณพื้นที่มาตราไทย มีการทำงานคล้ายกันกับ(แต่ไม่เหมือน)แอป Thai Area ตัวที่แจกให้โหลดบน play store สำหรับคำสั่งที่ใช้จะพยายามใช้เฉพาะที่ได้อธิบายไว้ใน 4 บทที่ผ่านมาเท่านั้น


เนื่องจากโปรแกรมที่จะเขียนนี้เป็นโปรแกรมที่มีส่วนการทำงานหลายขั้นตอนอาจดูซับซ้อนสำหรับผู้ที่เริ่มฝึกเขียนโปรแกรม ขอแนะนำว่าก่อนจะเขียนโปรแกรมจริงให้ลองเขียนขั้นตอนการสร้างโปรแกรมเป็นภาษาคำพูดดูก่อน ดังตัวอย่างนี้


จากขั้นตอนการสร้างโปรแกรมจะเห็นว่ามีส่วนการทำงานที่ซ้ำซ้อนกันในบรรทัดที่มีเครื่องหมาย * คือการคำนวณพื้นที่จากตารางเมตรเป็น ไร่-งาน-ตารางวา ในข้อ 1.4, 2.3, 3.2 กับเครื่องหมาย ** การป้อนค่า ไร่-งาน-ตารางวา ในข้อ 4.1, 5.1 ดังนั้นในส่วนทั้งสองเราจะเขียนแยกออกเป็นส่วนย่อยเพื่อให้โปรแกรมทั้ง 5 เรียกใช้ร่วมกันจะได้โค้ดโปรแกรมดังนี้



สำหรับรายละเอียดการทำงานของโปรแกรมคงไม่ต้องอธิบายกันมากเนื่องจากได้อธิบายไปแล้วในส่วนของการสร้างโปรแกรม

สำหรับคำสั่งที่ใช้ในการรับข้อมูลเชื่อว่าหลายท่านชอบใช้ "?" มากกว่า "?→" เนื่องจากไม่ต้องป้อนข้อมูลซ้ำกันบ่อยเมื่อมีการทำงานที่จุดเดิมทำให้ลดความผิดพลาดในการป้อนข้อมูลด้วย แต่ผู้เขียนจะใช้ "?→" เป็นส่วนใหญ่เพราะส่วนตัวคิดว่าตัวเลขที่แสดงออกมาเยอะๆ จะทำให้สับสน แต่ก็ต้องแลกด้วยการป้อนข้อมูลซ้ำๆ กันทุกครั้ง ชอบแบบไหนก็แก้ไขดูครับ เมื่อลองเขียนโปรแกรมไปซักพักจะรู้ว่าตัวเองชอบหรือไม่ชอบโปรแกรมแบบไหน โปรแกรมที่ดีที่สุดคือโปรแกรมที่เราได้เขียนใช้เองในแบบที่เราชอบ ถ้าหากดูตัวอย่างโปรแกรมแล้วรู้สึกอึดอัดใจเพราะคิดว่า บรรทัดนั้นไม่ควรมี ตรงนี้ควรแก้ ตรงนั้นไม่น่าเขียนยังงั้น แสดงว่าคุณมาถูกทางแล้วครับ ^ ^

ในบทต่อๆไปคิดว่าจะไม่มีตัวอย่างโปรแกรมที่สมบูรณ์อย่างนี้อีก จะเขียนเฉพาะจุดที่น่าสนใจในโปรแกรมหรือ case study ของโปรแกรมที่คิดว่าน่าจะเข้าใจยากในการเขียนโปรแกรมนั้นๆ



1 ความคิดเห็น: