การทำความเข้าใจและการแก้ไขปัญหาโดยใช้แนวคิด Computational thinking เป็นที่สนใจในวงกว้างมากยิ่งขึ้นในปัจจุบันไม่เฉพาะในวงการวิทยาการคอมพิวเตอร์ หลักการและวิธีการเขียนโปรแกรมเป็นแนวทางสำคัญในการสร้างกระบวนการความคิดเชิงคำนวณนี้ ดังนั้นมาดูว่าหลักการและวิธีการใดบ้างในการเขียนโปรแกรมที่ส่งเสริมให้เกิดการคิดคำนวณอย่างเป็นระบบ
หลักการในการเขียนโปรแกรม
- Sequence การทำงานหนึ่งๆ ต้องสามารถระบุลำดับการทำงานได้อย่างเป็นขั้นเป็นตอน
- Loops การสร้างงานที่มีรูปแบบเดิมๆ เพียงคร้้งเดียวแล้วสามารถนำกลับมาทำซ้ำได้อีกหลายๆครั้ง
- Parallelism งานหลายอย่างสามารถทำได้ในเวลาเดียวกัน เพื่อประหยัดเวลา หรือเพื่อประสิทธิภาพและประสิทธผล
- Events เหตุการณ์หนึ่งที่เกิดขึ้นส่งผลให้เกิดงานตามมา
- Conditionals ใช้สำหรับตัดสินใจบนพื้นฐานของเงื่อนไขต่างๆที่เกี่ยวข้อง
- Operators ใช้รองรับกระบวนการทางคณิตศาสตร์และตรรกะ
- Variables ใช้จัดเก็บข้อมูลเพื่อเรียกดูในภายหลัง และสามารถปรับข้อมูลให้ทันสมัยได้
- Lists ใช้จัดเก็บข้อมูลที่มีโครงสร้างจัดเรียงแบบมีลำดับ
คราวหน้ามาดูวิธีการเขียนโปรแกรมที่นำมาสนับสนุนการคิดคำนวณอย่างเป็นระบบ