المشاركات

عرض الرسائل ذات التصنيف أساسيات لغة سي بلس بلس

الدوال المكتبية في C++

صورة
الدوال المكتبية في C++ تجري العديد من أنشطة اللغة بواسطة الدوال المكتبية , فهي تقوم بتداول الملفات ,وإجراء العمليات الرياضية , والرسومات , وتنظيم الذاكرة , من بين أنشطة أخري عديدة . ولسنا نريد أن نخوض في موضوع الدوال المكتبية بعمق قبل دراسة موضوع الدوال عموما في الفصل السادس , ولكننا يمكن أن نستخدم دالة مكتبية بسيطة دون الفهم العميق لما تقوم به , وإليك أولية لذلك : المثال التالي يستخدم دالة مكتبية تسمي sqrt() لتنفيذ عملية استخراج الجذر التربيعي للأعداد المدخلة : Sqrt.cpp sqrt.cpp   // sqrt.cpp // demonstrates sqrt() library function #include <iostream.h> // for cout, etc. #include <math.h> // for sqrt()   void main() { double number, answer; // sqrt() requires type double   cout << "Enter a number: " ; cin >> number; // get the number answer = sqrt(number); // find square root cout << "Square root is " <...

المؤثرات الحسابية في C++

صورة
المؤثرات الحسابية في C++ تستخدم السي++ المؤثرات الحسابية arithmetic operators الأربعة المعروفة , مؤثر الجمع والطرح والضرب والقسمة . وهي تعمل علي كل أنواع المتغيرات وبنفس الطريقة في كافة اللغات . علي أن هناك بعض المؤثرات التي تختص بها لغة السي , واستخدامها ليس واضحا تماما . مؤثر باقي القسمة المؤثر الحسابي الخامس هو " مؤثر باقي القسمة or ) , the remainder operator modulus operator ) " , وهو يعمل فقط علي المؤثرات char , int, long , وهي المؤثرات التي مداها أعداد صحيحة . هذا المؤثر صورته "%" , وهي علامة النسبة المئوية . ويبين البرنامج التالي استخدام هذا النوع من المؤثرات .   Remaind.cpp remaind.cpp   // remaind.cpp // demonstrates remainder operator #include <iostream.h>   void main() { cout << 6 % 8 << endl // 6 << 7 % 8 << endl // 7 << 8 % 8 << endl // 0 << 9 % 8 << endl // 1 << 10 % 8 << endl; // 2 }   والبرنامج كما تري يجري عمليات قسمة للأعداد بين...

النوع long في C++

