![]() |
|
دورة في اساسيات c++ - الدرس الثالث - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم لغة ++C (http://vb4arb.com/vb/forumdisplay.php?fid=19) +---- قسم : قسم دورات ++C (http://vb4arb.com/vb/forumdisplay.php?fid=38) +---- الموضوع : دورة في اساسيات c++ - الدرس الثالث (/showthread.php?tid=11249) |
دورة في اساسيات c++ - الدرس الثالث - AGASHE - 27-01-15 الدرس الثالث
* عبارات الشرط : في جميع لغات البرمجة نرى ان هناك ثلاث فئات من العناصر ، الأولى لتخزين البيانات ، الثانية جمل التحكم و الأخيرة دوال اللغة ، فالاولى تشتمل على جميع أنواع الحاويات في اللغة من متغيرات و مصفوفات و ربما أنواع أخرى خاصة باللغة لكنها في النهاية تخزن البيانات ، و الثالثة هي تلك الدوال التي نستعملها في التعامل مع النصوص و العمليات الحسابية و في الغالب هذه الدوال تكون متشابهة بين اللغات المختلفة ، اما الثانية و هي محور حديثنا في هذا الدرس و الدرس القادم باذن الله تسمى بجمل التحكم لانها الأساس الذي بدونه لن توجد البرمجة فالبرنامج يعتمد على امرين لا ثالث لهما الأول و هو الشرط و الثاني هو التكرار . . . . عموما اذا لم تفهم ما قيل في الأعلى لا مشكلة فهو كلام نظري خلاصته ان الشرط و التكرار هم أساس البرمجة ![]() --------------------------------------------------
الصيغة العامة : كود : if(condition){condition و هو الشرط الذي سيقوم البرنامج بالتحقق من صحته و هو في الغالب يحتوي معاملات منطقية ( راجع الدرس السابق) . {//some code} و هي الاكواد التي ستنفذ في حال تحقق الشرط . --------------------------------------------------------
لنأخذ هذا المثال :كود : int main(){لمن لم يفهم البرنامج هذا البرنامج يتحقق من كون العدد الذي ادخله المستخدم موجب ام سالب 1 - عرفنا متغير x و استعملنا الدالة cin لادخال قيمة من المستخدم ((كلام قديم )) 2 - عرفنا عبارة شرط ( لو x اكبر من 0 ) 3- لو كان العدد الذي ادخلناه اكبر من الصفر عندها يطبع كلمة (موجب - positive ) باستخدام دالة cout --------------------------------------------
طيب في برنامجنا و على فرض ان المستخدم ادخل -1 ماذا سيحدث ؟ لا شيء هذا لأننا لم نعطي عبارة الشرط أي حالة أخرى ، و هنا نأتي للصيغة المتوسطة . الصيغة المتوسطة ؟ يعني التي درسناه في البداية هي الصغيرة ؟ اجل كلامك مظبوط . الصيغة العامة : كود : if(condition){كما نلاحظ اضفنا كلمة else و التي تعني في حالة عدم تحقق الشرط عندها ينفذ الكود التابع لها . يعني في مثالنا السابق عندما يدخل المستخدم -1 نريد ان يطبع البرنامج كلمة سالب فيكون شكل البرنامج كالاتي كود : int main(){------------------------------------------
طيب نحن عرفنا الصغيرة و المتوسطة بقي لنا شيء واحد و هو الشرط الكبير و ان اسميها الدالة الرئيسية فكل ما سبق هو جزء من الشكل التالي : كود : if (con 1){كما نلاحظ else if و هي عملية اختبار عدة شروط في دالة واحدة و اذا لم تتحقق جميعها ينتقل مباشرة ل else لنأخذ مثال شامل على الشروط يوضح لنا هذا الشرح النظري ![]() كود : int main(){![]() 1 - البرنامج يستقبل درجتك و يبطع لك تقديرك في المادة . 2 - في السطر الأول عرفنا متغير degree من النوع int يمكن جعله float . 3 - طبعنا جملة للمستخدم نطلب فيها ان يدخل درجته و لا تنسى استخدمنا "n\" للانتقال لسطر جديد . 4 - ادخل المستخدم درجته . 5 - بدأنا في التحقق طبعا انا وضعت خمسة مجموعات يمكنك ان تزيديهم او تقللهم . 6 - في كل مجموعة استخدمنا علامة ( &&) و هي تعني "و" و هي تعني وجود اكثر من شرط في الحالة الواحدة و تذكر ان "و" يجب ان يتحقق فيها الشرطين على عكس ("او" - ||) اذا تحقق احد الشرطين تعمل . و يحق لك ان تضع ما تشاء من الشروط ليس فقط اثنين المهم ان تفصل بينهم ب ( && - ||) على حسب حاجة برنامجك . 7 - لو لاحظت الشروط ستجد ان الدرجات محصورة بين 0 و 100 و أي قيمة خارجها يتجه البرنامج ال else أتمنى يكون كل شيء واضح ![]() ------------------------------------
- عبارة الاختيار (switch ) : و كما راينا if هذه العبارة تشبها لكن الفرق يكمن في ان استخدام switch محصور على المتغير الذي يحمل اكثر من قيمة الصيغة العامة : كود : switch(variable){2 - بدل 1 و 2 نضع ما نريد فقد تكون كلمة او حرف رقم عشري . 3 - كل حالة نضع فيها : و لا ننسى كتابة break . 4 - حالة default تشبه else . مع الأسف switch ليست بتعقيد if لذا فبرنامج الدرجات لا يمكن تطبيقه هنا بنفس الاحترافية لذا دعونا نأخذ مثال آخر كود : #include<iostream>----------------------------------------------------
- عبارة الشرط المختصرة : كود : condition ? code 1 : code 2حيث ينظر الى الشرط قبل ؟ فاذا تحقق ينفذ ما بعده و اذا لم يتحقق ينفذ ما بعد : مثال : كود : int main(){==============================
هذا الدرس هو البرمجة الفعلية فارجوا ان تجرب جميع الاكواد
و تغير فيها باسلوبك و اذا واجهتك أي مشكلة فلا تتردد
في السؤال و الى اللقاء في حلقة أخرى
|