المدونة--الفصل الأولخامس ابتدائيالمعاملات الشرطية | الوحدة الرابعة | الدرس الثالث

المعاملات الشرطية | الوحدة الرابعة | الدرس الثالث

المعاملات الشرطية

المعاملات الشرطية هو عنوان الدرس الثالث من الوحدة الثالثة التي تحمل اسم “البرمجة في سكراتش” في الفصل الدراسي الأول من مقرر “خامس ابتدائي”.

ستتعرف في هذا الموضوع على كيفية استخدام الشروط لاتّخاذ القرارات، والتمكُّن من تطبيق واستخدام المعاملات الشرطية في بيئة سكراتش.

المعاملات الشرطية

لذا قم بقراءة نواتج التعلٌّم جيدًا، ثم أعد قراءتها وتأكَّد من تحصيل كافة محتوياتها بعد انتهائك من دراسة الموضوع.

نواتج التعلُّم

  • التعرُّف على لبنات اسأل وأجب.
  • التعرُّف على لبنة اربط.
  • إجراء محادثة مع كائن.
  • التمييز بين المعاملات الشرطية في بيئة سكراتش.
  • إنشاء مقطع برمجي باستخدام المعاملات الشرطية.

هيا لنبدأ!

مقدمة – المعاملات الشرطية

يمكِنك استخدام برنامج سكراتش بعدة طرق.

وفي الموضوع السابق استخدمت الفأرة لجعل الكائن يغيِّر مظهره.

لكن هل تعلم أنه بإمكانك أيضًا إجراء حوار مع الكائن باستخدام لوحة المفاتيح فقط؟

لبنات اسأل وأجب

تعدُّ لبنات اسأل وأجب من فئة لبنات الاستشعار (Sensing) وتجدها باللون الأزرق الفاتح.

يتم استخدام دائمًا لبنة اسأل ( ) وانتظر (ask ( ) and wait) ولبنة الإجابة (answer) معًا في المقطع البرمجي.

لمعرفة المزيد من المعلومات عن فئات اللبنات في سكراتش، قم بالاطّلاع على الرابط التالي:

شرح لكل أوامر سكراتش – Google Sites

لبنة اربط

لبنة اربط (Join) هي إحدى لبنات المعاملات (Operators) ويمكِنك العثور عليها في فئة لبنات المعاملات ذات اللون الأخضر في سكراتش.

يتم استخدام هذه اللبنة لربط الكلمات أو الأرقام أو القيم في سلسلة.

المعاملات الشرطية

لاحظ أن

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

بإمكانك مراجعة محتوى موضوع “المعاملات الشرطية” من بدايته وحتى نهاية هذا القسم، من خلال الرابط التالي:

إجراء محادثة مع الكائن

سبق وتعلَّمت في جزء سابق من الموضوع كيفية جعل الكائن يتكلَّم، ستنشئ الآن مقطعًا برمجيًا يطرح فيه كائن القطة سؤالًا يمكِنك الإجابة عنه.

لإجراء محادثة صغيرة مع الكائن:

  1. أضف لبنة عند نقر العلم الأخضر (when green flag clicked)، من فئة لبنات الأحداث (Events) إلى منطقة المقطع البرمجي.
  2. من فئة لبنات الاستشعار (Sensing) أضف لبنة اسأل ( ) وانتظر (ask ( ) and wait).
  3. أضف لبنة قل ( ) لمدة ( ) ثانية (say ( ) for ( ) seconds)، من فئة لبنات الهيئة (Looks).
  4. من فئة لبنات المعاملات (Operators)، أضف لبنة اربط ( ) ( ) (join ( ) ( )) داخل لبنة قل ( ) لمدة ( ) ثانية (say ( ) for ( ) seconds).
  5. داخل المربع الأبيض الأول في لبنة اربط ( ) ( ) (join ( ) ( )) اكتب “السلام عليكم”.
  6. من فئة لبنات الاستشعار (Sensing) أضف لبنة الإجابة (answer) في المربع الثاني للبنة اربط ( ) ( ) (join ( ) ( )).

المعاملات الشرطية

الشروط

يعدُّ اتّخاذ القرارات في الحياة أمرًا مهمًا، فالإنسان يتخذ قرارته عند تحقُّق شروط معيَّنة.

فمثلًا، إذا كان الجو ممطرًا في الخارج تُستخدَم المظلة. أما في البرمجة فيمكِن التحقُّق من توفر الشروط واتّخاذ القرارات باستخدام الجملة الشرطية.

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

يتم استخدام المعاملات الشرطية في مقارنة القيم أثناء كتابة الجُمل الشرطية للتحقُّق من القيم ثم اتّخاذ القرار بناءً على تحقُّق الشرط.

