ط§ظ„ط¬ط²ط، ط§ط§ظ„ط«ط§ظ„ط« (ط§ظ„ط¯ط±ط³ ط§ظ„ط£ظˆظ„)ط¯ظˆط±ظ‡ طھط¹ظ„ظٹظ… c++ ظ…ظ† ::ط§ط¯ظ†طھظˆط§::



السلام عليكم ورحمه الله





الحمد الله رب العالمين



بعد الأنتهاء من
::الجزء الأول (الدرس مفصل الأول)فى دوره تعليم السى بلس بلس
رابط الموضوع
http://www.dzbatna.net/vb/showthread.php?t=1035277
::الجزء الأول (الدرس مفصل الثانى)فى دوره تعليم السى بلس بلس
رابط الموضوع
http://www.dzbatna.net/vb/showthread.php?t=1036448
الجزء الثانى (الدرس مفصل الأول)دوره تعليم c++ http://www.dzbatna.net/vb/showthread.php?t=1039831
الجزء الثانى (الدرس مفصل الثانى)دوره تعليم c++

المشتركين فى الدوره ولتى هجواب على أسئلتهم وأسئله المشرفين فقط
http://www.dzbatna.net/vb/showpost.p...7&postcount=24
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::
إن شاء الله سيكون في هذا الدرس مفصل شرح طريقة عن الجمل الشرطية والدورانات

جمل التحكم وبنيتها Control Statements & Structure :
وهي نوعين :
ما يسمى جمل متتالية Sequential Control :

  • الجمل التي تنفذ مباشرة خلال البرنامج .


