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

ใบงานที่1เรื่องภาษา c

               
              ใบงานที่1

                                                                          เรื่องภาษา C
    
            

ภาษา C เป็นภาษาคอมพิวเตอร์เพื่อวัตถุประสงค์ทั่วไป เป็นภาษาที่มีความจำเป็นมาก มันสนับสนุนการเขียนโปรแกรมที่มีโครงสร้าง การกำหนดขอบเขตของตัวแปร และการเรียกใช้ตัวเอง (recusion) และมันเป็นภาษาที่อยู่ในระดับ low level นั่นคือ มันเป็นภาษาที่สามารถทำงานได้ดีในระดับของฮาร์ดแวร์ ภาษา C เป็นสามารถที่ออกแบบมาให้สามารถที่จะทำงานกับคำสั่งพื้นฐานของคอมพิวเตอร์ได้อย่างมีประสิทธิภาพ เพราะฉะนั้นมันจึงถูกพบบ่อยในการใช้สร้างแอพพลิเคชันในสมัยก่อนที่เขียนโดยภาษาแอสเซมบลี รวมถึงระบบประฏิบัติการ เช่นเดียวกันกับซอฟต์แวร์ประยุกต์สำหรับคอมพิวเตอร์ ซุปเปอร์คอมพิวเตอร์ และระบบฝังตัว




ส่วนที่ 1 ส่วนหัวโปรแกรม (#header)


เป็นส่วนแรกของโปรแกรมภาษาซีที่กำหนดไว้ก่อนที่จะมีการประมวลผลในโปรแกรมเรียกว่า
พรีโพรเซสเซอร์(Preprocessor) เพื่ออ้างถึงไฟล์บางไฟล์ที่ไม่มีอยู่ในโปรแกรมที่ผู้เขียนโปรแกรมเขียนขึ้นโดยที่จะต้องนำไฟล์เฮดเดอร์
(#header)นั้นมารวมกับไฟล์ที่เขียนขึ้นเอง ใน

โปรแกรมภาษาซีที่ใช้งานจริงอาจจะมีการเรียกใช้ไฟล์เฮดเดอร์มากกว่า 1 ไฟล์
ส่วนใหญ่ไฟล์เฮดเดอร์จะเกี่ยวกับฟังก์ชันของการจัดการ เช่นฟังก์ชันที่เกี่ยวกับการรับและแสดงผลข้อมูล หรือด้านกราฟิก เป็นต้น
ดังนั้นส่วนหัวโปรแกรมนี้จึงเป็นส่วนที่ระบุให้ซีคอมไพเลอร์เตรียมการทำงานที่กำหนดในส่วนนี้ไว้ โดยหน้าคำสั่งจะมีเครื่องหมาย # เช่น
# include <stdio.h>
เป็นการระบุให้นำไฟล์ stdio.h มารวมกับไฟล์ที่เขียนขึ้นนี้ เพื่อที่จะสามารถใช้คำสั่งที่อยู่ในไฟล์นี้มาใช้งานได้
#define start 10
เป็นการกำหนดค่าคงที่ให้กับตัวแปร start โดยให้มีค่าเป็น 10
คำสั่ง #include เรียกว่า คอมไพล์เลอร์ไดเรคทีพ(Com

piler directive)
เป็นคำสั่งพิเศษสำหรับช่วยในการคอมไพล์โปรแกรมภาษาซี คำสั่งนี้เรียกมาจากส่วนอื่น จึงไม่ต้องลงท้ายด้วยเครื่องหมาย Semicolon
( ; ) แต่ต้องเขียนติดกัน ห้ามเว้นวรรคระหว่าง # กับ คำสั่ง

…..ส่วนที่ 2 ส่วนประกาศตัวแปร (declaration)
ส่วนนี้เป็นการกำหนดชนิดของข้อมูลที่ต้องการใช้ในโปรแกรม ปกติจะอยู่ที่ส่วนต้นของฟังก์ชัน ซึ่งจะอยู่ก่อนคำสั่งอื่น ๆ
ตัวอย่างของการประกาศตัวแปร เช่น
int num;
หมายถึง การกำหนดตัวแปรชื่อ num ให้เป็นตัวแปรชนิดเลขจำนวนเต็ม (integer) เช่น 2 , 5 , 1001 … เป็นต้น
float score;
หมายถึง การกำหนดว่าตัวแปร score เป็นข้อมูลชนิดเลขมีจุดทศนิยม (floating point)ซึ่งอาจมีค่า 0.23, 1.34 , 13.04 ,
-21.002 , …. เป็นต้น

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

ที่ใช้ในการแสดงผลข้อมูล
หรืออาจจะเป็นฟังก์ชันย่อยที่เขียนขึ้นภายในเครื่อ’

หมายวงเล็บปีกกา { }ที่เรียกว่า บล๊อก ซ้อนอยู่ภายในอีกชั้นหนึ่งก้ได้+-

ตัวอย่างภาษาซี การคำนวณหาพื้นที่ของสี่เหลี่ยมคางหมู
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/***************************************************
 * Author    : CS Developers
 * Author URI: http://www.comscidev.com
 ***************************************************/
  
#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 คือการนำค่าที่รับมา มาคำนวณแล้วแสดงผล




ผลลัพธ์