Principles of Programming (with C-Free)
Principles of Programming แปลตรงตัวก็ การเขียนโปรแกรมเบื้องต้น
ตรงๆ ตามชื่อก็คือวิชาที่ว่าด้วยพื้นฐานของการเขียนโปรแกรม เช่น - การออกแบบ - การ Coding - การทดสอบ - การทำเอกสาร
การออกแบบ การออกแบบโปรแกรม โดยส่วนมากก็ต้องออกแบบแนวคิดของโปรแกรม ว่าโปรแกรมนั้นทำหน้าที่อะไร มีคุณสมบัติอย่างไร ต้องการ Output อย่างไร Input มีอะไรบ้าง กระบวนการทำงานมีอะไรบ้าง สูตรการคำนวณได้แก่อะไร เป็นต้น หากเป็นโปรแกรมเล็ก ไม่สลับซับซ้อนอะไร ก็อาจจะแค่ออกแบบไว้ในหัว แล้วเขียนลงไปเลยก็ได้
แต่หากเราต้องเอาโปรแกรมนั้นๆ ไปให้คนอื่นดูถึงแนวการออกแบบของเราแล้ว สิ่งที่จำเป็นที่หลายๆ คนชอบมองข้าม (รวมถึงผมด้วย) คือ การสร้างแบบร่างของโปรแกรมให้ออกมาเป็นเอกสารก่อน ซึ่งเครื่องมือที่ใช้หลักๆ ได้แก่ Flowchart และ Pesudo code หรือรหัสเทียม
เพราะเครื่องมือเหล่านี้จะเป็นเสมือนพิมพ์เขียว ของโปรแกรม ที่บ่งบอกว่าโปรแกรมมีส่วนประกอบอะไรบ้าง กระบวนการทำงานเป็นอย่างไร รูปแบบการตัดสินใจ หรือโปรแกรมจะสิ้นสุดการทำงาน ณ จุดไหน สิ่งเหล่านี้จำเป็นมาก เมื่อเราต้องสร้างโปรแกรมขนาดกลางๆ ขึ้นไป หรือมีคนร่วมพัฒนากับเราด้วย
Coding เมื่อได้ Flowchart กับ Pesudo code แล้ว ก็ถึงเวลาที่จะทำการเขียนโปรแกรม หรือ Coding กัน ก็เขียนๆ ไปตามภาษาที่เราเลือก หรือภาษาที่ทาง SA เป็นผู้ออกแบบไว้
ใน class นี้ อ. ให้เขียนด้วยภาษา C โดยใช้ Tool ที่มีชื่อว่า C-Free ซึ่งเป็น C/C++ IDE (Integrated Development Environment) ชื่อก็บอกว่า Free ก็ฟรีจริงๆ แต่เฉพาะตัว Standard เท่านั้น ส่วนตัว Professional จะให้ทดลองใช้ 30 วัน หลังจากนั้นถ้าพอใจก็ สามารถสั่งซื้อหามาได้
ภาษา C นั้น เป็นภาษามนุษย์อ่านแล้วเข้าใจ (จริงเหรอ?) ถูกสร้างขึ้นมาหลายยุค หลายสมัย จุดเด่นคือ สามารถเขียนควบคุม Hardware ได้โดยตรง และรองรับการเขียนแบบ OOP (Object-Oriented Programming) ได้สมบูรณ์ (เฉพาะ C++ เท่านั้น)
ใน class นี้อ. จะสอนแบบแห้งๆ คือไม่ได้ปฏิบัติจริง ต้องเอาไปทำเองภายหลัง แล้วก้มี Quiz ท้ายคาบ ลองดูคำตอบง่ายๆ Quiz#1 ของผมดู =====================
/* Title : Find difference of circle area. Filename : Quiz#1.c Date : 2010-06-13 Program by : tnd Description :- To find two circles area and difference of both circles area. And show all result. The bigger cirles MUST greather than the other circle, if not program to show error message. Define PI = 3.14. */
#include "stdio.h" #define PI 3.14
main() { /* to define vaiable r1 = radius of Bigger circle. r2 = radius of Smaller circle. area1 = area of Bigger circle. area2 = area of Smaller circle. diff_area = difference area of both circles. */ float r1, r2, area1, area2, diff_area;
//Input radius of Bigger circles. printf("Input radius of Bigger circle : "); scanf("%f", &r1);
//Input radius of Smaller circles. printf("Input radius of Smaller circle : "); scanf("%f", &r2);
//Check radius if (r1 >= r2) { //to calculate area1 = PI * r1 * r1; area2 = PI * r2 * r2; diff_area = area1 - area2; //show all result printf("Bigger circle area : %6.2f\n", area1); printf("Smaller circle area : %6.2f\n", area2); printf("Difference : %6.2f\n", diff_area);
} else { //show error message printf("Error! Radius of Bigger circle MUST greather than other\n"); printf("Please, try again.\n"); } }
=====================
Create Date : 13 มิถุนายน 2553 |
|
1 comments |
Last Update : 13 มิถุนายน 2553 10:08:55 น. |
Counter : 967 Pageviews. |
|
|