أساسيات البرمجة: جملة `if` المتداخلة

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

في مثال إدخال عدد وحساب القيمة المطلقة، إذا كان العدد المدخل سالبًا، فإن قيمة output ستكون سالبة أيضًا.

False (B)

في جمل Nested IF، يتم تنفيذ العبارات داخل جملة IF الداخلية بغض النظر عن تحقق الشرط في جملة IF الخارجية.

False (B)

لحساب زكاة المال في مثال النصاب، إذا كان المبلغ أقل من 500 جنيه مصري، فستكون قيمة الزكاة صفرًا دائمًا بغض النظر عن عدد السنوات.

True (A)

إذا كانت قيمة المتغير x أكبر من قيمة المتغير y، فإن البرنامج الذي يهدف إلى طباعة العدد الأكبر سيقوم دائمًا بطباعة قيمة y.

<p>False (B)</p> Signup and view all the answers

في مثال فحص اللون، إذا كان اللون المدخل هو 'أخضر'، فإن البرنامج سيقوم بطباعة 'توقف'.

<p>False (B)</p> Signup and view all the answers

Flashcards

Nested IF (جملة شرطية متداخلة)

يسمح بوضع جملة اختبار 'if' داخل جملة اختبار أخرى، مما يتيح إجراء اختبارات متتالية.

كيف تعمل Nested IF؟

إذا تحقق الشرط الأول والثاني، يتم تنفيذ العبارات التي تلي 'if' الثانية. يلزم تحقق كلا الشرطين.

Nested if - else

تركيب يسمح بالتحقق من أكثر من احتمال، مما يوجه البرنامج إلى مسارات متعددة بناءً على الشروط.

اختبار الشرط

عملية فحص لقيمة أو متغير لتحديد مسار التنفيذ التالي في البرنامج.

Signup and view all the flashcards

الإدخال

عملية إدخال قيمة أو متغير للبرنامج.

Signup and view all the flashcards

Study Notes

  • هذه المحاضرة هي المحاضرة الرابعة في أساسيات البرمجة.

مثال

  • إدخال عدد ثم حساب وطباعة القيمة المطلقة له.

مثال

  • إدخال عددين وطباعة أكبرهما.

جملة الاختبار المتعدد المتداخلة Nested IF

  • يمكن وضع جملة اختبار if داخل جملة اختبار أخرى؛ و هذا ما يسمى بالتداخل Nested.
  • يفيد هذا في حالة الرغبة في إجراء عدة اختبارات متتالية.
  • الصيغة العامة:
    • إذا كان الشرط الأول condition1 صحيحا، يتم فحص الشرط الثاني condition2.
    • إذا كان الشرط الثاني صحيحا، يتم تنفيذ الجملة statement(s).

كيف تعمل Nested IF

  • إذا تحقق الشرط الموجود في جملة if الأولى وكذلك if الثانية، فسيتم تنفيذ العبارة أو العبارات التي تلي كلمة if الثانية.
  • بالتالي، لن تُنفذ جملة if الثانية إلا إذا كان الشرطان صحيحين.

مثال

  • إدخال المبلغ وعدد السنين، ثم حساب زكاة مال شخص ما.
  • الزكاة لا تدفع إلا إذا أكمل المبلغ النصاب (500ج) ويجب أن يمر على المبلغ عام كامل أو أكثر.
  • قيمة الزكاة هي ربع العشر من المبلغ.
  • خطوات الحل:
    • ابدأ.
    • أدخل المبلغ m وعدد السنين y.
    • إذا كان المبلغ m أكبر من 500، تحقق مما إذا كان عدد السنين y أكبر من أو يساوي 1.
    • إذا كان y أكبر من أو يساوي 1، احسب الزكاة z = m/40.
    • اطبع قيمة الزكاة z.
    • النهاية.

جملة الاختبار المتعدد المتداخلة Nested if - else

  • هذا التركيب مميز عندما يكون هنالك أكثر من احتمالين يستدعي التفرع إلى مسارات متعددة.
  • الصيغة العامة:
    • يتم فحص condition وفي حالة تحققه يتم تنفيذ statement(s).
    • وإلا يتم فحص condition آخر و هكذا إلى حين الوصول إلى statement(s) المناسب.

مثال

  • كتابة الخوارزمية وكتابة شبه الشفرة ورسم المخطط الانسيابي لإدخال عددين وطباعة أكبرهما أو إذا كانا متساويين.
  • الخوارزمية:
    • طباعة أكبر العددين أو إذا كانا متساويين.
    • ابدأ.
    • أدخل العددين الأول والثاني.
    • إذا كان العدد الأول أكبر من الثاني، اطبع العدد الأول كأكبر.
    • وإلا إذا كان العدد الثاني أكبر من الأول، اطبع العدد الثاني كأكبر.
    • وإلا فإن العددين متساويين.
    • النهاية.

شبه الشفرة

  • ابدأ.
  • أدخل العددين x و y.
  • إذا كان (x > y)، اطبع x كأكبر.
    • وإلا إذا كان (y > x)، اطبع y كأكبر.
    • وإلا فإنهما متساويان.
  • النهاية.

المخطط الانسيابي

  • رسم توضيحي يمثل خطوات الحل.

مثال

  • إدخال اللون ومن ثم طباعة أي من الرسائل التالية بعد اختبار اللون:
    • إذا كان اللون أحمر، تُطبع رسالة "توقف" (Stop).
    • إذا كان اللون أصفر, تُطبع رسالة "استعد" (Ready).
    • عدا ذلك, تُطبع رسالة "انطلق" (Go).
  • الخوارزمية:
    • طباعة رسالة مناسبة للون.
    • ابدأ.
    • أدخل اللون.
    • إذا كان اللون هو أحمر، اطبع "توقف".
    • وإلا إذا كان اللون هو أصفر، اطبع "استعد".
    • وإلا فاطبع "انطلق".
    • النهاية.

شبه الشفرة

  • ابدأ.
  • أدخل اللون.
  • إذا كان اللون أحمر (Red)، اطبع "توقف" (STOP).
    • وإلا إذا كان اللون أصفر (Yellow)، اطبع "استعد" (READY).
    • وإلا اطبع "انطلق" (Go).
  • النهاية.

المخطط الانسيابي

  • مخطط انسيابي يمثل الخطوات السابقة.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

wk5 - Java If-Else Statements Quiz
26 questions
Understanding Nested IF Functions
5 questions
Fonctions Logiques en Excel
8 questions

Fonctions Logiques en Excel

GainfulAlliteration9851 avatar
GainfulAlliteration9851
Use Quizgecko on...
Browser
Browser