ما يسمى بالجمل الانتقالية Transfer Controls :

  • وهي ما سنتطرق اليه في درس مفصلنا اليوم , وتنقسم بدورها ايضا الى نوعين :
  • الجمل التحديدية او الشرطية Selection Statements :
    مثل If و Switch ...
  • الجمل التكرارية Repetition Statements :
    وهي الدورانات مثل دورانات Whileو do while و for ...

  • وطبعا قبل ان ندخل في النوع الثاني من الجمل يجب ان نعلم اشارات المقارنة الخاصة بلغة C++ Comparison Operator المكونة للشرط Condition
  • تنبيه هام...
  • رمز PHP:
    <code style="white-space:nowrap"> <code> . لاحظ ان الاشارة مقيدة بالشكل الذي تراه ولا يسمح بوجود مسافة بين الرموز المكونة لكل اشارة , مثلا == لا يسمح بكتابتها بالشكل = = سوف يعترض عليه المترجم ولن يتابع البرنامج...

    2. في حال انك اخطأت في كتابة الجملة joomla الشرطية باستخدام المساواة فكتبت = بدلا من == , لن يتعرض البرنامج حقيقة على ذلك , انما خلال التفيذ ستلاحظ ان هنالك خطأ منطقي اي في الحسابات وذلك بسبب تغير قيمة المتغير المقارن به مثلا x=5 فسيخزن الرقم 5 في x وسيعتبر الشرط صحيح في جميع الاحوال الا اذا كانت x=0 وذلك بسبب ان تحقق الشرط هو ان يكون ناتجه لا يساوي صفر اما اذا كان صفر فهذا يعني ان الجملة joomla خطأ اي false اتمنى ان تكون واضحة..
    </code> </code>

  • وقبل ان بدأ ...
    قد نحتاج للجمع بين اكثر من شرط اي قد نقول اذا كان x اكبر من 0 واقل من 100 , او قد نقول اذا كان x اقل من 0 واكبر من 100 فإننا نستخدم الاشارة التالية :

    لصيغة &quot;أو OR&quot; نقوم بالجمع بين الشريطن او اكثر بإشارة || بدون مسافة لاحظ .

    لصيغة &quot;و AND&quot; نقوم باستخدام && بدون مسافات وبهذا الشكل

    رمز Code:
    سينتج خطأ منطقي اذا استخدمتم & بدلا من && و | بدلا من || .. ارجو الانتباه ...
  • مثال : x > 100 || x < 0


    مثال : x < 100 && x > 0
    ملاحظة مهمة : يمكنك تخزين قيمة الناتج من عملية المقارنة في متغير من نوع bool حيث ان جملة joomla المقارنة فعيلا ترجع قيمة اما true او false ... مثال :

    رمز PHP:
    <code style="white-space:nowrap"> <code> bool result = x > y;
    </code> </code>

  • بحيث يمكن استخدام المتغير متى احتجنا ذلك بدلا من الجملة joomla الشرطية كاملة ....
  • الجمل الشرطية (بمعنى آخر التحديدية) وانواعها Selection Statements :


    • يقصد بالجمل الشرطية ببساطة هي الجمل التي قد تنفذ او لا , حسب قاعدة نحن نكتبها او الاصح شرط نحن نكتبه , وسميت تحديدية Selection لانها نحدد ما الذي ينفذ من الجمل :

  • الجملة joomla الشرطية IF

    • الجملة joomla if هكذا تكتب ولا تكتب IF او iF او If كما تعلمنا ان لغة السي بلس بلس حساسة لحاله الاحرف فكن حذر , هي جملة joomla في ابسط اشكالها تختبر شرط ما اذا كان الشرط صحيح فإنه ينفذ الجملة joomla التابعة لجملة joomla if واذا كانت خاطئة فيتجاوز ما يتبع جملة joomla if ويتابع عمله ...



    • والصيغة العامة تكون كالتالي:
      رمز PHP:
      <code style="white-space:nowrap"> <code> if (condition )
      {
      statement1;
      statement2;
      statement3;
      .
      .
      .
      }
      </code> </code>

    • وهذه جملة joomla الـ if في ابسط حالاتها , ونلاحظ انها لم تنتهي بالفاصلة المنقوطة , واذا وضعت الفاصلة المنقوطة فإن هذا يعتبر انهاء لجملة joomla if وتعتبر بنية كاملة , اعتقد بالامثلة تصل الفكرة التي قد لا تصل حقيقة الا بالامثلة ....


      رمز PHP:
      <code style="white-space:nowrap"> <code> void main()
      {
      int age;
      cout<<"Please input your age: ";
      cin>> age;
      if (
      age < 100 ) {
      cout<<"You are pretty young!\n";
      }
      }
      </code> </code>


    • أنظر للبرنامج هو يقوم بقراءة رقم نحن ادخلناه خلال تنفيذ البرنامج , يقرأ البرنامج قيمة المتغير age بعد الادخال ومن ثم يرى هل هو اكبر من القيمة 100 فإذا كان ذلك, يطبق الجملة joomla التي داخل البلوك التابع له فإذا كان العمر المدخل اقل من 100 يطبع You are pretty young! اما اذا يساوي 100 او اكبر من 100 فإنه لا يطبع شيء ...


      رمز PHP:
      <code style="white-space:nowrap"> <code> void main()
      {
      int age;
      cout<<"Please input your age: ";
      cin>> age;
      if (
      age < 100 ); {
      cout<<"You are pretty young!\n";
      }



      }
      </code> </code>

    • هذا المثال نفس المثال اعلاه لكن الفرق بسيط جدا , هذا المثال ببساطة دائما يطبع You are pretty young! لكن لماذا؟

      السبب ببساطة يوجد فاصلة منقوطة!!!!!
      هنا if ( age < 100 ); , لذلك فهو سواء حقق الشرط او لا بالنسبة له انتهت الجملة joomla if ولا تتبع لها شيء , لذلك جملة joomla الطباعة التي تليها تعتبر خارج if وليس داخلها , ايضا نقطة اخرى احب ان انو لها


      ما الفرق بين
      رمز PHP:
      <code style="white-space:nowrap"> <code> void main()
      {
      int age;
      cout<<"Please input your age: ";
      cin>> age;
      if (
      age < 100 )
      cout<<"You are pretty young!\n";
      cout<<"Thank you!\n";
      }
      </code> </code>

    • الفرق انه في الحالة الاولى الذي يتبع جملة joomla if اذا تحققت هو فقط
    • رمز PHP:
      <code style="white-space:nowrap"> <code> cout<<"You are pretty young!\n";
      </code> </code>

    • ولذلك لو تحقق الشرط سيكون الناتج هو

      رمز PHP:
      <code style="white-space:nowrap"> <code> You are pretty young!
      Thank you!
      </code> </code>

    • اما اذا لم يتحقق فسيصبح
    • رمز PHP:
      <code style="white-space:nowrap"> <code> Thank you!
      </code> </code>

    • في الكود code الثاني اذا تحقق الشرط سيطبع فقط
    • رمز PHP:
      <code style="white-space:nowrap"> <code> You are pretty young!
      Thank you!
      </code> </code>


    • اما اذا لم يتحقق لن يطبع شيء , والسبب هو انه اذا لم تكن موجودة اشاة البلوك فسيعتبر الجملة joomla التالية فقط هي التي تتبع لجملة joomla if يعني بعبارة اوضح يتوقف تأثير if عند اول فاصلة منقوطة (مبدئيا نقول هذا), في حال وجود اشارات البلوك { و } وتتبع لجملة joomla if فكل ما داخل البلوك يعتبر تابع لجملة joomla if وهكذا نعرف فائدة البلوك بشكل اكثر ... وهو شيء مهم وضروري معرفته خصوصا على من تعود على لغة الفيجوال بيسك او البيسك اذا ان هذه اللغات تعتمد على ان كل ما يتبع جملة joomla if هو تابع لها الا اذا وجد end if , هنا الذي يحدد هو البلوك , او اول فاصلة منقوطة بعد جملة joomla if .....

      لنقل بعبارة اخرى لو كنا نريد فقط تنفيذ جملة joomla واحدة بعد if فيكننا الاستغناء عن البلوك ولا نحتاج لـ { و } لذلك , اما اذا اكثر من جملة joomla وجب عليك ذلك ويجب تضمين العبارات المراد تطبيقها في بلوك ....

      ............

      الى هنا نكون قد انتهينا من شرح طريقة اساسيات جملة joomla if لكن هنالك عدة طرق لكتابتها
    • والسلام عليكم ورحمه الله
      منكم الدعاء
      أخوكم فى الله ادنتوا

      ممنوع نقل الموضوع
      انتظرونى فى الدرس مفصل القادم
      ارجوا أى انسان مش مشترك لا يضع اى سوال
      تحياتى











©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©