SlideShare a Scribd company logo
1 of 15
Download to read offline
ตัวแปร (Variable)คือ สัญลักษณ์ที่ใช้แทนค่าข้อมูล ในการเขียนโปรแกรม ซึ่งข้อมูลนั้นจะเป็นตัวหนังสือ หรือตัวเลขก็ได้ โดยที่เบื้องหลังการทางานของตัวแปร จะเป็นการจองพื้นที่ของหน่วยความจาสาหรับเก็บ ข้อมูลตามรูปแบบชนิดของข้อมูล
การเก็บข้อมูลของคอมพิวเตอร์นั้นจะเก็บลงในหน่วยความจาส่วน ที่เป็น RAMโดยข้อมูลที่เก็บอยู่แต่ละค่าจะอ้างถึงโดยการอ้างไปที่ หมายเลขตาแหน่งของหน่วยความจานั้น สาหรับในการเขียนโปรแกรม จะใช้วิธีการประกาศตัวแปรในการอ้างถึงหน่วยความจาที่ต้องการติดต่อ โดยชื่อของตัวแปรจะเป็นตัวแทนค่าหมายเลขตาแหน่งหน่วยความจาที่ใช้ เก็บข้อมูลนั่นเอง เมื่อมีการนาข้อมูลไปเก็บในตัวแปร ข้อมูลนั้นจะถูก เปลี่ยนเป็นรหัสเลขฐานสองที่คอมพิวเตอร์เข้าใจได้ ตัวอย่างเช่น ถ้าหาก ต้องการให้ตัวแปรนั้นเก็บเลขจานวนเต็ม คอมพิวเตอร์จะเปลี่ยนเลข จานวนเต็มเป็นเลขฐานสองที่สอดคล้องกัน
ถ้าหากต้องการให้ตัวแปรเก็บตัวอักขระ คอมพิวเตอร์จะเปลี่ยนตัว อักขระนั้นเป็นรหัส ASCII หรือรหัส Unicode ตามการประมวลผลของ คอมพิวเตอร์นั้น ดังนั้นถ้าหากต้องการให้โปรแกรมรับข้อมูลจากผู้ใช้มา เก็บไว้ หรือมีการคานวณและเก็บผลลัพธ์จะต้องสร้างตัวแปรสาหรับเก็บ ข้อมูลที่เป็นผลลัพธ์นั้น
การประกาศตัวแปร 
การประกาศตัวแปรเพื่อใช้งาน คือ การสร้าง ตัวแปร โดยกาหนดชื่อและชนิดของข้อมูลให้กับตัวแปร ในบางกรณีจะมีการกาหนดค่าเริ่มต้นให้กับตัวแปร ดังกล่าวด้วย ซึ่งภาษา C มีรูปแบบการประกาศตัวแปร และกาหนดชนิดข้อมูลให้กับตัวแปรดังนี้ 
type varName[= Value]; 
โดยที่typeเป็นชนิดของข้อมูล 
varNameเป็นชื่อตัวแปร 
Value เป็นค่าข้อมูลของตัวแปร
กฎการตั้งชื่อ 
1. ชื่อจะต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย underscore(_) เท่านั้น จะขึ้นต้นด้วยตัวเลขหรือ เครื่องหมายอื่นไม่ได้ แต่ภายในชื่อสามารถ ประกอบด้วยตัวอักษร เครื่องหมาย underscore หรือตัวเลขก็ได้ เช่น Test_Amount, Love2, g1_A2, _FirstNameเป็นต้น 
2. ชื่อจะประกอบด้วยอักขระพิเศษไม่ได้เช่น $, @, #, &
กฎการตั้งชื่อ 
3. ภายในชื่อมีช่องว่างหรือแท็บไม่ได้ 
4. ชื่อในภาษา C เป็นแบบ Case-Sensitive คือ ตัวอักษรตัวใหญ่และตัวอักษรตัวเล็กจะถือเป็นคนละ ตัวกัน เช่น Test, test, tEsT 
5. ชื่อที่ตั้งขึ้นต้องไม่ซ้ากับคาสงวน (Reserved Word)
autobreakcasecharconstcontinue 
defaultdodoubleelseenumextern floatforgotoifintlong register returnshortsignedsizeofstatic structswitch typedefunionunsigned void volatilewhile 
คาสงวน (Reserved Word) 
คาสงวน หมายถึง คาที่สงวนไว้สาหรับเรียกใช้ตามวัตถุประสงค์ที่กาหนด ไว้เฉพาะ เช่น คาสั่งที่ใช้ในคาสั่งควบคุม และชนิดของข้อมูล เป็นต้น
ตัวอย่างที่ 1 
#include<stdio.h> 
#include<conio.h> 
intmain () 
{ 
intfeet, inches; 
feet = 6; 
inches = feet * 12; 
printf("Height in inches is %d",inches); 
getch(); 
return 0; 
} 
ประเภทของข้อมูล 
ชื่อตัวแปร
ผลลัพธ์
อธิบายการทางานของโปรแกรม 
บรรทัดที่ 1 :เรียกใช้งานส่วนของเฮดเดอร์ไฟล์ ซึ่งสังเกตเครื่องหมาย # โดยมีการเรียกใช้ไลบรารี stdio.hซึ่งจัดการเกี่ยวกับอินพุตและเอาต์พุต 
บรรทัดที่ 5 :เป็นการประกาศตัวแปรขึ้นมาสองตัว โดยใช้ intนาหน้าใน การประกาศตัวแปร โดยกาหนดให้ตัวแปรชื่อ feet และ inches เป็นตัว แปรประเภท Integer (เลขจานวนเต็ม) 
สเตตเมนต์ต่อมาจะเป็นการกาหนดค่าให้ feet มีค่าเท่ากับ 6 โดยใช้เครื่องหมายเท่ากับในการกาหนดค่า สเตตเมนต์ต่อมาจะนาค่า feet คูณด้วย 12 และเก็บค่าที่ได้ในตัวแปร inches ส่วนสเตตเมนต์ printfจะใช้สาหรับพิมพ์ค่าเอาต์พุตทางจอภาพ
ในคาสั่ง printfจะเห็นว่ามีการแสดงผลสองส่วน คือส่วนที่เป็น ข้อความและส่วนที่เป็นตัวแปร โดยใช้เครื่องหมายคอมมา (,) คั่น เมื่อ โปรแกรมทางานจะนาข้อมูลที่เป็นตัวแปรไปแสดงผลในตาแหน่งที่เขียน เป็น %d ซึ่งเป็นตัวบอกว่าให้แสดงผลตัวแปรเป็นเลขฐานสิบ 
ในส่วนของการประกาศตัวแปรชื่อของตัวแปรจะต้องเป็นไปตาม กฎการตั้งชื่อ ถ้าหากชื่อตัวแปรมีความยาวมากกว่า 63 ตัวอักษร โปรแกรมจะรับรู้เพียง 63 ตัวแรกเท่านั้น และในการประกาศตัวแปรถ้า หากมีตัวแปรมากกว่า 1 ตัวจะใช้เครื่องหมาย , คั่น การกาหนดตัวแปร จะต้องเริ่มต้นด้วยประเภทของข้อมูล ตามด้วยชื่อตัวแปร 
เหนื่อย 
นัก 
ก็ 
พักก่อน
ตัวอย่างที่ 2 
1#include<stdio.h> 
2#include<conio.h> 
3main () 
4{ 
5intx = 5, y = 7; 
6float z = 392.65; 
7char c = ‘A’; 
8printf(‚x + y = %dn",x+ y); 
9printf(‚z = %fn",z); 
10printf(‚c = %cn",c); 
11getch(); 
12return 0; 
13}
ผลลัพธ์ 
จะเห็นว่า บรรทัดที่ 8 ใช้ %d กับตัวแปรประเภทเลขจานวนเต็ม (integer) 
บรรทัดที่ 9ใช้ %f กับตัวแปรประเภทเลขจานวนจริง (floating number) 
บรรทัดที่ 10 ใช้ %c กับตัวแปรประเภทอักขระ (character)
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย 
หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย 
คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER

More Related Content

What's hot

บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีKomkai Pawuttanon
 
capture 59170105 group 2
capture 59170105 group 2capture 59170105 group 2
capture 59170105 group 2Thamon Monwan
 
การเขียนคำสั่งข้อมูลขั้นพื้นฐาน
การเขียนคำสั่งข้อมูลขั้นพื้นฐานการเขียนคำสั่งข้อมูลขั้นพื้นฐาน
การเขียนคำสั่งข้อมูลขั้นพื้นฐานRatchanok Nutyimyong
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)Visaitus Palasak
 
2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูล2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูลteedee111
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีmycomc55
 
การใช้งาน phpMyadmin
การใช้งาน phpMyadminการใช้งาน phpMyadmin
การใช้งาน phpMyadminskiats
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
ส่วนประกอบของโปรแกรม Windows
ส่วนประกอบของโปรแกรม Windowsส่วนประกอบของโปรแกรม Windows
ส่วนประกอบของโปรแกรม WindowsTudcha Siangjindarat
 
ตัวแปรพื้นฐานเขียนโปรแกรม
ตัวแปรพื้นฐานเขียนโปรแกรมตัวแปรพื้นฐานเขียนโปรแกรม
ตัวแปรพื้นฐานเขียนโปรแกรมpongpakorn Suklertpong
 
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)tumetr
 
บทที่ 2
บทที่  2  บทที่  2
บทที่ 2 1118192239
 
ตัวแปรกับชนิดของข้อมูล1
ตัวแปรกับชนิดของข้อมูล1ตัวแปรกับชนิดของข้อมูล1
ตัวแปรกับชนิดของข้อมูล1patchu0625
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 

What's hot (19)

บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซี
 
capture 59170105 group 2
capture 59170105 group 2capture 59170105 group 2
capture 59170105 group 2
 
การเขียนคำสั่งข้อมูลขั้นพื้นฐาน
การเขียนคำสั่งข้อมูลขั้นพื้นฐานการเขียนคำสั่งข้อมูลขั้นพื้นฐาน
การเขียนคำสั่งข้อมูลขั้นพื้นฐาน
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
 
2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูล2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูล
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซี
 
การใช้งาน phpMyadmin
การใช้งาน phpMyadminการใช้งาน phpMyadmin
การใช้งาน phpMyadmin
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
ส่วนประกอบของโปรแกรม Windows
ส่วนประกอบของโปรแกรม Windowsส่วนประกอบของโปรแกรม Windows
ส่วนประกอบของโปรแกรม Windows
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
7 1 dev c++
7 1 dev c++7 1 dev c++
7 1 dev c++
 
ภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นภาษาซีเบื้องต้น
ภาษาซีเบื้องต้น
 
ภาษาซึี
ภาษาซึีภาษาซึี
ภาษาซึี
 
ตัวแปรพื้นฐานเขียนโปรแกรม
ตัวแปรพื้นฐานเขียนโปรแกรมตัวแปรพื้นฐานเขียนโปรแกรม
ตัวแปรพื้นฐานเขียนโปรแกรม
 
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
 
บทที่ 2
บทที่  2  บทที่  2
บทที่ 2
 
ตัวแปรกับชนิดของข้อมูล1
ตัวแปรกับชนิดของข้อมูล1ตัวแปรกับชนิดของข้อมูล1
ตัวแปรกับชนิดของข้อมูล1
 
การเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมการเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุม
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 

Similar to 3.2 ตัวแปรและคำสงวน

พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาSaranporn Rungrueang
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Thank Chiro
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานJa Phenpitcha
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานBoOm mm
 
7 pointer day10
7  pointer day107  pointer day10
7 pointer day10xuou888
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น Ja Phenpitcha
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1Ja Phenpitcha
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาAeew Autaporn
 
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐานกลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐานKanchana Theugcharoon
 

Similar to 3.2 ตัวแปรและคำสงวน (20)

ตัวแปรและคำสงวน
ตัวแปรและคำสงวนตัวแปรและคำสงวน
ตัวแปรและคำสงวน
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
12
1212
12
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
7 pointer day10
7  pointer day107  pointer day10
7 pointer day10
 
Chapter 02 Flowchart
Chapter 02 FlowchartChapter 02 Flowchart
Chapter 02 Flowchart
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
งานทำ Blog บทที่ 9 (2)
งานทำ Blog บทที่ 9 (2)งานทำ Blog บทที่ 9 (2)
งานทำ Blog บทที่ 9 (2)
 
lesson 3
lesson 3lesson 3
lesson 3
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น 1
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอนโครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
 
Variabledoc
VariabledocVariabledoc
Variabledoc
 
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐานกลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 

More from รัสนา สิงหปรีชา

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบรัสนา สิงหปรีชา
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกรัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้รัสนา สิงหปรีชา
 

More from รัสนา สิงหปรีชา (20)

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 

3.2 ตัวแปรและคำสงวน

  • 1.
  • 2. ตัวแปร (Variable)คือ สัญลักษณ์ที่ใช้แทนค่าข้อมูล ในการเขียนโปรแกรม ซึ่งข้อมูลนั้นจะเป็นตัวหนังสือ หรือตัวเลขก็ได้ โดยที่เบื้องหลังการทางานของตัวแปร จะเป็นการจองพื้นที่ของหน่วยความจาสาหรับเก็บ ข้อมูลตามรูปแบบชนิดของข้อมูล
  • 3. การเก็บข้อมูลของคอมพิวเตอร์นั้นจะเก็บลงในหน่วยความจาส่วน ที่เป็น RAMโดยข้อมูลที่เก็บอยู่แต่ละค่าจะอ้างถึงโดยการอ้างไปที่ หมายเลขตาแหน่งของหน่วยความจานั้น สาหรับในการเขียนโปรแกรม จะใช้วิธีการประกาศตัวแปรในการอ้างถึงหน่วยความจาที่ต้องการติดต่อ โดยชื่อของตัวแปรจะเป็นตัวแทนค่าหมายเลขตาแหน่งหน่วยความจาที่ใช้ เก็บข้อมูลนั่นเอง เมื่อมีการนาข้อมูลไปเก็บในตัวแปร ข้อมูลนั้นจะถูก เปลี่ยนเป็นรหัสเลขฐานสองที่คอมพิวเตอร์เข้าใจได้ ตัวอย่างเช่น ถ้าหาก ต้องการให้ตัวแปรนั้นเก็บเลขจานวนเต็ม คอมพิวเตอร์จะเปลี่ยนเลข จานวนเต็มเป็นเลขฐานสองที่สอดคล้องกัน
  • 4. ถ้าหากต้องการให้ตัวแปรเก็บตัวอักขระ คอมพิวเตอร์จะเปลี่ยนตัว อักขระนั้นเป็นรหัส ASCII หรือรหัส Unicode ตามการประมวลผลของ คอมพิวเตอร์นั้น ดังนั้นถ้าหากต้องการให้โปรแกรมรับข้อมูลจากผู้ใช้มา เก็บไว้ หรือมีการคานวณและเก็บผลลัพธ์จะต้องสร้างตัวแปรสาหรับเก็บ ข้อมูลที่เป็นผลลัพธ์นั้น
  • 5. การประกาศตัวแปร การประกาศตัวแปรเพื่อใช้งาน คือ การสร้าง ตัวแปร โดยกาหนดชื่อและชนิดของข้อมูลให้กับตัวแปร ในบางกรณีจะมีการกาหนดค่าเริ่มต้นให้กับตัวแปร ดังกล่าวด้วย ซึ่งภาษา C มีรูปแบบการประกาศตัวแปร และกาหนดชนิดข้อมูลให้กับตัวแปรดังนี้ type varName[= Value]; โดยที่typeเป็นชนิดของข้อมูล varNameเป็นชื่อตัวแปร Value เป็นค่าข้อมูลของตัวแปร
  • 6. กฎการตั้งชื่อ 1. ชื่อจะต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย underscore(_) เท่านั้น จะขึ้นต้นด้วยตัวเลขหรือ เครื่องหมายอื่นไม่ได้ แต่ภายในชื่อสามารถ ประกอบด้วยตัวอักษร เครื่องหมาย underscore หรือตัวเลขก็ได้ เช่น Test_Amount, Love2, g1_A2, _FirstNameเป็นต้น 2. ชื่อจะประกอบด้วยอักขระพิเศษไม่ได้เช่น $, @, #, &
  • 7. กฎการตั้งชื่อ 3. ภายในชื่อมีช่องว่างหรือแท็บไม่ได้ 4. ชื่อในภาษา C เป็นแบบ Case-Sensitive คือ ตัวอักษรตัวใหญ่และตัวอักษรตัวเล็กจะถือเป็นคนละ ตัวกัน เช่น Test, test, tEsT 5. ชื่อที่ตั้งขึ้นต้องไม่ซ้ากับคาสงวน (Reserved Word)
  • 8. autobreakcasecharconstcontinue defaultdodoubleelseenumextern floatforgotoifintlong register returnshortsignedsizeofstatic structswitch typedefunionunsigned void volatilewhile คาสงวน (Reserved Word) คาสงวน หมายถึง คาที่สงวนไว้สาหรับเรียกใช้ตามวัตถุประสงค์ที่กาหนด ไว้เฉพาะ เช่น คาสั่งที่ใช้ในคาสั่งควบคุม และชนิดของข้อมูล เป็นต้น
  • 9. ตัวอย่างที่ 1 #include<stdio.h> #include<conio.h> intmain () { intfeet, inches; feet = 6; inches = feet * 12; printf("Height in inches is %d",inches); getch(); return 0; } ประเภทของข้อมูล ชื่อตัวแปร
  • 11. อธิบายการทางานของโปรแกรม บรรทัดที่ 1 :เรียกใช้งานส่วนของเฮดเดอร์ไฟล์ ซึ่งสังเกตเครื่องหมาย # โดยมีการเรียกใช้ไลบรารี stdio.hซึ่งจัดการเกี่ยวกับอินพุตและเอาต์พุต บรรทัดที่ 5 :เป็นการประกาศตัวแปรขึ้นมาสองตัว โดยใช้ intนาหน้าใน การประกาศตัวแปร โดยกาหนดให้ตัวแปรชื่อ feet และ inches เป็นตัว แปรประเภท Integer (เลขจานวนเต็ม) สเตตเมนต์ต่อมาจะเป็นการกาหนดค่าให้ feet มีค่าเท่ากับ 6 โดยใช้เครื่องหมายเท่ากับในการกาหนดค่า สเตตเมนต์ต่อมาจะนาค่า feet คูณด้วย 12 และเก็บค่าที่ได้ในตัวแปร inches ส่วนสเตตเมนต์ printfจะใช้สาหรับพิมพ์ค่าเอาต์พุตทางจอภาพ
  • 12. ในคาสั่ง printfจะเห็นว่ามีการแสดงผลสองส่วน คือส่วนที่เป็น ข้อความและส่วนที่เป็นตัวแปร โดยใช้เครื่องหมายคอมมา (,) คั่น เมื่อ โปรแกรมทางานจะนาข้อมูลที่เป็นตัวแปรไปแสดงผลในตาแหน่งที่เขียน เป็น %d ซึ่งเป็นตัวบอกว่าให้แสดงผลตัวแปรเป็นเลขฐานสิบ ในส่วนของการประกาศตัวแปรชื่อของตัวแปรจะต้องเป็นไปตาม กฎการตั้งชื่อ ถ้าหากชื่อตัวแปรมีความยาวมากกว่า 63 ตัวอักษร โปรแกรมจะรับรู้เพียง 63 ตัวแรกเท่านั้น และในการประกาศตัวแปรถ้า หากมีตัวแปรมากกว่า 1 ตัวจะใช้เครื่องหมาย , คั่น การกาหนดตัวแปร จะต้องเริ่มต้นด้วยประเภทของข้อมูล ตามด้วยชื่อตัวแปร เหนื่อย นัก ก็ พักก่อน
  • 13. ตัวอย่างที่ 2 1#include<stdio.h> 2#include<conio.h> 3main () 4{ 5intx = 5, y = 7; 6float z = 392.65; 7char c = ‘A’; 8printf(‚x + y = %dn",x+ y); 9printf(‚z = %fn",z); 10printf(‚c = %cn",c); 11getch(); 12return 0; 13}
  • 14. ผลลัพธ์ จะเห็นว่า บรรทัดที่ 8 ใช้ %d กับตัวแปรประเภทเลขจานวนเต็ม (integer) บรรทัดที่ 9ใช้ %f กับตัวแปรประเภทเลขจานวนจริง (floating number) บรรทัดที่ 10 ใช้ %c กับตัวแปรประเภทอักขระ (character)
  • 15. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER