#برمجة
الكورس الأول: مقدمة البرمجة بلغة C++
مقدمة
تعتبر لغة C++ واحدة من أشهر لغات البرمجة في العالم، وقد تم تطويرها بواسطة المبرمج الدنماركي "بيارن ستروستروب" في أوائل الثمانينيات كنسخة مطورة من لغة C. ومنذ ذلك الوقت أصبحت C++ من أكثر اللغات استخداماً في تطوير البرامج والتطبيقات والألعاب وأنظمة التشغيل والذكاء الاصطناعي وغيرها من المجالات التقنية.
إذا كنت ترغب في دخول عالم البرمجة بشكل احترافي فإن تعلم C++ يعد خطوة ممتازة، لأنها تعلمك أساسيات البرمجة بشكل عميق وتجعلك تفهم كيفية عمل البرامج من الداخل.
في هذا الكورس الأول سنتعرف على:
- ما هي البرمجة؟
- ما هي لغة C++؟
- لماذا نتعلم C++؟
- كيفية كتابة أول برنامج.
- شرح مكونات البرنامج.
- المتغيرات.
- أنواع البيانات.
- الإدخال والإخراج.
- أمثلة عملية.
ما هي البرمجة؟
البرمجة هي عملية إعطاء أوامر وتعليمات للحاسوب ليقوم بتنفيذ مهمة معينة.
مثلاً:
إذا أردت إنشاء آلة حاسبة تقوم بجمع رقمين، فأنت تكتب تعليمات للحاسوب تخبره بما يلي:
- اطلب الرقم الأول.
- اطلب الرقم الثاني.
- اجمع الرقمين.
- اعرض النتيجة.
هذه التعليمات تسمى "كود برمجي".
مثال من الحياة الواقعية
تخيل أنك تطبخ وجبة طعام.
أنت تتبع خطوات محددة:
- أحضر المكونات.
- ضعها في القدر.
- شغل النار.
- انتظر حتى تنضج.
الحاسوب يعمل بنفس الطريقة تماماً.
لكنه لا يفهم اللغة العربية أو الإنجليزية العادية، بل يفهم لغات البرمجة.
ما هي لغة C++؟
لغة C++ هي لغة برمجة قوية وعالية الأداء تستخدم لإنشاء:
- برامج سطح المكتب.
- الألعاب.
- أنظمة التشغيل.
- برامج الحماية.
- تطبيقات الذكاء الاصطناعي.
- المحاكاة الهندسية.
من أشهر البرامج والألعاب التي تعتمد على C++:
- Google Chrome
- Adobe Photoshop
- Unreal Engine
- Microsoft Office
لماذا نتعلم C++؟
هناك أسباب كثيرة تجعل C++ خياراً ممتازاً:
1. السرعة العالية
تعتبر من أسرع لغات البرمجة في التنفيذ.
مثال:
برنامج مكتوب بلغة C++ غالباً أسرع من نفس البرنامج المكتوب بلغات مفسرة مثل Python.
2. تعلم أساسيات البرمجة
عند تعلم C++ ستفهم:
- المتغيرات.
- الحلقات التكرارية.
- الشروط.
- الدوال.
- البرمجة الكائنية.
وبعدها يصبح تعلم أي لغة أخرى أسهل بكثير.
3. مطلوبة في سوق العمل
ما زالت تستخدم في:
- شركات الألعاب.
- الأنظمة المدمجة.
- الأنظمة المالية.
- الذكاء الاصطناعي.
أول برنامج بلغة C++
لنكتب أول برنامج.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World";
return 0;
}
شرح الكود سطراً سطراً
السطر الأول
#include <iostream>
يقوم بإضافة مكتبة الإدخال والإخراج.
بدونها لن نستطيع استخدام:
cout
cin
السطر الثاني
using namespace std;
يسمح لنا باستخدام أوامر المكتبة مباشرة.
بدلاً من كتابة:
std::cout
يمكن كتابة:
cout
الدالة الرئيسية
int main()
هذه نقطة بداية البرنامج.
أي برنامج C++ يبدأ منها.
طباعة النص
cout << "Hello World";
تعرض النص على الشاشة.
النتيجة:
Hello World
إنهاء البرنامج
return 0;
تعني أن البرنامج انتهى بنجاح.
التعليقات Comments
أحياناً نريد كتابة ملاحظات داخل الكود.
مثال:
// هذا تعليق
أو:
/*
تعليق
متعدد
الأسطر
*/
المتغيرات Variables
المتغير هو مكان في الذاكرة لتخزين البيانات.
مثال:
int age = 20;
هنا قمنا بتخزين الرقم 20 داخل متغير اسمه age.
مثال
#include <iostream>
using namespace std;
int main()
{
int age = 20;
cout << age;
return 0;
}
النتيجة:
20
أنواع البيانات
الأعداد الصحيحة
int number = 100;
الأعداد العشرية
float price = 15.5;
النصوص
string name = "Ahmed";
الأحرف
char letter = 'A';
القيم المنطقية
bool isOnline = true;
الإدخال من المستخدم
نستخدم:
cin
مثال:
#include <iostream>
using namespace std;
int main()
{
string name;
cout << "Enter your name: ";
cin >> name;
cout << "Welcome " << name;
return 0;
}
مثال عملي
برنامج يطلب العمر.
#include <iostream>
using namespace std;
int main()
{
int age;
cout << "Enter age: ";
cin >> age;
cout << "Your age is: " << age;
return 0;
}
العمليات الحسابية
الجمع
5 + 3
الطرح
5 - 3
الضرب
5 * 3
القسمة
10 / 2
مثال آلة حاسبة بسيطة
#include <iostream>
using namespace std;
int main()
{
int num1;
int num2;
cout << "First number: ";
cin >> num1;
cout << "Second number: ";
cin >> num2;
cout << "Result = " << num1 + num2;
return 0;
}
مثال أكبر
برنامج حساب متوسط الدرجات.
#include <iostream>
using namespace std;
int main()
{
float math;
float english;
float science;
cout << "Math: ";
cin >> math;
cout << "English: ";
cin >> english;
cout << "Science: ";
cin >> science;
float average =
(math + english + science) / 3;
cout << "Average = " << average;
return 0;
}
أخطاء شائعة للمبتدئين
نسيان الفاصلة المنقوطة
خطأ:
int age = 20
صحيح:
int age = 20;
كتابة اسم متغير غير موجود
خطأ:
cout << ages;
إذا كان اسم المتغير:
age
نسيان الأقواس
خطأ:
int main
صحيح:
int main()
مشروع نهاية الدرس
اصنع برنامجاً يطلب من المستخدم:
- الاسم.
- العمر.
- المدينة.
ثم يعرضها بالشكل التالي:
Name: Ahmed
Age: 20
City: Taiz
الكود:
#include <iostream>
using namespace std;
int main()
{
string name;
string city;
int age;
cout << "Enter Name: ";
cin >> name;
cout << "Enter Age: ";
cin >> age;
cout << "Enter City: ";
cin >> city;
cout << endl;
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "City: " << city << endl;
return 0;
}
تعليقات
إرسال تعليق