مخترع التطبيقات: شروط الترميز الشرطية

  • تعرف على العبارات الشرطية وكيفية كتابتها
  • تدرّب على كتابة الكتل الشرطية باستخدام تطبيق بسيط

هذه هي أنشطة هذا الدرس:

الشروط

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

لقد تعلمنا مسبقًا عن معالجات الأحداث، وكيف تُشغِّل كتلًا معينة من الشيفرات البرمجية لتعمل عند وقوع الأحداث.

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

رجل في مفترق الطرق

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

إنها دعابة ممتعة تُظهر مدى غباء أجهزة الكمبيوتر في بعض الأحيان. العمود الأول من التعليمات البرمجية على اليسار هو ما يحدث بناءً على الطلب، حيث أشتري 6 علب من الحليب. العمود الثاني من الكود على اليمين هو ما يجب أن يحدث، حيث ينتهي بي الأمر بشراء 6 بيضات.


اشتريت 6 علب من الحليب، لأنها قالت "اشترِ الحليب وإذا كان هناك بيض فاشتري ست علب حليب". طلبها في الواقع هو "اشترِ الحليب وإذا كان هناك بيض في المتجر، اشترِ ست علب حليب". عليها أن تحدد "ست بيضات". 

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

أسئلة إرشادية لطرحها على الطلاب ما هي بعض الشروط في تطبيقاتك المفضلة؟ (على سبيل المثال: إذا كنت مسجلاً للدخول إلى تطبيق tiktok، فإن fyp يسحب من قائمتك وإلا فهو عشوائي، إذا كان المستخدم قد تم تمكين الوضع المظلم، فقم بتحويل كل شيء إلى اللون الأسود)

يتم توفير نصائح الموجهين من خلال الدعم المقدم من AmeriCorps.

حرف A منمق، شعار AmeriCorps باللون الكحلي

مثال

فتاة تحمل مظلة تحت المطر

ومن الأمثلة الواقعية للحالة الواقعية للطقس.

تتخذ القرارات بناءً على هذا الشرط.

إذا كانت السماء تمطر، استخدم مظلة.

الحالة "تمطر".

  1. يمكنك تحديد ما إذا كانت هذه الحالة صحيحة أم خاطئة، من خلال التحقق من تطبيق الطقس أو النظر من النافذة.
  2. ثم تتخذ إجراءً بناءً على الحالة.
    1. إذا كانت السماء تمطر، خذ مظلتك.
    2. خلاف ذلك، يمكنك تخطي ذلك والخروج من الباب.

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

الشروط أساسية في جميع لغات البرمجة، بما في ذلك مخترع التطبيقات.

بنية الكتلة الشرطية في مخترع التطبيقات هي

إذا كان الشرط إذن

يمكن العثور على الكتل الشرطية في عنصر التحكم في درج محرر الكتل.

كتل التطبيقات المخترع الشرطية

إليك كيفية عمل هذه الكتل.

مخترع التطبيق إذا كانت الكتلة

إن الشرط يستقر
إلى إذا.

إذا كان الشرط صحيحًا، فإن الرمز الموجود في عندئذٍ يعمل.

 إذا كان الشرط خطأ،
يتم تخطي الرمز ولا يحدث شيء.

مخترع التطبيق إذا ثم وإلا كتلة

في حالة إذا/إذا، إذا كان الشرط صحيحًا، فإن الرمز الموجود في ثم تعمل.

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

مخترع التطبيق إذا كان هناك مخترع التطبيق إذا كان هناك كتلة أخرى

مع كتل "إذا/إذا" إذا كان الشرط الأول صحيحًا، فإن الرمز الموجود في أول الأول الأولى.

إذا كان الشرط الأول خطأ، يتم التحقق من الشرط التالي.

 إذا كان الشرط الثاني صحيحًا، فإن الرمز الموجود في الثاني الثانية يتم تشغيل الفتحة الثانية.

 إذا كان الشرط الثاني خاطئًا، فإن الرمز الموجود في أخرى في الفتحة الأخرى.

إذا كان كلا الشرطين خطأ، يتم تخطي الكتلة ولا يحدث شيء.

يمكنك تغيير الكتل الشرطية بالنقر على أيقونة الترس الأزرق.

ثم اسحب المزيد من الكتل الأخرى في حالة أو كتل أخرى.

يسمح لك المكوِّن الآخر إذا كان يسمح لك باختبار عدة شروط في مكوِّن واحد.

الكتلة الشرطية لمخترع التطبيق
مخترع التطبيق إذا-إذا-إلا كتلة
مخترع التطبيق إذا-إذا-إذا-إذا-إذا كتلة أخرى

إذا كانت السماء ممطرة،
استخدم المظلة.

شرط واحد، خيار واحد. وإلا فلا تفعل شيئاً.

إذا كانت درجة الحرارة أكبر من 22 درجة مئوية,
فافتح النافذة
وإلا أغلق النافذة.

شرط واحد، ولكن خياران.
أحدهما للصواب، والآخر للخطأ.

إذا كانت درجة الحرارة أكبر من 22 درجة مئوية
فافتح النافذة
تحقق مما إذا كانت درجة الحرارة أقل من 7 درجات مئوية
إذا كان الأمر كذلك، قم بتشغيل التدفئة
وإلا فأغلق النافذة.

تم التحقق من شرطين،
ولكن 3 خيارات.

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

لذا، في المثال الثالث، إذا كانت درجة الحرارة أكبر من 22، فإنه يفتح النافذة ولا يتحقق من كتلة إن الثانية.

دعنا نجرب مثال ترميز

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

الرسوم المتحركة لتشغيل لعبة العد التنازلي

النشاط: لعبة العدّ

الوقت المقدر: 20 دقيقة

أكمل لعبة العد باستخدام الشروط

افتح مشروع البداية في App Inventor وقم بإنشاء نسختك الخاصة عن طريق الضغط على رابط "تحميل التطبيق إلى مخترع التطبيقات".

ثم اتبع التعليمات الموجودة في ورقة العمل لإكمال التطبيق!
فتح ورقة العمل

نأمل أن تكون قد نجحت في ترميز لعبة العد باستخدام الكتل الشرطية!

إذا كنت ترغب في رؤية حل ممكن، انقر فوق هذا الزر.

كتل الوظائف الإجمالية

التحدّي

أضف زر إعادة تعيين إلى التطبيق.

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

الانعكاس

هل يمكنك التفكير في الشروط التي تستخدمها لاتخاذ القرارات كل يوم؟ إليك بعض الأمثلة:

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

مراجعة المصطلحات الرئيسية

  • الظروف - حالة أو وضع يمر به شيء ما
  • العبارات أو الكتل الشرطية - طريقة لأجهزة الكمبيوتر لاتخاذ القرارات بناءً على الشروط
  • إذا/إلا - شكل شائع من أشكال العبارات الشرطية في البرمجة؛ تخبر الكمبيوتر أنه إذا كان الشرط صحيحًا، فافعل هذا. وإلا، إذا كان الشرط خطأ، فافعل شيئًا آخر

الموارد الإضافية

إذا أردت المزيد من التدريب، راجع هذا المثال من البروفيسور ديف وولبر. يستخدم شرطيًا لبدء ملف صوتي وإيقافه مؤقتًا في تطبيق Soundboard.