1 of 37

وإلّا else

مقدمات

© כל הזכויות שמורות למרכז לחינוך סייבר מיסודה של קרן רש"י ולקרן טראמפ

מבואות

2 of 37

ماذا تشمل المعروضة

تلخيص

أصابع على لوحة المفاتيح

كتابة الجملة else

إذا… وإلّا… (لعبة)

ماذا يحتاجون منا في محل البيتزا؟

نخطط دائمًا!

ماذا تعلّمنا؟

3 of 37

ماذا تعلّمنا؟

  • الشروط مستخدمة كثيرًا ومهمة في البرمجة
  • بحسب الشرط، يقرر البرنامج ما إذا كان سينفذ أو يتخطى الأوامر داخل الشرط

يتم تنفيذ الأوامر المُزاحة إذا تحقق الشرط.

إن لم يتحقق الشرط، يتخطى البرنامج الأوامر.

الشرط

مسافة بادئة (فراغ)

نقطتان

مراجعة

print("Welcome to OnTop!")

age > 12

if

:

print("Bye!")

4 of 37

ماذا تعلّمنا؟

ماذا سيطبع البرنامج للمُدخَل 100؟

اضغطوا للإجابة >

# استقبال عدد الدقائق في الهاتف في اليوم

phone_day = int(input("Enter your daily phone screen time in minutes: "))

# حساب عدد الدقائق في الهاتف في السنة

phone_year = phone_day * 365

if phone_year > 40000:

print("You spend too much time with your phone!")

print("Your phone screen time per year is:", phone_year // 60, "hrs", "and", phone_year % 60, "min")

Your phone screen time per year is: 608 hours and 20 minutes

اضغطوا للإجابة >

مراجعة

// - تحسب ناتج القسمة،

أي النتيجة بدون الباقي

% - تحسب الباقي من القسمة

5 of 37

ماذا تشمل المعروضة؟

تلخيص

أصابع على لوحة المفاتيح

كتابة الجملة else

إذا… وإلّا… (لعبة)

ماذا يحتاجون منا في محل البيتزا؟

نخطط دائمًا!

ماذا تعلّمنا؟

6 of 37

افتتاحية

تعالوا نقرأ محادثة الواتساب بين أنطونيو وأنطونيا.

هل من متطوّع؟ هل من متطوّعة؟

7 of 37

ماذا يحتاجون منا في محل البيتزا؟

مراجعة

بس شو مع باقي الزباين؟ اللي بطلبوا 5 صواني أو أقل؟

بابا بیتزا

هاي الحملة اللي عملناها...

8 of 37

ماذا يحتاجون منا في محل البيتزا؟

عنجد شو نعمل معهن؟

راح نخليهن يدفعوا رسوم التوصيل!

بابا بیتزا

9 of 37

مهمة

كيف نميز بين الحالات المختلفة، ونتعامل معها بطريقة أخرى؟

سنتعلم شيئًا جديدًا!

10 of 37

ماذا سنفعل اليوم؟

تعلمنا كيف يمكننا أن نفحص في برنامج الإرساليات الذي طورناه، ما إذا تمّ طلب أكثر من 5 صواني. لكن ماذا يحدث إن لم يتم طلب أكثر من 5 صواني؟

لكي نساعد أنطونيا وأنطونيو، يجب أن نضيف سعر التوصيل لسعر صواني البيتزا - لكن فقط في حال عدم وجود حملة التوصيل المجاني�

اضغطوا للإجابة >

اضغطوا للإجابة >

بدلًا من كتابة شرط إضافي، هناك طريقة أفضل للتعامل مع كل الحالات الأخرى :)

الكلمة السحرية - "وإلّا"

11 of 37

ماذا تشمل المعروضة؟

تلخيص

أصابع على لوحة المفاتيح

كتابة الجملة else

إذا… وإلّا… (لعبة)

ماذا يحتاجون منا في محل البيتزا؟

نخطط دائمًا!

ماذا تعلّمنا؟

12 of 37

إذا… وإلّا…

لعبة

في هذه الفعالية، سنعرض في كل مرة إيموجي بشكل عشوائي، ونكتب شرطًا ملائمًا للإيموجي.

يجب أن يحتوي الشرط على الكلمتين "إذا" و- "وإلّا".

نبدأ بمثال ->

13 of 37

اكتبوا شرطًا بحسب الإيموجي

جولة 1 من 5

اضغطوا لعرض إيموجي >

🚦

مثال:

إذا كانت الإشارة الضوئية خضراء:

نقطع الشارع

وإلّا:

ننتظر

أبدِعوا! أكثر من هذا المثال...

14 of 37

اكتبوا شرطًا بحسب الإيموجي

جولة 2 من 5

اضغطوا لعرض إيموجي >

🔑

أبدِعوا!

اكتبوا شرطًا:

إذا…

وإلّا...

15 of 37

اكتبوا شرطًا بحسب الإيموجي

جولة 3 من 5

اضغطوا لعرض إيموجي >

🥀

أبدِعوا!

اكتبوا شرطًا:

إذا…

وإلّا...

16 of 37

