image001

صفحة البيت  | 

 

مدخل إلى علم الحاسب في بيئة سكراتشScratch

ابدأ من اليوم البرمجة  

 

( )

تداخل الشروط – شرط بداخل شرط

w4

أحيانا عند كتابة شرط في الخوارزمية، نحتاج إلى وضع شرط آخر بداخل هذا الشرط.

ممكن ان يأتي هذا التداخل بعدة حالات، ومنها:

 

 

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

 

مثال واقعي على تداخل الشروط:

-         نفحص إذا كان الشخص عربي، وإذا نعم

-         نفحص إذا كان الشخص من أسيا، وإذا نعم

-         نفحص إذا كان الشخص من دولتنا .... وهكذا.

w4

سؤال2

اكتب خوارزمية تقرأ عددا صحيحاً.

·       إذا كان العدد موجباً الشخصية تقول: "موجب"

·       إذا كان العدد سالباً الشخصية تقول: "سالب"

·       إذا كان العدد صفر، الشخصية تقول "صفر"

    (تذكر: العدد الموجب أكبر من صفر، العدد السالب أصغر من صفر)

 

الحل:

 

طريقة (أ)

طريقة (ب)

 

الطريقة (أ) غير جيدة، لأنه عندما يتحقق أحد الشروط، الخوارزمية تستمر بفحص باقي الشروط وهذا مضيعة للوقت.

 

w4

مثال (تعلمنا هذا السؤال في السابق ولكن نحله هنا باستعمال and و or):

 

اكتب خوارزمية تقرأ 3 أعداد، وتجد العدد الأكبر. على الشخصية أن تقول ما هو العدد الاكبر.

 

الحل:

أمامكم حلان صحيحان. ادرسهما وحدد أي منهما الأفضل بالنسبة لك (نحن نتحدث عن نجاعة الخوارزمية- יעילות האלגוריתם).

 

طريقة (أ)

طريقة (ب)

 

w4

سؤال:

 

أكتب برنامج يقرأ عدد صحيح بين 1 و 999

على البرنامج أن يحدد عدد منازل هذا العدد ويعطي رسالة ملائمة.

 

مثال:

 

العدد المدخل

المخرج

  8

العدد من منزلة واحدة

  96

العدد من منزلتين

  978

العدد من ثلاث منازل

 

 

الحل:

 

 

 

الحل مع فحص مجال العدد المدخل، إذا كان العدد في المجال 1 و 999:

 

 

w4

 

تمارين

سؤال1:

اقرأ علامة، وافحص إذا كانت منطقية.

العلامة تعتبر منطقية إذا كانت قيمتها بين 40 و 100

حل التمرين بطريقتين: مرة بواسطة and/or ومرة أخرى بواسطة تداخل الشرط (if بداخل if)

 

w4

 

 

 

 

 

 

 

مدرسة قفطان حلبي الإعدادية – دالية الكرمل - Copywrite - 2017