بعض الوظائف لا تعمل على هذا المتصفح، حاول استخدام متصفح آخر
About Privacy Terms
بسم الله الرحمن الرحيم
شاركـ أصدقائك

كورس ++C | مقدمة إلى لغة سي بلس بلس | موقع فولدرات

الرئيسية / الحاسب الآلي / لغات البرمجة / C++ / كورس ++C | مقدمة إلى لغة سي بلس بلس

القرآن الكريم كامل المصحف الذكي (جديد) , المصحف النصي

 

c++   syntax مقدمة شرح كورس للمبتدئين بالعربي

 

تعلم البرمجة بالعربية للمبتدئين. هذه السلسلة التعليمية عبارة عن شرح للغة البرمجة ++C (سي بلس بلس) بالعربي للمبتدئين الذين يرغبون في تعلم البرمجة.

لغة ++C هي لغة برمجة شائعة وكثيرة الإستخدام ، وتستخدم بشكل أوسع في المجال العلمي مثل المدارس ، الجامعات ، المعاهد وغيرها وذلك لسهولة تعلم البرمجة من خلالها.

 

أساسيات لغة البرمجة ++C:

تعرف على القواعد والضوابط الأساسية في لغة ++C. 

بناء الجملة Syntax: 

الدالة تتكون من جزئين وهما : عنوان الدالة و محتوى الدالة .

الدالة ()main هي نقطة البداية عند تشغيل برنامج ++C وهذه الدالة قد تأخذ معاملات ولكن نلاحظ أن القوسين فارغين أي أنها لا تأخذ أي معامل في هذه الحالة ، وتعيد الدالة قيمة نوعها int وهو عدد صحيح والملاحظ أنها ترجع القيمة 0 قبل نهاية الدالة ;return 0 .

 

main function in c++ syntax صورة شرح للمبتدئين بالعربي

 

int  main()
{
      return 0;
}
  • int  : نوع القيمة المسندة
  • ()main : اسم الدالة ، والقوسين الفارغين يعني أن الدالة لا تقوم بإدخال متغيرات parameters
  • ;return 0 : القيمة المرجعة من الدالة

 

المعرفات Identifiers:

  • وهو أن تعطي القيم المتغيرة أو الثوابت أو الدوال أسماء بحيث تمكنك من استدعائها والتعامل معها في الكود. 
  • استخدام معرفات مفهومة مثل Age, My_Name تكون معرفات ذات معنى ؛ بعكس aaaaaaa, c111 ليس لها معنى:
// معرفات ذات معنى 
int  Age;
int  My_Name;

// معرفات ليس لها معنى
int  aaaaaaa;
int  c111;

 

  • المعرف يجب أن يبدأ بأحرف (A-Z, a-z) ، أو تسطير سفلي underscores "_" ، متبوع بأرقام (0-9)
// معرفات صحيحة 
int  After30Day;
int  __WEEK_30;
int  TotalAmount;
int  My_Age;
int  _D250;
 
// معرفات غير صحيحة
int  After-30-Day;
int  30WEEK;
int  Total$;
int  My_Age#;
int  -D250;

 

  • تتم ترجمة لغة ++C بواسطة المترجم Compiler لتحويل كود ++C إلى لغة (0-1) يفهمها الحاسوب. بعض المترجمات Compilers تكون محدودة بحيث تستطيع فقط معرفة أول 32 رمز من المعرفات identifires:

int  this_is_too_long_identifier_more_than_thirty_two;

 

نوع النمط Data Type:

  • يتم تعريف المتغير وتحديد نوع النمط على حسب القيمة التي ستسند إليه لاحقا.
  • تقسم الأنماط إلى:
  1. الأنماط الأساسية وهي أنماط أساسية مبنية في لغة ++Built-in Data Types) C).
  2. الأنماط الثانوية وهي أنماط مستمدة أو مبنية على الأنماط الأساسية (Derived Data Types).
  3. معرّفات المستخدم وهي الأنماط التي يتم تعريفها المستخدم (User Defined Data Types).

 

data structure c++ صورة شرح بالعربي types int char float double Class Structure Union Enum Function Array Pointer Reference

 

  • أمثلة على قيم البيانات للأنماط الأساسية:
