السلام عليكم
بصراحة يمكن اكون انا مبتدأ جدا بهذه اللغه واجهل اشياء كثيره ولم افهم بعد اشياء كثيره لكن ملم بالاساسيات والاشياء المهمه وهي ال ان شاءالله راح اتكون بوابه لاي شخص مقبل لتعلم لغات برمجة النت المختلفه بعد تعلمه اساسيات اللغه الشهيره سي ++
في هالدرس الاول راح اشرح اساسيات البرنامج و الكود البرمجي ..
راح نستخدم في تنفيذ الدروس برنامج الفيجول سي ++ .. وصراحة حجمه كبير شوي للتنزيل من النت وانسب طريقة انزاله عن طريق برنامج الكازا KaZa
بسم الله نبدأ .. وسامحوني اذا في اخطاء لان كلنا نتعلم
تنقسم برمجة الكود البسيط من اكواد برامج السي ++ لاقسام معينه ويحبذ انها تحدد و تستخرج من المسأله او البرنامج المطلوب برمجته على ورقه قبل البدء ..
اولاً الـ inputs
وهي المدخلات او المعطيات .. التي راح تطلب من مستخدم البرنامج وراح تخزن على خلية معلومات ..
هذه المدخلات تطلب من اليوزر بواسطة العمليه التالية
كود PHP:
cout<<"write the first value";
ولن اخوض بشرحها تفصيلياً الان لانها جاي دورها بالشرح بعد كتابة برنامج بسيط يوضح اجزاء البرنامج كامل ..
ثانياً الـ outputs
وهي المخرجات او النتيجة المطلوبة من البرنامج .. ويكون اخراجها على حسب طبيعة السؤال وهذا الشي سيفهم بعد شرح البرنامج بالاسفل
الـ const values وهي قيم ثابته يمكنك استخدامها اكثر من مره في خلال الكود البرمجي دون الحاجه لادخالاها في خلية المعلومات مره اخرى فهي ثابته ومسجل بخليه معلومات معينه ..
هناك اجزاء اخرى مثل الفنكشن الرئيسية main و لكن شرحها من خلال البرنامج سيكون افضل و اوضح ان شاءالله ..
The data type نوع المعلومات المدخله
عند انشاء المدخلات او المخرجات يجب عليك ان تحدد نوع المدخلات التي ستسجل على خلية المعلومات فهل هي كتابه "تكست" ام حروف ام ارقام طبيعيه او صحيحه .... الخ
وراح اذكر الان الـ data types المهمه و الشائع استخدامها وان اسحتجنا اخرى في دروس ثانيه راح اذكرها ان شاءالله ..
int وهذا النوع خاص بالارقام الطبيعيه
float وهذا الرقم خاص بالارقام الصحيحه
string لادخال تكست او كلمه
char لادخال حرف .. لحرف معين وليس كلمه
bool وهذا الخيار لتعيين اجابه بنعم او لا ويستخدم في دروس متقدمه قليلا
والان الى التطبيق العملي وهو عباره عن برنامج بسيط جداً يقوم لجمع عددين صحيحين والهدف منه توضيح السورس البرمجي لا اكثر ..
كود PHP:
//programe to compute 2 numbers
#include <iostream>
using namespace std;
int main ()
{
float num1; //the first input
float num2; //the sec input
float results; //the output
cout<<"enter the first number: "; // request the first value from the user
cin>>num1;
cout<<"enter the sec number: "; // request the sec value from the user
cin>>num2;
results=num1+num2;
//display the result
cout<<"the sum of the 2 numbers is : "<<results<<endl;
return 0;
}
والان نفص هذا السورس البرمجي على C++ ببساطة
اولاً
كود PHP:
#include <iostream>
هذا الامر سيلازمنا في كل برنامج وهو طلب ادراج مكتبة الاوامر والتي تضم من بينها امر COUT .. وقد نحتاج بعض الاوامر الرياضيه لاحقا و نحتاج لضم مكتبة الاوامر الرياضي cmath ..
كود PHP:
using namespace std;
وهذا الامر سيلازمنا ببداية كل برنامج ايضاً وهو لادراج النيم سبيس
** ملاحظة هامه **
لا تنسى ادراج " ; " بعد كل امر و منها using namspace والا سيظهر خطأ في البرنامج ..
ادراج الفنكشن الرئيسية للبرنامج والتي سيكون بداخلها الـ body الخاص بالبرمجة وهي ايضا مهمه في كل البرامج على c++ وساقوم بدروس اخرى توضيح عمل فنكشن خاص بك ..
اوبريتر مهم لبداية عمل الفنكشن وسيظهر ايرور في حال عدم وجوده ..
هنا قمنا بتخصيص مساحة على خلية المعلومات تحت نوع المعلومات float اي انه في هذه الخليه سيقبل من اليوزر ادخال اعداد صحيحه .. وكما اسلفنا البرنامج يجمع عددين وهذه الخليه للعدد الاول .
واسم الخليه num1 على سبيل المثال .
هنا عملنا نفس الشي من المذكور اعلاه لادخال العددالثاني
وهذه عباره عن خلية معلومات تحمل ناتج الجميع بين num1 و num2
يمكننا ان نستخدم في هذا البرنامج نوع المعلومات int لاعداد طبيعيه بدلاً من صحيحه والفرق لا يكاد يذكر سوى ان الـ float راح تطلع الناتج به فاصلة عشرية ..
كود PHP:
cout<<"enter the first number: ";
هنا يطلب من المستخدم للبرنامج ادخال العدد الاول المطلوب جمعه بعدد اخر ..
ملاحظة هامه : اي كلام يكون بين هذه العملامات ( " " ) هو كلام سيظهر للمستخدم اي ان سيظهر للمستخدم على الشاشه العباره التالية enter the first number
هذه الخطوه هي تخزين العدد الذي ادخله المستخدم من الخطوه السابقة بداخل خلية المعلومات الخاصه بالعدد الاول وهي num1
كود PHP:
cout<<"enter the sec number: ";
هنا يستخدم من المستخدم للبرنامج ان يدخل العدد الثاني المراد جمعه بالعدد الاول ..
في هذه الخطوة يتم تخزين العدد الثاني المراد جمعه ..
ملاحظات هامه :
تستخدم هذه العلامه ">>" مع cout دائما لطلب الـ input من المستخدم
وتستخدم هذه العلامة "<<" مع cin لادخال الـ input و تخزينه بداخل خلية المعلومات
كود PHP:
results=num1+num2;
في هذه الخطوة نقوم بجمع الارقام التي ادخلناها
وفي بداية الامر وضعنا results وهي خلية المعلومات التي ستخزن فيها ناتج الجمع وجمعنا num1 مع num2 وهما الرقمان اللذان ادخلناهما سابقاً ..
كود PHP:
cout<<"the sum of the 2 numbers is : "<<results<<endl;
في هذه الخطوة سنقوم باظهار النتائج لمستخدم البرنامج على الشاشه ..
العباره التاليه the sum of the 2 numbers ستظهر على الشاشه وبعدها سيظهر ما تحمله خلية المعلومات المسماه results وهي عباره عن ناتج الجمع .. ويجب انهاء الامر بـ endl;
امر مهم جدا مع الفنكشن الرئيسيه لانهائها و العوده من جديد .. وقد لا نحتاجه في بعض الفنكشن التي سنشئها بانفسنا في بعض الدروس المتقدمه ..
علامه مهمه جدا لانهاء عمل الفنكشن main
بهذا انتهينا من تشريح السورس بالكامل
وهو بسيط جدا وبداية جيده لاي شخص لم يسبق له التعرف على سي بلاس بلاس ويعتبر حجر الاساس للخوض ببعض جزئيات هذه اللغه ..
اتمنى يكون شرحي واضح واسف اذا كان في اخطاء اول مره اشرح يمكن
تحياتي للجميع