اكتبوا شرطًا بحسب الإيموجي

جولة 4 من 5

اضغطوا لعرض إيموجي >

🎹😴

أبدِعوا!

اكتبوا شرطًا:

إذا…

وإلّا...

17 of 37

اكتبوا شرطًا بحسب الإيموجي

جولة 5 من 5

اضغطوا لعرض إيموجي >

🚗🎧

أبدِعوا!

اكتبوا شرطًا:

إذا…

وإلّا...

18 of 37

ماذا تشمل المعروضة؟

تلخيص

أصابع على لوحة المفاتيح

كتابة الجملة else

إذا… وإلّا… (لعبة)

ماذا يحتاجون منا في محل البيتزا؟

نخطط دائمًا!

ماذا تعلّمنا؟

19 of 37

لنتذكر معًا شرط القبول لبرنامج OnTop

مراجعة

age = int(input("Enter your age: "))

if age > 12:

print("Welcome to OnTop!")

هل الجيل أكبر من 12؟

استقبِل الجيل�age

"أهلًا بكم في برنامج OnTop!"

لا

نعم

وإن لم يكن الجيل أكبر من 12؟�كيف نطبع رسالة وإلّا؟

اضغطوا للإجابة >

20 of 37

تعرّفوا على else

age = int(input("Enter your age: "))

if age > 12:

print("Welcome to OnTop!")

هل الجيل أكبر من 12؟

استقبِل الجيل�age

"أهلًا يكم في برنامج OnTop!"

نعم

"للأسف"

21 of 37

تعرّفوا على else

لا

"للأسف"

بعد الـ else توجد نقطتان

مسافة بادئة

سطر كود واحد على الأقل

else تكون على نفس مستوى if

انتبهوا لذلك في كولاب،

لأنّهما لن تكونا على نفس المستوى من تلقاء نفسهما...

هل الجيل أكبر من 12؟

استقبِل الجيل�age

"أهلًا يكم في برنامج OnTop!"

نعم

age = int(input("Enter your age: "))

if age > 12:

print("Welcome to OnTop!")

else:

print("Too bad.")

22 of 37

سؤال

وماذا سيطبع البرنامج إذا كان الجيل الذي يستقبله 12؟

age = int(input("Enter your age: "))

if age > 12:

print("Welcome to OnTop!")

else:

print("Too bad")

print("Bye")

اضغطوا للإجابة >

سيطبع Too bad ثم يطبع Bye (لأن Bye تُطبَع في جميع الأحوال)

اضغطوا للإجابة >

23 of 37

توضيح

age = int(input("Enter your age: "))

if age > 12:

print("Welcome to OnTop!")

else:

print("Too bad")

print("Bye")

12

Too bad

Bye

24 of 37

ماذا تشمل المعروضة؟

تلخيص

أصابع على لوحة المفاتيح

كتابة الجملة else

إذا… وإلّا… (لعبة)

ماذا يحتاجون منا في محل البيتزا؟

نخطط دائمًا!

ماذا تعلّمنا؟

25 of 37

نخطط دائمًا!

قبل أن نبدأ التمرين في كولاب، تعالوا نخطط على ورقة (بمساعدة مخطط جريان أو العربية البنيوية) أحد التمارين التي تنتظرنا هناك. استخدِموا في التخطيط الجُمل الظاهرة في مخزن الجمل.�فيما يلي التمرين:

مهمة

مخزن الجمل:

اطبع الجيل

اطبع "الجيل منطقي"

استقبِل الجيل (age)

اطبع "الجيل غير منطقي"

هل الجيل أكبر من 120؟

وإلّا

اكتبوا برنامجًا يستقبل الجيل.�إذا كان العدد الذي يستقبله البرنامج أكبر من 120، نطبع الرسالة بأن الجيل غير منطقي.�وإلّا، نطبع الرسالة بأن الجيل منطقي.�نطبع الجيل في جميع الأحوال.

اضغطوا للإجابة >

26 of 37

التخطيط بمساعدة مخطط جريان وبالعربية البنيوية

المخطط

"العربية البنيوية"

هل الجيل أكبر من 120؟

استقبِل الجيل

اطبع: "الجيل غير منطقي"

اطبع الجيل

نعم

استقبِل الجيل (age)

إذا كان الجيل أكبر من 120"

اطبع "الجيل غير منطقي"

وإلّا:

اطبع "الجيل منطقي"

اطبع الجيل

اطبع: "الجيل منطقي"

لا

27 of 37

تحضير إضافي للتمرين في كولاب

قبل أن نبدأ التمرين في كولاب، تعالوا نخطط على ورقة أحد التمارين التي تنتظرنا هناك. استخدِموا في التخطيط الجُمل الظاهرة في مخزن الجمل.�فيما يلي التمرين:

مهمة

مخزن الجمل:

استقبِل سعر التفاحة

هل السعر الكلي أكبر من 50؟

اطبع "هل ترغبون بشراء بطيخة أيضًا؟"

احسب السعر الكلي

استقبِل عدد التفاحات

اطبع السعر الكلي