صورة
النوع long في C++ بالإضافة إلي بيان استخدام متحكمات الخرج , يبين لنا البرنامجين السابقين نوعا جديدا من المتغيرات هو النوع long الذي استخدم لوجود عدد أكثر من طاقة المتغير int , وهو العدد 2,425,785 فالنوع long يمكن أن يحتوي مدي من -2,147,483,648 إلي 2,147,483,647 بينما الحد الأعلي لمدي النوع int هو 32,767 . والنوع long يمكن أن يعرف أيضاً علي أنه long int وهو ما يعني نفس الشئ . والمتغير long يحتل أربعة بايت في الذاكرة , أي ضعف ما يحتله المتغير int , كما هو مبين في الشكل ] أي 32 بتة , لذا فإن المدي هو 2 31 [ شكل المتغير long مختزن في الذاكرة تعريف الثوابت من النوع long من الممكن بالنسبة للثوابت أن تعرف علي أنها من هذا النوع باستخدام حرف l بعد قيمتها عند تخصيصها , علي النحو التالي : Long var = 76781; // assign long constant 7678 to variable long var ويجب ملاحظة أن الثوابت التي قيمتها أكثر من 65,535 تعتبر من هذا النوع سواء أضيف لها حرف l أم لا . التعريف المتعدد لقد استهللنا المتغيرات pop1, pop2, pop3 في نفس تعريفها كما فعلنا مع المتغير ...

التعابير في C++

صورة
التعابير في C++ يطلق علي أي ترتيب توجد عليه المتغيرات والمؤثرات بما يمثل علاقة يطلب من البرنامج حساب ناتج مصطلح " تعبير expression " , فالعبارة alpha +12 والعبارة والفرق بين عبارات البرنامج وما تتضمنه من تعابير , أن العبارة هي أمر الجهاز بتنفيذ عمل ما , وتنتهي بفاصلة منقوطة , أما التعبير فعلاقة مطلوب حساب ناتج لها , يكون في الغالب قيمة حسابية . وقد تتضمن العبارة عدة تعابير , مما يثير مسألة التفاضل بينها في التنفيذ . أسبقية التنفيذ لحظ القوسين في التعبير التالي : (ftemp -32) *5/4 فلولا وجود القوسين , لأجريت عملية الضرب أولا , حيث إن لها أسبقية precedence " في التنفيذ عن عملية الطرح , ولكن بوضع عملية الطرح بين القوسين , نضمن أن تجري أولا . وهذه القاعدة مألوفة في مبادئ علم الجبر , وتسير عليها اللغات الأخري , ومع ذلك فإن موضوع أسبقية التنفيذ من الموضوعات الهامة التي ستعود إليها في وقت لاحق . الأعداد الكسرية تكلمنا عن النوعين int, char وكلاهما يمثل بعدد صحيح , ولنتناول الأن نوعا أخر , هو الأعداد الكسرية والتي تعرف علي أنها من النوع ذو النقطة العائمة float...

الاستهلال في C++

صورة
الاستهلال في C++ الاستهلال initialization هو البدء بقيم معينة للمتغيرات تعطي لها في نفس خطوة التعريف بها , كما فعلنا بالنسبة للمتغيرات charvar1 , charvar2 والتي عرفت علي أنها من النوع char , ثم خصص لها قيم هي 'A' للأول و '\t' للثاني في نفس خطوة التعريف . مجموعات الهروب المتغير الثاني عجيب , فهو من نوع يقال له " مجموعات الهروب escape sequence " , وتتكون من محرف أو أكثر , مسبوق بالشرطة المائلة العكسية , والتي تتسبب في أن "يهرب " المحرف من أن يعامل بالصورة العادية للمحارف , لتكون له وظيفة معينة , كما يسمي المحرف في المجموعة " محرف هروب character escape " , فالمحرف المعطي في المثال يتسبب في إزاحة بقدر مسافة الجدولة tap , وتقدر في لغة السي بمقدار ثمانية مسافات . وقد أرسل الي cout في السطر الأخير من البرنامج مجموعة هروب أخري , هي '\n' , ووظيفتها العودة إلي أول السطر carrage return مع الإنتقال إلي سطر جديد line feed . وهذا المحرف هو بالطبع أكثر المحارف استخداما . ولما كانت الشرطة المائلة العكسية , وكذا علامتي التنصيص ...

متغيرات الأعداد الصحيحة في السي بلس بلس

صورة
متغيرات الأعداد الصحيحة في C ++ المتغيرات هي الجزء الأساسي في أيه لغة , والمتغير هو أسم رمزي يمكن أن يأخذ قيما متغيرة . وتختزن المتغيرات في أمكان معينة في ذاكرة الحاسوب , وحين يعطي المتغير قيمة ما , فإن هذه القيمة تخزن في المكان المخصص لهذا المتغير في الذاكرة . وأغلب للغات الشائعة تستخدم في الأنواع العامة من المتغيرات , مثل متغيرات الأعداد الصحيحة ومتغيرات الأعداد الكسرية ( المسماة " النقطة العائمة floating point " ) والمحرف characters وعلي ذلك فمن المحتمل أن يكون هذا الموضوع مألوف لديك . ومتغيرات الأعداد الصحيحة تمثل الأعداد غير الكسرية , مثل 1 , 30000 , 27- . وهكذا . تعريف المتغير من الأعداد الصحيحة توجد متغيرات الأعداد الصحيحة علي حجوم , أشهرها ذات النوع int , وهذا النوع يحتاج لعدد 2 بايت لتخزينه ( في الحاسبات التي تعمل تحت الدوس , في غيرها يمكن أن يحتل أكثر من ذلك ) ويمكن أن يخزن به الأعداد الموجبة من صفر إلي 32767 والسالبة من -1 إلي -32768 . ويبين الشكل متغيرا من نوع int مخزن بالذاكرة . شكل متغير من نوع int مخزن بالذاكرة وإليك برنامجا يستخدم ع...

موجات محول الصياغة ( المترجم ) في السى بلس بلس

موجات محول الصياغة ( المترجم ) في C++ قد يعتقد أن السطر الأول في البرنامج , ألا وهو # Include <iostream.h> عبارة من عبارات البرنامج , ولكنه ليس كذلك في واقع الأمر ؛ فهو ليس سطرا من محتوي الدالة , ولا ينتهي بفاصلة منقوطة . بل أنه كما تري يبدأ برمز غريب "#", وهو ما يسمي " موجه محول الصياغة , أو موجه ما قبل المعالج Preprocessor derective " . فبينما تعتبر أسطر الدوال توجيهات لمعالج الحاسوب لتنفيذ مهام البرنامج, فإن موجه ما قبل المعالج يوجه المترجم ذاته , إذ توجد في برنامج تحويل صياغة البرنامج (الترجمة) وحدة تسمي " ما قبل المعالج Preprocessor " تتعامل مع هذه الموجهات قبل أن يبدأ الترجمة الفعلية . الموجه include # الموجه include # يخبر المترجم أن يضم إلي ملف الهدف ملف أخر , وهو الذي يلي الموجه ويكون اسمه محاطا بالعلامتين < > ويسمي مثل هذا الملف " الملف التصديري header file " لكونه يتصدر البرنامج , أو " ملف التضمين include file " لكونه يضمن في البرنامج . الملفات التصديرية ( ملفات التضمين ) في مثالنا first...

أساسيات لغة السى بلس بلس

صورة
أساسيات لغة السى بلس بلس يحتوي هذا الفصل علي : · لماذا نحتاج إلي البرمجة الكائنية · اللغات الإجرائية مقابل اللغات الكائنية · خصائص اللغات الكائنية · الفئات والكائنات · التوارث · السي و السى بلس بلس · ] تنويه : يقصد بمصطلح " المترجم " في هذا الفصل محول الصياغة Comoiler [ هيكل برنامج السى بلس بلس المتغيرات variables الإدخال والإخراج بواسطة count, cin المؤثرات الحسابية arithmetic operators مؤثرات التخصيص والتزايد assignment and increment operators لأية لغة أساسيات يجب عليك الإحاطة بها قبل أن تكتب سطرا واحدا لبرنامج لها . وسوف يقدم لك هذا الفصل ثلاثة من هذه الأساسيات للغة السى بلس بلس ؛ هيكل البرنامج , والمتغيرات , والإدخال والإخراج . كما يتناول الفصل سريعا خصائص أخري لهذه اللغة , منها التطبيقات والمؤثرات الحسابية ومؤثرات التزايد وتحويل البيانات والدوال المكتبية . وأغلب هذه الموضوعات ليس صعبة التصور , ولكنك قد تجد أسلوب صياغة السى بلس بلس مقتضية لحد ما بالنسبة للغات الأخري التي قد يكون بعضها متأنقا أو مطنبا في صياغته دون داع . ولذلك فقد تجد صي...