วันพุธที่ 17 พฤษภาคม พ.ศ. 2560

ใบงานที่ 1 ภาษาซี (C Programming Language)


ภาษาซี(C Programming Language) 


ความหมายของภาษาซี

C หรือ C Language (ภาษาซี) คือ ซึ่งเป็นภาษาคอมพิวเตอร์ที่ใช้สำหรับพัฒนาโปรแกรมทั่วไป ถูกพัฒนาโดยเดนนิส ริสชี่ (Dennis Ritchie) เมื่อประมาณต้นปีค.ศ. 1970 เพื่อใช้งานบนระบบปฏิบัติการยูนิกส์ แทนภาษาแอสเซมบลี ซึ่งเป็นภาษาระดับต่ำที่สามารถกระทำในระบบฮาร์ดแวร์ได้ด้วยความรวดเร็ว แต่จุดอ่อนของภาษาแอซเซมบลีก็คือความยุ่งยากในการโปรแกรม ความเป็นเฉพาะตัว และความแตกต่างกันไปในแต่ละเครื่อง ต่อมาถูกนำไปใช้ในระบบปฏิบัติการต่าง ๆ จนถูกใช้เป็นภาษาพื้นฐานสำหรับภาษาอื่น เช่น ภาษาจาวา Javaภาษาพีเอชพี (PHP) ภาษาซีชาร์ป C# ภาษาซีพลัสพลัส C++ ภาษาเพิร์ล (Perl) ภาษาไพทอล (Python) หรือภาษารูบี้ (Ruby) ภาษาซีเป็นภาษาเขียนโปรแกรมระบบเชิงคำสั่ง (หรือเชิงกระบวนงาน) ถูกออกแบบขึ้นเพื่อใช้แปลด้วยตัวแปลโปรแกรมแบบการเชื่อมโยงที่ตรงไปตรงมา สามารถเข้าถึงหน่วยความจำในระดับล่าง ภาษา C แม้จะเป็นภาษาระดับสูง แต่ก็สามารถใช้เป็นภาษาเครื่องได้เป็นอย่างดี



โคงสร้างของภาษาซี

การเขียนโปรแกรมไม่ว่าจะเป็นภาษาใดก็ตาม ก็จะมีโครงสร้างของตัวภาษาอยู่ภาษาซีก็เช่นเดียวกัน โดยส่วนใหญ่ประกอบไปด้วย 3 ส่วนหลักๆ คือ ส่วนหัว(Header) ส่วนประกาศตัวแปร(Declaration) และส่วนคำสั่ง(Body)


ส่วนที่ 1 ส่วนหัว (header)

ส่วนหัวเป็นส่วนที่ระบุซีคอมไพเลอร์เตรียมการทำงานที่กำหนดในส่วนนี้ไว้ โดยหน้าคำสั่งจะมีเครื่องหมาย # ตัวอย่าง
# include <stdio.h>
หมายถึง เป็นการระบุให้นำไฟล์ stdio.h มารวมกับไฟล์นี้ เพื่อที่จะสามารถใช้คำสั่งที่อยู่ในไฟล์นี้มาใช้งานได้
# define START 0
หมายถึง เป็นการกำหนดค่าคงที่ให้กับตัวแปร START โดยให้มีค่าเป็น 0
# define temp 37
หมายถึง เป็นการกำหนดให้ตัวแปร temp มีค่าเท่ากับ 37

ส่วนที่ 2 ประกาศตัวแปร (Declaration)
ส่วนประกาศตัวแปร เป็นการกำหนดชนิดข้อมูลที่จะใช้ในโปรแกรม ซึ่งตัวแปร หรือข้อมูลต่างๆนั้นจะถูกประกาศ(Declare) ในส่วนนี้ก่อน จึงจะสามารถนำไปใช้ในโปรแกรมได้ดังตัวอย่าง
int stdno;
หมายถึง เป็นตัวกำหนดว่าตัวแปร stdno เป็นชนิดข้อมูลจำนวนเต็ม integer ซึ่งอาจได้แก่ค่า 0,4,-1,-3,...เป็นต้น
float score;
หมายถึง เป็นการกำหนดว่าตัวแปร score เป็นข้อมูลชนิดเลขมีจุดทศนิยม(floating point) ซึ่งอาจมีค่า 0.23, 1.34, -21.002,….เป็นต้น

ส่วนที่ 3 ส่วนตัวคำสั่ง (Boddy)
ส่วนตัวคำสั่ง คือส่วนของโปรแกรม โดยจะต้องเริ่มต้นด้วยฟังก์ชัน main () แล้วใส่เครื่องหมายกำหนดขอบเขตเริ่มต้นของตัวโปรแกรมคือ { หลังจากนั้นใส่คำสั่งหรือฟังก์ชันต่างๆโดยแต่ล่ะคำสั่งหรือฟังก์ชันนั้นๆ จะต้องปิดด้วยเครื่องหมาย ; เมื่อต้องการจบโปรแกรมให้ใส่เครื่องหมาย } ดังตัวอย่าง
main ()

{ /*เริ่มต้นโปรแกรม*/
คำสั่งต่างๆ ;
ฟังก์ชั่น ;
....................

.....................

}/*จบโปรแกรม*/




ตัวอย่างการใช้ภาษาซี

ตัวอย่างการคำนวณหาพื้นที่สี่เหลี่ยมคางหมู

ตัวอย่างโค้ด


/***************************************************


* Author : CS Developers


* Author URI: http://www.comscidev.com


* Facebook : http://www.facebook.com/compscidev


***************************************************/

#include<stdio.h>

int main(){

float height;

float parallel_side;

printf(" Input value of height : ");

scanf("%f", &height);

printf(" Input value of parallel side : ");


scanf("%f", &parallel_side);

printf("\n The area of a trapezoid is %.2f \n\n", 0.5 * height * parallel_side);

return 0;

}

อธิบายเพิ่มเติม
1. height คือตัวแปรที่ใช้เก็บค่าความสูง
2. parallel_side คือตัวแปรที่ใช้เก็บค่าผลบวกของด้านคู่ขนาน
3. 0.5 * height * parallel_side คือการนำค่าที่รับมา มาคำนวณแล้วแสดงผล






















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

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