اطبع "يمكنكم الحصول على بطيخة مجانًا"

وإلّا

اكتبوا برنامجًا يستقبل عدد التفاحات (apples) وسعر التفاحة (price)، ويحسب السعر الكلي للتفاح (total).�إذا كان السعر الكلي أكبر من 50، يطبع البرنامج: "يمكنكم الحصول على بطيخة مجانًا"�وإلّا يطبع البرنامج: "هل ترغبون بشراء بطيخة أيضًا؟"�في جميع الأحوال، يطبع البرنامج سعر التفاح.

اضغطوا للإجابة >

28 of 37

التخطيط بمساعدة مخطط جريان وبالعربية البنيوية

المخطط

"العربية البنيوية"

هل السعر الكلي أكبر من 50؟

استقبِل عدد التفاحات

استقبِل سعر التفاحة

احسب السعر الكلي

اطبع: "يمكنكم الحصول على بطيخة مجانًا"

اطبع السعر الكلي

نعم

استقبِل عدد التفاحات (apples)

استقبِل سعر التفاحة (price)

احسب السعر الكلي (total)

إذا كان السعر الكلي أكبر من 50:

اطبع "يمكنكم الحصول على بطيخة مجانًا"

وإلّا:

اطبع "هل ترغبون بشراء بطيخة أيضًا؟"

اطبع السعر الكلي

اطبع: "هل ترغبون بشراء بطيخة أيضًا؟"

لا

29 of 37

ماذا تشمل المعروضة؟

تلخيص

أصابع على لوحة المفاتيح

كتابة الجملة else

إذا… وإلّا… (لعبة)

ماذا يحتاجون منا في محل البيتزا؟

نخطط دائمًا!

ماذا تعلّمنا؟

30 of 37

لحظة قبل لوحة المفاتيح

أمامكم برنامج يفحص ما إذا كنتم قد حطّمتم الرقم القياسي العالمي في القفز الطويل للرجال*

*الأرقام القياسية هي لعام 2024

جِدوا الأخطاء.

سؤال

اضغطوا لمشاهدة الأخطاء >

اضغطوا لمشاهدة الأخطاء >

# استقبال مسافة القفز الطويل بالأمتار

jump = float(input("What distance did you jump (meters?) "))

# مقارنة مع الرقم القياسي العالمي

if jump > 8.95:

print("You broke the world record for men!!!!")

else

print("Try again in the next Olympics!")

print("Bye!")

جِدوا الأخطاء في الكود التالي

1

1. تنقص نقطتان

2. تنقص مسافة بادئة

2

31 of 37

أصابع على لوحة المفاتيح

يجب تقديم البنود 6-1

32 of 37

ماذا تشمل المعروضة؟

تلخيص

أصابع على لوحة المفاتيح

كتابة الجملة else

إذا… وإلّا… (لعبة)

ماذا يحتاجون منا في محل البيتزا؟

نخطط دائمًا!

ماذا تعلّمنا؟

33 of 37

ماذا تعلمنا اليوم؟

تلخيص

تعلمنا أنه لكل "إذا" يمكن أن نضيف "وإلّا" أيضًا :)

والآن - 3 ألغاز!

34 of 37

ما الخطأ؟

سؤال

# استقبال الجيل

age = int(input("Enter your age: "))

# فحص الجيل

if age > 17:

print("يمكن التقدم لامتحان السياقة")

else age < 17:

print("ممنوع التقدم لامتحان السياقة")

اضغطوا للتلميح >

اضغطوا للإجابة >

برنامجي لا يعمل بتاتًا لأن هناك خطأ في كتابة الجملة.�ما الخطأ؟

بعد else نكتب فقط نقطتين

اضغطوا للإجابة >

اضغطوا للتلميح >

35 of 37

ما الخطأ الآن؟

سؤال

# استقبال الجيل

age = int(input("Enter your age: "))

# فحص الجيل

if age > 17:

print("يمكن التقدم لامتحان السياقة")

else:

print("ممنوع التقدم لامتحان السياقة")

اضغطوا للتلميح >

اضغطوا للإجابة >

برنامجي لا يعمل مرة أخرى!

ما الخطأ في كتابة الجملة؟

الـ else نفسها يجب أن تكون على نفس مستوى الـ if الملائمة لها!

اضغطوا للإجابة >

اضغطوا للتلميح >

36 of 37

ماذا سيطبع البرنامج؟

سؤال

اضغطوا للإجابة >

ماذا سيطبع البرنامج للمُدخَل 10؟

ماذا سيطبع البرنامج للمُدخَل 14؟

لكِلا العددين، سيطبع البرنامج 10 :)

اضغطوا للإجابة >

هل العدد زوجي؟

استقبِل عددًا

اطرح منه 1

اطبع العدد

نعم

اجمع له 1

لا

هل العدد أولي؟

نعم

اطرح منه 2

اجمع له 2

لا

اطرح منه 1

37 of 37

إلى اللقاء في اللقاء القادم

مقدمات

© כל הזכויות שמורות למרכז לחינוך סייבר מיסודה של קרן רש"י ולקרן טראמפ

מבואות