المتغيرات هي جزء أساسي في أي لغة برمجة، وهي تُستخدم لتخزين البيانات والتعامل معها. في هذا الدرس، سنتعرف على أنواع البيانات الأساسية في C++، وكيفية تعريف المتغيرات وإسناد القيم إليها، بالإضافة إلى الثوابت (const) واستخدامها.
1. ما هي المتغيرات؟
المتغير هو مساحة في الذاكرة مخصصة لتخزين قيمة معينة يمكن تغييرها أثناء تشغيل البرنامج. عند تعريف متغير، نحدد نوع البيانات التي سيخزنها ونعطيه اسمًا مميزًا.
🔹 مثال على تعريف متغير في C++:
int age = 25; // متغير يخزن العمر كعدد صحيح
2. أنواع البيانات في C++
في C++، هناك عدة أنواع من البيانات، وكل نوع يستخدم لتخزين بيانات مختلفة. إليك أهم أنواع البيانات الأساسية:
| النوع | الحجم (تقريبي) | القيم الممكنة |
|---|---|---|
int | 4 بايت | الأعداد الصحيحة (مثال: -100, 0, 250) |
float | 4 بايت | الأعداد العشرية (مثال: 3.14, -2.5) |
double | 8 بايت | الأعداد العشرية الدقيقة (مثال: 3.1415926535) |
char | 1 بايت | رمز واحد فقط (مثال: ‘A’, ‘z’, ‘#’) |
bool | 1 بايت | قيمة منطقية (true أو false) |
string | متغير | سلسلة نصية (مثال: “Hello”, “C++”) |
2.1 الأعداد الصحيحة (int)
يُستخدم لتخزين الأعداد الصحيحة الموجبة والسالبة.
🔹 مثال:
int number = 10;
cout << "الرقم هو: " << number << endl;
2.2 الأعداد العشرية (float و double)
float: دقة أقل، يستخدم للأرقام العشرية العادية.double: دقة أعلى، يستخدم عند الحاجة إلى دقة حسابية أكبر.
🔹 مثال:
float price = 99.99;
double pi = 3.1415926535;
cout << "السعر: " << price << endl;
cout << "قيمة π: " << pi << endl;
2.3 الحروف (char)
يُستخدم لتخزين رمز واحد فقط، ويُكتب بين علامات اقتباس مفردة ' '.
🔹 مثال:
char grade = 'A';
cout << "التقييم: " << grade << endl;
2.4 القيم المنطقية (bool)
يُستخدم لتخزين القيم true أو false، والتي تعبر عن القيم المنطقية.
🔹 مثال:
bool isPassed = true;
cout << "هل نجح الطالب؟ " << isPassed << endl;
2.5 النصوص (string)
يُستخدم لتخزين النصوص، ويُكتب بين علامات اقتباس مزدوجة " "، ولكن يجب تضمين مكتبة <string>.
🔹 مثال:
#include <iostream>
#include <string>
using namespace std;
int main() {
string name = "محمد";
cout << "الاسم: " << name << endl;
return 0;
}
3. تعريف المتغيرات وإسناد القيم
3.1 تعريف متغير بدون قيمة
يمكنك تعريف متغير بدون إسناد قيمة مبدئية. في هذه الحالة، ستكون قيمته غير معروفة (عشوائية).
🔹 مثال:
int x; // متغير بدون قيمة مبدئية
x = 5; // إسناد قيمة لاحقًا
cout << "القيمة: " << x << endl;
3.2 تعريف متغير مع قيمة مبدئية
يمكنك تعريف المتغير وإعطاؤه قيمة مبدئية عند نفس السطر.
🔹 مثال:
int age = 20;
double height = 1.75;
string city = "دمشق";
3.3 تحديث قيمة المتغير
يمكنك تغيير قيمة المتغير في أي وقت أثناء تنفيذ البرنامج.
🔹 مثال:
int score = 50;
cout << "النتيجة الأولية: " << score << endl;
score = 80; // تحديث القيمة
cout << "النتيجة بعد التعديل: " << score << endl;
4. الثوابت (const)
في بعض الأحيان، نحتاج إلى تعريف متغير ولكن لا نريد أن تتغير قيمته أثناء تنفيذ البرنامج. يمكن تحقيق ذلك باستخدام const.
4.1 تعريف الثوابت
🔹 مثال:
const double PI = 3.14159; // ثابت لا يمكن تغييره
cout << "قيمة π: " << PI << endl;
🔹 إذا حاولت تغيير قيمة PI بعد تعريفها، سيعطي المترجم خطأ!
4.2 استخدام الثوابت في العمليات الحسابية
🔹 مثال لحساب مساحة دائرة باستخدام const
#include <iostream>
using namespace std;
int main() {
const double PI = 3.14159;
double radius, area;
cout << "أدخل نصف القطر: ";
cin >> radius;
area = PI * radius * radius; // قانون المساحة: π * r^2
cout << "مساحة الدائرة: " << area << endl;
return 0;
}
5. طباعة القيم وإدخال البيانات من المستخدم
5.1 إدخال بيانات (cin)
🔹 مثال:
#include <iostream>
using namespace std;
int main() {
int age;
cout << "أدخل عمرك: ";
cin >> age; // المستخدم يدخل قيمة
cout << "عمرك هو: " << age << " سنة" << endl;
return 0;
}
5.2 طباعة عدة قيم معًا (cout)
🔹 مثال:
int x = 10, y = 20;
cout << "القيمة الأولى: " << x << ", القيمة الثانية: " << y << endl;
6. تلخيص الدرس
✅ المتغيرات هي حاويات تخزن البيانات، ويمكن تغيير قيمتها أثناء تشغيل البرنامج.
✅ أنواع البيانات الأساسية في C++:
intلتخزين الأعداد الصحيحة.floatوdoubleلتخزين الأعداد العشرية.charلتخزين رمز واحد.boolلتخزين القيم المنطقية (trueأوfalse).stringلتخزين النصوص.
✅ الثوابت (const) تُستخدم لمنع تغيير قيمة المتغير.
✅ cin يُستخدم لإدخال البيانات من المستخدم، و cout يُستخدم لطباعة البيانات.
🎯 تمرين تطبيقي:
💡 اكتب برنامجًا بلغة C++ يطلب من المستخدم إدخال اسمه، عمره، وطوله، ثم يطبع هذه المعلومات على الشاشة.
🔹 حاول تنفيذ التمرين بنفسك، وإذا احتجت مساعدة، أنا هنا لمساعدتك! 🚀
اكتشاف المزيد من كود التطور
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.