فإذا تحقَّق الشرط يتم تنفيذ “العبارة١” وإذا لم يتحقَّق الشرط يتم تنفيذ “العبارة٢”.

هناك 3 لبنات للمعاملات الشرطية الشائعة وهي:

  1. لبنة ( ) أكبر من ( ) (( ) more than ( )).
  2. لبنة ( ) أصغر من ( ) (( ) less than ( )).
  3. لبنة ( ) يساوي ( ) (( ) equal to ( )).

لاحظ أن

تحتوي كل لبنة من هذه اللبنات على مربعين فارغين حيث يمكِنك كتابة نصّ أو قيمة فيهما.

المعاملات الشرطية

بإمكانك مراجعة محتوى موضوع “المعاملات الشرطية” بدايةً من عنوان “إجراء محادثة مع الكائن” وحتى نهاية هذا القسم، من خلال الرابط التالي:

كيفية عمل لبنة إذا ( ) ثم الشرطية

تسمح الجمل الشرطية بالتحكُّم في سير المقطع البرمجي وجعله يقوم بإجراءات مختلفة بناءً على جُمل المقارنة، حيث ينفذ الحاسب جزءًا خاصًا من المقطع البرمجي بناءً على التحقُّق من صحة الشرط.

الطريقة الأكثر استخدامًا لاتّخاذ قرار في برنامج سكراتش هي لبنة إذا ( ) ثم (if ( ) then).

تنتمي لبنة إذا ( ) ثم إلى فئة لبنات التحكُّم (Control) البرتقالية اللون وتتحكَّم في مسار المقطع البرمجي.

المعاملات الشرطية

لاحظ أن

عندما تحتاج إلى التحقُّق من أكثر من شرط، يمكِنك استخدام المزيد من لبنات إذا ( ) ثم، فيمكِنك استخدامها لمقارنة القيم، أو للتحقُّق من المُدخَلات المُحدَّدة، أو للتحكُّم في الكائنات البرمجية.

معلومة

تفحص لبنة إذا ( ) ثم الشرط مرة واحدة فقط.

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

جرب بنفسك

في المثال التالي يسأل المقطع البرمجي المُستخدِم عن الساعة، ويرد المقطع البرمجي حسب الإجابة التي يعطيها المُستخدِم.

استخدم لبنة إذا ( ) ثم للتحقُّق من كون الساعة قبل 12 ليقول المقطع البرمجي: “صباح الخير أيها العالم”.

لإنشاء مقطع برمجي يسأل عن الوقت ويتحقَّق منه لإعطاء إجابة مناسبة:

  1. اضغط على فئة لبنات الأحداث (Events) وأضف لبنة عند نقر العلم الأخضر (when flag clicked) في منطقة المقطع البرمجي.
  2. من فئة لبنات الاستشعار (Sensing)، أضف لبنة اسأل ( ) وانتظر (ask ( ) and wait) واكتب “كم الساعة؟” داخل المربع الأبيض.
  3. أضف لبنة إذا ( ) ثم (if ( ) then) من فئة لبنات التحكم (Control).
  • اضغط على فئة لبنات المعاملات (Operators).
  1. أضف لبنة ( ) أصغر من ( ) (( ) less than ( )) داخل لبنة إذا ( ) ثم (if ( ) then).

أكمل المقطع البرمجي كما هو موضَّح أدناه:

المعاملات الشرطية

حان الوقت لتطور المقطع البرمجي السابق. حاول أن تقول “صباح الخير أيها العالم” أو “مساء الخير أيها العالم” حسب الوقت المُحدَّد.

أنشئ وشغّل هذا المقطع البرمجي:

شغِّل المقطع البرمجي واختبر الساعات التالية على مدار اليوم.

اعتمادًا على الإجابة، املأ الخانات الفارغة بالجملة الصحيحة، “صباح الخير أيها العالم” أو “مساء الخير أيها العالم”.

المعاملات الشرطية

بإمكانك مراجعة محتوى موضوع “المعاملات الشرطية” بدايةً من عنوان “كيفية عمل لبنة إذا ( ) ثم الشرطية” وحتى نهاية الموضوع، من خلال الرابط التالي:

اختبر تحصيلك لمحتوى الموضوع من خلال الرابط التالي:

الواجب الإلكتروني

إلى هنا يكون قد انتهى موضوع “المعاملات الشرطية“، لا تنسوا مراجعة نواتج التعلُّم أعلى المقال، وانتظرونا في الموضوع القادم!

روابط هامة

مقررات الفصل الدراسي الأول

مشاركة المقال عبر:

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *