الانتقال الى المشاركة

Primary: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondary: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Pattern: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
مرحبا بك في منتديات ابن خلدون التعليمية

أهلا وسهلا بك زائرنا الكريم، و يشرفنا أن تقوم بالتسجيل إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.


تسجيل الدخول التسجيل الآن



صورة

الدرس الثالث عشر : عبارة case


  • لا تستطيع كتابة موضوع جديد
  • من فضلك قم بتسجيل دخولك لتتمكن من الرد
لا توجد ردود على هذا الموضوع

#1
غير متصل   Amine

Amine

    Advanced Member

  • الأعضاء
  • Pip Pip Pip
  • 290 المشاركات
  • البلد: Country Flag

صورة



السلام عليكم ورحمة الله تعالى وبركاته



زوار و أعضاء منتديات ابن خلدون


مرحبا بكم في الدرس الثالث عشر من دروس الباسكال


في درس اليوم نكمل الحديث عن الجمل والعبارات الشرطية


عرفنا في الدروس السابقة أنه يمكننا التحكم في البرنامج والسماح له باتخاذ القرارات في حالات معينة باستخدام عبارات if و if-else و if المتداخلة

في الكثير من الاحيان تحتاج الى استخدام الكثير من الشروط مما يعني استخدام العديد من عبارات if المتداخلة مما يجعل البرنامج طويل ومعقد وممل بالنسبة للبعض

من هذا المنطلق وللتسهيل جاءت فكرة case كبديل لعبارات if المتداخلة ويفضل استخدامها اذا تجاوز عدد عبارات if المتداخلة ثلاثة

الشكل العام للعبارة case


صورة

case دائما تنتهي بعبارة end رغم عدم وجود عبارة begin

بعد كلمة case يأتي متغير يكون نوعه اما صحيح او حرفي فقط ولا يمكن استخدام متغير حقيقي او منطقي او سلسلة حرفية

سنقوم بكتابة مثال بسيط باستخدام عبارة if المتداخلة ثم نقوم بكتابته باستخدام عبارة case لنرى الفرق بينهما

مثال الة حاسبة بسيطة تقوم بعمليات الجمع – الطرح – الضرب – القسمة

صورة



---------


صورة

اذا كان اكثر من امر ينفذ عند تحقق الشرط نضع عبارتي begin و end ; بعد النقطتين


تمرين


يقوم المستخدم بادخال رقم الشهر و يخبره البرنامج اي فصل هو فيه

مثلا عند ادخال الرقم 2 يخبره البرنامج انه فصل الشتاء



الحل


صورة


اذا كانت القيم متتالية ولها نفس الاوامر نضع ادنى قيمة ثم نقطتان ثم اعلى قيمة

مثلا نتيجة الامتحان تكون بين 0 و 20 نضع 20..0 اي انه تاخذ قيمة من 0 الى 20

في عبارة if نضع in

If note in [0..20] then

اذا كانت القيم غير متتالية نضع فاصلة فيما بينها

If note in [0,4,8 ,20 ] then



الى الدرس القادم ان شاء الله



الحلقات




  • salima معجب بهذا




عدد المتواجدون الآن فى الموضوع : 0

0 الأعضاء, 0 الزوار, 0 الأعضاء المجهولين