140 likes | 329 Views
الفصل 2 - بداية البرمجة. الترويسة. بداية الدالة. نهاية الدالة. موقع ملفات الترويسة. الدالة الرئيسية. سطر امر C++. عنصر. مجموعة احرف string – موضوعة بين علامتى ترقيم (قوسين). معامل (مساعد) للطباعة على الشاشة. فاصلة منقوطة: نهاية سطر الاوامر. البنية الاساسية للبرنامج.
E N D
الترويسة بداية الدالة نهاية الدالة موقع ملفات الترويسة الدالة الرئيسية سطر امر C++ عنصر مجموعة احرف string – موضوعة بين علامتى ترقيم (قوسين) معامل (مساعد) للطباعة على الشاشة فاصلة منقوطة: نهاية سطر الاوامر البنية الاساسية للبرنامج #include <iostream> using namespace std; int main( ) { cout << “This is C++!”; } Lesson 2.1
C++ Syntax • قواعد لكتابة الاوامر • الفاصلة المنقوطة تساعد للتعرف على نهاية سطر الاوامر • حساسية لحالة الاحرف اللاتينيةsmall & capital letters) • الاسطر الفارغة • الفراغات بين الاحرف و الكلمات • التغييرات المسموحة Lesson 2.1
بداية الملاحظات نهاية الملاحظات الملاحظات • الملاحظات مهمة للتعريف عن مهمة البرنامج • ليس لديها أي تأثير على سير البرنامج • ملاحظات ذات سطر واحد • يجب بداية سطر الملاحظة بشرطتين (لا فراغ بينهما) // • جميع ما يلي بعد الشرطتين وعلى نفس السطر هو ملاحظة • ملاحظات ذات عدة اسطر • باستخدام المحددات /* comments */ Lesson 2.2
//*********************** // Name: Sally Student // Purpose: Assignment 2 // Date: 11/22/2003 // Reference: Chapter 2, #3 //*********************** #include <iostream> . . . إنشاء شعار مقدمه • عبارة عن مجموعة ملاحظات في بداية البرنامج • الاسم • المتغيرات المستخدمة • نبذة عن مراحل تطور البرنامج • المؤلف • الغرض من البرنامج • تاريخ البرنامج Lesson 2.2
اظهار سطر جديد على الشاشة • يجب على المبرمج تحديد اظهار الاسطر • سطر جديد • \n العلامة داخل سطر الاخراج string cout << “\nwe can jump\n\ntwo lines.”; • باستخدام المعامل endl • cout << endl<<“we can jump “; • cout << endl<< endl <<“two lines.”; we can jump two lines. Lesson 2.3
توصيل مجموعات الاحرف strings • باستخدام الشرطة المقلوبة يمكن ابلاغ البرنامج بمتابعة باقي مجموعة الاحرف في السطر التالي cout << “This will \ continue on same line.” ; مماثل ل cout << “This will continue on same line.”; Lesson 2.3
معاملات الاحرف الخاصة Escape • يوجد مجموعة من المعاملات الخاصة بطريقة اظهار الاحرف • القائمة الكاملة موجودة في الجدول رقم 2.1 في الكتاب • امثلة: \t مسافة افقية \v مسافة رأسية \% لإظهار علامة في المائة \” لإظهار علامة القوس المزدوج Lesson 2.3
متابعة الاخطاء • الاخطاء في البرنامج تدعى bug(s) • طريقة تعريف و اصلاح الاخطاء bugs • ثلاثة انواع من الاخطاء Errors • Syntax • Run-time • Logic Lesson 2.4
خطأ املائي قوسين غير متماثلين Syntax Errorsاخطاء قواعد اللغة • أخطاء اسبابها عدم التقيد بقواعد النحو • يتم اكتشافها عن طريق ”مترجم C++“ • يجب تصحيح هذا النوع من الاخطاء قبل ان يتمكن المترجم من قراءة البرنامج cout coot << endl; int main ( ( ) Lesson 2.4
Run-Time Errorsالاخطاء اثناء التشغيل • عدم اتباع القوانين خلال تشغيل البرامج • يظهر الجهاز رسالة خطأ و يتوقف عن اتمام البرنامج • مضمون رسالة الخطأ تدل على مكان و سبب المشكلة Lesson 2.4
Logic Errorsالاخطاء المنطقية • لا يكتشفها البرنامج • يصعب اكتشافها • يكتمل تنفيذ البرنامج ولكن الناتج غير صحيح • على المبرمج تحديد موقع الخطأ وتصحيحه Lesson 2.4
مثال لمتابعة اخطاء البرامج #<include iostream> using namespace std; int main ( ); ( cout << ‘Hello world!’ cout << “Hello again”, endl; // Next line will output a name! ccut << “Sally Student”; /* Next line will output another name /* cout << John Senior; } # include <iostream> صحيح using namespace std; int main ( ) { cout << “Hello world!”; cout << “Hello again”<< endl; // Next line will output a name! cout << “Sally Student”; /* Next line will output another name */ cout << “John Senior” ; }
الخلاصة المواضيع المطروحة: • البنية الاساسية للبرنامج • قواعد كتابة اوامر لغة C++ • اضافة الملاحظات والشعارات للبرامج • استخدام علامات Escape للتحكم بمخرجات البرامج • تصحيح أخطاء البرامج • ثلاثة انواع للأخطاء: قواعد اللغة، اثناء التشغيل، والمنطقية Chapter 2