image001

صفحة البيت  | 

 

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

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

 

( )

الشرط المركب 

والعمليات المنطقية and, or, not

w4

 

الشرط ممكن أن يكون مركب، بمعنى مكون من عدة شروط معاً.

كي نكوّن شروط كهذه، يلزمنا أن نعرف عائلة العمليات المنطقية المركبة، المكونة من: and (أيضا)، or (أو)، not (لا، النفي).

 

 

w4

 

العملية المنطقية and (أيضا)

 

نفرض أن الشرط (A) والشرط (B) هما شرطان مختلفان.

نفرض أن شرط A:      ،      نفرض أن شرط B:

 

التعبير في العملية "and" يكون صحيح (true) إذا وفقط إذا شرط (A) يتحقق وأيضاً شرط (B) يتحقق (كلا الشرطين يتحقق)، وإلا العملية تأخذ القيمة خطأ (false). نوضح هذا في الجدول التالي:

 

شرط B

شرط A

false

false

false

false

false

true

false

true

false

true

true

true

 

مثال:

نريد أن نكتب شرطاً يفحص إذا كان العدد num مكون من منزلة واحدة، أي بين 9 – 1 (يشمل).

 

الحل:

نكتب الشرط التالي:

 

 

يتحقق هذا الشرط إذا وفقط إذا كان المتغير num، أكبر من 0 وأيضاً أصغر من 10

يتحقق هذا الشرط إذا تحقق كلا الشرطين.

 

w4

 

العملية المنطقية or (أو)

 

نفرض أن الشرط (A) والشرط (B) هما شرطان مختلفان.

 

نفرض أن شرط A:      ،      نفرض أن شرط B:

 

التعبير في العملية "or" يكون صحيح (true) إذا وفقط إذا تحقق أحد الشرطين، وإلا العملية تأخذ القيمة خطأ (false). نوضح هذا في الجدول التالي:

 

شرط B

شرط A

False

false

false

true

false

true

true

true

false

true

true

true

 

مثال:

نريد أن نتحقق من العلامة التي في المتغير grade إذا هي علامة منطقية أو غير منطقية (في المجال 100 - 0).

العلامة تكون غير منطقية إذا كانت أقل من 0 أو أكبر من 100.

 

الحل:

نكتب الشرط التالي:

يتحقق هذا الشرط إذا وفقط إذا كان المتغير grade، أصغر من 0 أو أكبر من 100

يتحقق هذا الشرط إذا أحد الشروط تحقق، عندها العلامة "غير منطقية"، وإلا (else) العلامة "منطقية".

 

الكود مكون من التعليمات التالية

 

w4

 

العملية المنطقية not (ليس، للنفي)

 

نفرض أن الشرط A:   ، علامة موضوع اللغة العربية أكبر من 80.

الشرط          

 

معناه: علامة موضوع اللغة العربية ليست أكبر من 80، أي أقل من 80 أو تساوي 80.

 

العملية not تعكس الشرط:

إذا كانت نتيجة الشرط true وسبقته العملية "not" النتيجة تكون false

إذا كانت نتيجة الشرط false وسبقته العملية "not" النتيجة تكون true

 

شرط A

true

false

false

true

 

في العملية المنطقية التي تحتوي على not، اولاً نحسب قيمة التعبير الذي يحتوي

على and أو or ، وبعدها نعكس النتيجة.

 

مثال1: (استعمال or و not)

 

 

إذا كانت grade=60

نتيجة الشرط (grade<0 or grade>100) هي: false

لأن لا أحد من الشرطين صحيح.

وبعد ذلك بسبب not تنعكس النتيجة فنحصل على true

 

طريقة بناء الأمر:

 

مثال2: (استعمال not)

 

نقرأ علامة طالب، ونريد أن نتحقق أن العلامة ليست أكبر من 54. وعندها الشخصية تقول "راسب" وإلا الشخصية تقول "ناجح"

استعن بـالتعليمات التالية:

  

 

 

 

 

w4

تمارين

سؤال1:

نريد أن نقرأ من المستخدم عدد للمتغير num.

إذا لم يكن العدد مكون من منزلة واحدة الشخصية تقول "العدد ليس احادي المنزلة"

وإلا الشخصية تقول " العدد أحادي المنزلة"

(العدد في المجال 9 – 1 (يشمل)).

استعمل في كتابة الشرط العملية not

 

الحل: مبنى الخوارزمية:

اختر الشرط الصحيح:

 

a)

 

b)

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

سؤال 2:

اكتب شرطاً يفحص إذا كان العدد num عددا صحيحا مكون من منزلتين:

 

الحل:

 

If الشرط then

    say العدد مكون من مزلتين

else

    say العدد ليس مكون من منزلتين

اختر الشرط الصحيح

(يمكن أكثر من واحد صحيح):

A) If num>10 and num<100 then

B) If num>9 and num<100 then

C) If num>10 and num<101 then

D) If not (num<10 or num>99) then

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

سؤال 3:  

اكتب برنامج يقرأ علامة طالب في امتحان الرياضيات.

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

علامة قانونية إذا كانت بين 40 و100 (يشمل).

 

 (تطبيق الخوارزمية - legal_grade)

الحل:

استعن بالأوامر التالية وقم بتركيبها

 

w4

 

 

 

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