🔰 المستوى الأول: الأساسيات (من الصفر)
1️⃣ مقدمة عن C++
• ما هي C++؟
• الفرق بين C++ و لغات البرمجة الأخرى (مثل C و Python)
• كيفية تثبيت بيئة العمل (IDE) مثل Visual Studio أو Code::Blocks
2️⃣ التركيب الأساسي لبرنامج C++
• كتابة أول برنامج Hello World
• شرح بنية البرنامج (دالة main()
و cout)
3️⃣ المتغيرات وأنواع البيانات الأساسية
• الكلمات المفتاحية (Keywords) و المعرفات (Identifiers)
• المتغيرات: تعريفها واستخدامها
• أنواع البيانات: int, float, double, char, bool
•الثوابت (constants) واستخدام #define و const
4️⃣ التعامل مع المدخلات والمخرجات
• التعليقات (Comments) في لغة C++
• الكائن cin لقراءة المدخلات من المستخدم
•الكائن cout لعرض المخرجات
• التعامل مع النصوص (strings) باستخدام std::string
• الدوال الشائعة للتعامل مع النصوص
• مقارنة النصوص وتعديلها
5️⃣ التعامل مع العمليات الحسابية والمنطقية
• مقدمة شاملة في التعامل مع العمليات الحسابية والمنطقية
• العمليات الرياضية: الجمع، الطرح، الضرب، القسمة
• العمليات المنطقية: AND, OR, NOT
• العمليات المقارنة: ==, !=, >, <, >=, <=
1️⃣ مقدمة عن C++
• ما هي C++؟
• الفرق بين C++ و لغات البرمجة الأخرى (مثل C و Python)
• كيفية تثبيت بيئة العمل (IDE) مثل Visual Studio أو Code::Blocks
2️⃣ التركيب الأساسي لبرنامج C++
• كتابة أول برنامج Hello World
• شرح بنية البرنامج (دالة main()
و cout)
3️⃣ المتغيرات وأنواع البيانات الأساسية
• الكلمات المفتاحية (Keywords) و المعرفات (Identifiers)
• المتغيرات: تعريفها واستخدامها
• أنواع البيانات: int, float, double, char, bool
•الثوابت (constants) واستخدام #define و const
4️⃣ التعامل مع المدخلات والمخرجات
• التعليقات (Comments) في لغة C++
• الكائن cin لقراءة المدخلات من المستخدم
•الكائن cout لعرض المخرجات
• التعامل مع النصوص (strings) باستخدام std::string
• الدوال الشائعة للتعامل مع النصوص
• مقارنة النصوص وتعديلها
5️⃣ التعامل مع العمليات الحسابية والمنطقية
• مقدمة شاملة في التعامل مع العمليات الحسابية والمنطقية
• العمليات الرياضية: الجمع، الطرح، الضرب، القسمة
• العمليات المنطقية: AND, OR, NOT
• العمليات المقارنة: ==, !=, >, <, >=, <=
❤1
الثوابت (Constants) في لغة C++ | الدرس الثامن
🌷 سنشرح درس الثوابت (Constants) في لغة C++، وسأقدم شرحًا مفصلاً عن كيفية تعريفها باستخدام #define و const، مع أمثلة عملية.
🌷 سنشرح درس الثوابت (Constants) في لغة C++، وسأقدم شرحًا مفصلاً عن كيفية تعريفها باستخدام #define و const، مع أمثلة عملية.
1. ما هي الثوابت (Constants)؟
🔸️ الثوابت هي قيم ثابتة لا يمكن تغييرها أثناء تنفيذ البرنامج.
🔸️ تُستخدم الثوابت لتخزين القيم التي لا تتغير، مثل القيم الرياضية (π = 3.14) أو الإعدادات الثابتة.
2. طرق تعريف الثوابت في C++
1️⃣ الطريقة الأولى:
🔰 استخدام #define
▪︎ #define
هي تعليمة للمعالج المسبق (Preprocessor) تُستخدم لتعريف ثوابت نصية (Macros).
💎 صيغة الاستخدام:
⚠️ ملاحظات:
• لا تحتاج إلى تحديد نوع البيانات.
• يتم استبدال اسم الثابت بالقيمة في جميع أنحاء الكود قبل الترجمة.
🔮 مثال:
2️⃣ الطريقة الثانية:
🔰 استخدام كلمة const
▪︎ const
هي كلمة مفتاحية تُستخدم لتعريف ثوابت ذات نوع محدد.
💎 صيغة الاستخدام:
⚠️ ملاحظات:
• يجب تحديد نوع البيانات.
• يتم التحقق من نوع البيانات أثناء الترجمة، مما يجعلها أكثر أمانًا من #define.
🔮 مثال:
3. الفرق بين #define و const
🔸️ الميزة : نوع البيانات
• الثابت (#define): لا يحتاج إلى تحديد نوع البيانات.
• الثابت (const) : يجب تحديد نوع البيانات.
🔹️ الميزة : التحقق من النوع
• الثابت (#define): لا يتم التحقق من النوع.
• الثابت (const) : يتم التحقق من النوع أثناء الترجمة.
🔸️ الميزة : النطاق (Scope)
• الثابت (#define): يعمل على مستوى الملف ككل.
• الثابت (const) : يعمل ضمن النطاق الذي تم تعريفه فيه.
🔹️ الميزة : الأمان
• الثابت (#define): أقل أمانًا بسبب عدم التحقق من النوع.
• الثابت (const) : أكثر أمانًا بسبب التحقق من النوع
🔸️ الميزة : الاستخدام الشائع
• الثابت (#define): يُستخدم للقيم البسيطة والنصوص.
• الثابت (const) : يُستخدم للثوابت ذات النوع المحدد.
🔰 4. أمثلة عملية لإستخدام الثوابت
🔮 مثال 1: استخدام #define
🔮 مثال 2: استخدام Const
5. نصائح لاستخدام الثوابت
1️⃣ اختيار الأسماء الوصفية:
▪︎ مثال: TAX_RATE أفضل من TR
2️⃣ استخدام const بدلاًمن #define عند الإمكان:
▪︎ يعتبر const أكثر أمانًا بسبب التحقق من نوع البيانات.
3️⃣ تجنب تغيير قيمة الثوابت:
▪︎ الثوابت يجب أن تبقى كما هي طوال فترة تنفيذ البرنامج.
6. الخلاصة العامة من درس الثوابت
• الثوابت تُستخدم لتخزين القيم الثابتة التي لا تتغير أثناء تنفيذ البرنامج.
• يمكن تعريف الثوابت باستخدام #define
أو const.
• يُفضل استخدام const بسبب التحقق من نوع البيانات وزيادة الأمان.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الثامن_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
https://t.me/artificial_AI_intelligence
🥰 قال رسول الله ﷺ << إذا مات ابن آدم؛ انقطع عمله إلا من ثلاث: صدقة جارية، أو علم ينتفع به، أو ولد صالح يدعو له >> رواه مسلم.
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
🔸️ الثوابت هي قيم ثابتة لا يمكن تغييرها أثناء تنفيذ البرنامج.
🔸️ تُستخدم الثوابت لتخزين القيم التي لا تتغير، مثل القيم الرياضية (π = 3.14) أو الإعدادات الثابتة.
2. طرق تعريف الثوابت في C++
1️⃣ الطريقة الأولى:
🔰 استخدام #define
▪︎ #define
هي تعليمة للمعالج المسبق (Preprocessor) تُستخدم لتعريف ثوابت نصية (Macros).
💎 صيغة الاستخدام:
#define اسم_الثابت القيمة
⚠️ ملاحظات:
• لا تحتاج إلى تحديد نوع البيانات.
• يتم استبدال اسم الثابت بالقيمة في جميع أنحاء الكود قبل الترجمة.
🔮 مثال:
#include <iostream>
using namespace std;
#define PI 3.14159
#define MAX_VALUE 100
int main() {
cout << "Value of PI: " << PI << endl;
cout << "Max Value: " << MAX_VALUE << endl;
return 0;
}
2️⃣ الطريقة الثانية:
🔰 استخدام كلمة const
▪︎ const
هي كلمة مفتاحية تُستخدم لتعريف ثوابت ذات نوع محدد.
💎 صيغة الاستخدام:
const نوع_البيانات اسم_الثابت = القيمة;
⚠️ ملاحظات:
• يجب تحديد نوع البيانات.
• يتم التحقق من نوع البيانات أثناء الترجمة، مما يجعلها أكثر أمانًا من #define.
🔮 مثال:
#include <iostream>
using namespace std;
int main() {
const double PI = 3.14159;
const int MAX_VALUE = 100;
cout << "Value of PI: " << PI << endl;
cout << "Max Value: " << MAX_VALUE << endl;
return 0;
}
3. الفرق بين #define و const
🔸️ الميزة : نوع البيانات
• الثابت (#define): لا يحتاج إلى تحديد نوع البيانات.
• الثابت (const) : يجب تحديد نوع البيانات.
🔹️ الميزة : التحقق من النوع
• الثابت (#define): لا يتم التحقق من النوع.
• الثابت (const) : يتم التحقق من النوع أثناء الترجمة.
🔸️ الميزة : النطاق (Scope)
• الثابت (#define): يعمل على مستوى الملف ككل.
• الثابت (const) : يعمل ضمن النطاق الذي تم تعريفه فيه.
🔹️ الميزة : الأمان
• الثابت (#define): أقل أمانًا بسبب عدم التحقق من النوع.
• الثابت (const) : أكثر أمانًا بسبب التحقق من النوع
🔸️ الميزة : الاستخدام الشائع
• الثابت (#define): يُستخدم للقيم البسيطة والنصوص.
• الثابت (const) : يُستخدم للثوابت ذات النوع المحدد.
🔰 4. أمثلة عملية لإستخدام الثوابت
🔮 مثال 1: استخدام #define
#include <iostream>
using namespace std;
#define TAX_RATE 0.15
#define COMPANY_NAME "Tech Pro3dev"
int main() {
double salary = 5000.0;
double tax = salary * TAX_RATE;
cout << "Company: " << COMPANY_NAME << endl;
cout << "Salary: " << salary << endl;
cout << "Tax: " << tax << endl;
return 0;
}
🔮 مثال 2: استخدام Const
#include <iostream>
using namespace std;
int main() {
const double TAX_RATE = 0.15;
const string COMPANY_NAME = "Tech Pro3dev";
double salary = 5000.0;
double tax = salary * TAX_RATE;
cout << "Company: " << COMPANY_NAME << endl;
cout << "Salary: " << salary << endl;
cout << "Tax: " << tax << endl;
return 0;
}
5. نصائح لاستخدام الثوابت
1️⃣ اختيار الأسماء الوصفية:
▪︎ مثال: TAX_RATE أفضل من TR
2️⃣ استخدام const بدلاًمن #define عند الإمكان:
▪︎ يعتبر const أكثر أمانًا بسبب التحقق من نوع البيانات.
3️⃣ تجنب تغيير قيمة الثوابت:
▪︎ الثوابت يجب أن تبقى كما هي طوال فترة تنفيذ البرنامج.
6. الخلاصة العامة من درس الثوابت
• الثوابت تُستخدم لتخزين القيم الثابتة التي لا تتغير أثناء تنفيذ البرنامج.
• يمكن تعريف الثوابت باستخدام #define
أو const.
• يُفضل استخدام const بسبب التحقق من نوع البيانات وزيادة الأمان.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الثامن_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
https://t.me/artificial_AI_intelligence
🥰 قال رسول الله ﷺ << إذا مات ابن آدم؛ انقطع عمله إلا من ثلاث: صدقة جارية، أو علم ينتفع به، أو ولد صالح يدعو له >> رواه مسلم.
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
👍2