ฮี่ฮ่า. แจ่มๆๆ
<<
มิถุนายน 2553
 12345
6789101112
13141516171819
20212223242526
27282930 
13 มิถุนายน 2553

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.

 

ขอบคุณที่แบ่งปัน ติวเลขออนไลน์

 

โดย: swkt (tewtor ) 11 เมษายน 2554 23:21:03 น.  

ชื่อ : * blog นี้ comment ได้เฉพาะสมาชิก
Comment :
  *ส่วน comment ไม่สามารถใช้ javascript และ style sheet
 


The Titan
Location :


[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 1 คน [?]




เหอๆๆ
ชีวิตนี้แสนสั้น
จะทำอะไรก็รีบๆ ทำซะ
จะได้ไม่ต้องมาพูดว่า "ถ้ารู้งี้..."
[Add The Titan's blog to your web]