// integer القيم التي يمكن أن يأخذها
int  earn = 520;
int  lost = -1000;
int  indexer = 0;
int  ID_Number = 124748364;
// character القيم التي يمكن أن يأخذها
char  A = 'A';
char  a = 'a';
char  exclamation_mark = '!';
char  dollar_sign= '$'; 
// floating القيم التي يمكن أن يأخذها
float  size_1 = 23.0005;
float  size_2 = -1000.1;
float  size_3 = -0.65;
float  size_4 = 33.00; 
//double القيم التي يمكن أن يأخذها
double  old_weight = 67.53112;
double  new_weight = 65.213;
double  difference = 2.31812;
// boolean القيم التي يمكن أن يأخذها
bool  drive = true;
bool  dont_drive = false;
// يستخد عندما لا توجد قيمة ، مثال الدالة التي لا ترجع قيمة void النمط
void print_Mymsg ( )
{
    cout << "folderat.com - موقع فولدرات";
}

 

 

 ما الفرق بين float و double ?

كلى النمطين يستخدمان لغرض حفظ الأرقام الدقيقة التي تحتوي على فاصلة وهما متشابهان لدرجة كبيرة جدا ، ولكن الفرق بينهما يظهر عند إجراء معادلة لأرقام تحتوي على رقم كبير بعد الفاصلة  ، ولذلك نمط double يحفظ القيمة على أنها (64 bit) أي أنها ضعف نمط float لذلك يكون أكثر دقة من نمط float الذي يحفظ القيمة على أنها (32 bit). 


double  Number1 = 0.3225542811321212;    // 0.3225542811321212  قيمة العدد المخزنة
float  Number2 = 0.3225542811321212;    // 0.3225543 قيمة العدد المخزنة

 

عند كتابة برنامج في ++C يجب أن يحتوي على الدالة الأساسية main():

 

لنكتب برنامج يطبع "!Hello World" :

#include 
using namespace std; 
main() 
{ 
    cout << "Hello World!"; 
} 
  

 

لا تنسى مشاركة الصفحة ومن صالح دعائكم

صورة
HTML
كورس HTML | مقدمة لغة html للمبتدئين

ما هو HTML ? لغة HTML بالعربي اتش تي ام ال للمبتدئين ، هي لغة النصوص التشعبية و بالإنجليزية Hypertext markup languageأو كما تعرف بـ HTML أو HTML5 ، هي اللغة التي تستخد ...

صورة
SQL
كورس SQL | شرح DELETE

يتم استخدام استعلام SQL DELETE لحذف السجلات الموجودة من جدول. يمكنك استخدام جملة WHERE مع استعلام DELETE لحذف الصفوف المحددة ، وإلا فسيتم حذف جميع السجلات. يقوم DEL ...

صورة
CSS
كورس CSS | شرح Borders

الخاصية border هي صيغة مختصرة في CSS تقبل قيمًا متعددة لرسم خط حول العنصر الذي يتم تطبيقه عليه. تسمح لك خصائص حدود CSS بتحديد نمط وعرض ولون حدود العنصر. ...

صورة
SQL
كورس SQL | شرح SELECT TOP

يتم استخدام عبارة SELECT TOP لتحديد عدد السجلات المراد إرجاعها. تعتبر عبارة SELECT TOP مفيدة في الجداول الكبيرة التي تحتوي على آلاف السجلات. يمكن أن تؤثر إعادة عدد كبي ...

صورة
JAVASCRIPT
كورس JavaScript | شرح Variables

مثل العديد من لغات البرمجة الأخرى ، تحتوي JavaScript على متغيرات. يمكن اعتبار المتغيرات على أنها حاويات مسماة. يمكنك وضع البيانات في هذه الحاويات ثم الرجوع إلى البيانات ب ...

صورة
SQL
كورس SQL | شرح MIN and MAX

MIN و MAX هما دوال تجميع SQL التي ترجع القيم الأدنى والأعلى في عمود معين. إنها تشبه COUNT حيث يمكن استخدامها في أعمدة غير رقمية. اعتمادًا على نوع العمود ، ستُرجع ال ...