20204-2004 หลักการเขียนโปรแกรม

C++ Data & Variables

Variables - ตัวแปร

C++

  1. ตัวแปรคือหัวใจ หรือกุญแจสำคัญสำหรับการทำงานของแอพพลิเคชั่น นั่นหมายถึงการเขียนโปรแกรมด้วย

  2. เมื่อต้องศึกษาเกี่ยวกับหลักการทำงานของตัวแปรและการใช้งานตัวแปรให้เกิดประสิทธิผล จะต้องเข้าใจหลักการทำงานของเครื่องคอมพิวเตอร์ก่อน

  3. คอมพิวเตอร์ จะประกอบไปด้วย 2 ส่วนสำคัญ เมื่อทำการประมวลผลกิจกรรมใด ๆ ก็ตาม ได้แก่ 

หน่วยประมวลผลกลาง CPU

หน่วยเก็บข้อมูล RAM

อ่าน

เขียน

  • ตำแหน่งข้อมูล

  • ขนาดข้อมูล

Variables

C++

  1. เมื่อมีความต้องการ เขียน-อ่าน ข้อมูลจาก RAM

  2. ตัวแปรเปรียบตัวแทนอ้างถึงตำแหน่งต่าง ๆ ในหน่วยความจำ แทนที่จะใช้หมายเลขตำแหน่งจริง ๆ ที่ยากต่อการจดจำ

  3. C++ อนุญาตให้โปรแกรมเมอร์ สามารถกำหนดชื่อและประเภทตัวแปร และยังกำหนดขนาดข้อมูล (ไบต์) เพื่อที่จะเก็บข้อมูลในหน่วยความจำได้อีกด้วย

  4. โปรแกรมเมอร์สามารถเขียนโปรแกรมได้อย่างสะดวกสบาย

Variables

C++

  • สมมติว่าต้องการเก็บข้อมูลเลขจำนวนเต็ม 21 เป็นอายุคน เพื่อใช้งาน ในหน่วยความจำ (RAM) ขนาดข้อมูลนี้คือ 4 ไบต์ (สำหรับ INT)

  • ใน C++ เราสามารถใช้ชื่อ age ตัวแปรเพื่อใช้งานข้อมูลแทนหมายเลขที่อยู่ของหน่วยความจำได้

Hello Python world!

Hello Python world! ศรีวรการ

สวัสดีชาวโลก

วิทยาลัยเทคโนโลยี ศรีวรการ

message

VARIABLES

ตัวแปร

ประเภทตัวแปร

C++ Variable Types

Variable Types Description Memory Size
Int The natural integer size for a machine - เลขจำนวนเต็ม 4 bytes
long Using a long number - เลขจำนวนเต็มที่มีจำนวนมากขึ้น 4 bytes
long long Using a long number - เลขจำนวนเต็มที่มีจำนวนมากขึ้น 8 bytes
char Stores a value of a single character - อักขระ 1 ตัวอักษร 1 bytes
bool Stores a value of true or false - จริงหรือเท็จ 1 bytes
double Double precision floating point - เลขทศนิยม 8 bytes
long double Using a longer precision floating point number that is more precise - เลขทศนิยมที่มีจำนวนมากขึ้น 12 bytes
float A single precision floating point value - เลขทศนิยม (น้อยกว่า double) 4 bytes
void No type and no storage assigned -

ดูขนาดหน่วยความจำ

ของตัวแปรที่กำลังใช้งาน

sizeof(variable)
  • เมื่อ Variable คือตัวแปรที่ต้องการตรวจสอบ

  • หรือ

sizeof(type)
  • เมื่อ type คือประเภทตัวแปรเช่น int, float, double, ...

Assignment

ส่งใน E-Learning

  1. ให้นักศึกษาเขียนโปรแกรมเพื่อตรวจสอบจำนวนหน่วยความจำ (bytes) ที่ใช้กับประเภทตัวแปรต่อไปนี้

    1. char

    2. int

    3. long

    4. long long

    5. double

    6. String

  2. นักศึกษาสามารถใช้ฟังก์ชั่น sizeof(type)

ประกาศใช้ตัวแปร

Variable Declartion

  1. การเขียนโปรแกรม เมื่อต้องการใช้งานตัวแปรเพื่อเก็บข้อมูลใด ๆ จะต้องมีการประกาศให้ C++ ทราบก่อน

  2. คำสั่งจะประกอบด้วย 2 ส่วน

    1. Variable Type

    2. Variable Name

  3. คำสั่งที่ใช้ประกาศ: Variable-type Variable-name

int age;

Type

Name

กฎ-กติกา Rules

การตั้งชื่อตัวแปร

  1. ไม่สามารถใช้ C++ Reserved Keywords ในการตั้งชื่อตัวแปรได้ เช่น cout, cin, และ ฯลฯ

  2. ไม่ควรใช้ชื่อตัวแปรซ้ำกับชื่อตัวแปรอื่น เพื่อเก็บข้อมูลต่างกัน

  3. การประกาศชื่อตัวแปร เริ่มต้นด้วยอักขระตัวอักษรเท่านั้น

  4. ห้ามมีช่องว่าง (Spaces) ในชื่อตัวแปร (มักใช้สัญญลักษณ์ _ แทน)

  5. ทดลองสร้างตัวแปรเพื่อเก็บข้อมูล ชื่อ, และ นามสกุล

เทคนิค - Techniques / Tricks

การตั้งชื่อตัวแปร

  1. ควรใช้คำศัพท์ภาษาอังกฤษที่สื่อความหมาย

  2. ตั้งชื่อตัวแปรให้กระชัดและสื่อความหมายง่าย ๆ เช่น ในสัญญลักษณ์ _ เชื่อมคำในชื่อตัวแปร, ใช้ตัวอักษรพิมพ์เล็ก-ใหญ่ เพื่อให้ง่ายต่อการใช้งาน

  3. ไม่ควรใช้ชื่อตัวแปรที่ยาวมากเกินไป ซึ่งจะสร้างความยากลำบากในการศึกษาโค้ดในอนาคต

  4. !อย่าลืมว่า C++ อนุญาติให้ตั้งชื่อตัวแปรได้ไม่เกิน 31 ตัวอักษร

การเพิ่มข้อมูลให้กับตัวแปร

Initializing Variables

#include <iostream>
using namespace std;

int main() { 
	int price;
	cout << price << endl; 
}

Error! Error! Error!

การเพิ่มข้อมูลให้กับตัวแปร

Ways to initialize your variables

int price = 100;

แบบที่ 1

int price(100);

แบบที่ 2

int price{100};

แบบที่ 3

Global vs Local

ตัวแปรระดับ Class และตัวแปรท้องถิ่น

#include <iostream>
using namespace std;

int main() { 
	int price = 20;
	cout << price << endl; 
}

Local

#include <iostream>
using namespace std;
int price = 20;

int main() { 	
	cout << price << endl; 
}

Global

เขียน โปรแกรม เพื่อแปลงค่าอุณหภูมิ จาก
ฟาเรนไฮต์ เป็น เซลเซียส

#include <iostream>
using namespace std;

int main()
{
	double dblFarenheit, dblCelcius;
	cout << "กรอกอุณหภูมิ (F): ";
	cin >> dblFarenheit;

	dblCelcius = (dblFarenheit - 32) * 5 / 9.0;

	cout << "อุณหภูมิ (C): " << dblCelcius;	

	return 0;
}

Aj. Krit Th.

https://www.kritth.com

C++ Data & Variables

By Krit Th.

C++ Data & Variables

  • 66