العبارات المنطقية

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

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

مثلا، عند مقارنة عددين إن كانا متساويان ، يُرجع سكراتش قيمة منطقية ( صح أو خطأ) ، و انطلاقا من النتيجة يمكنكم تغيير مسرى المقطع البرمجي.

لبنات العمليات

هذه اللبنات تسمح لك بإجراء حسابات و مقارنات متنوعة. يستعمل سكراتش لهذا الصدد اللبنات التالية لمقارنة أعداد و التحقق فيما إذا كانت أكبر، أصغر أو متساوية.

inferieur_opt

النتيجة تكون صح إذا كانت القيمة اليمنى أكبر من اليسرى.

egale_opt

النتيجة تكون صح إذا كانت القيمتين متساويتين.

superieur_opt

النتيجة تكون صح إذا كانت القيمة اليمنى أصغر من اليسرى.

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

and-ar-fw_opt

هذا الشرط محقق عندما يكون كلا الشرطين محققين.

or-ar-fw_opt

هذا الشرط محقق عندما يكون أحد الشرطين أو كلاهما محققاً.

not-ar-fw_opt

هذا الشرط محقق إذا كان الشرط المحدد غير محقق و العكس صحيح.

مثال

للتحقق أن 0 < س < 1000 نكتب:

للتحقق أن س = 0 أو س= 1000 نكتب:

bool-ar-fw_opt

لبنات الحساب و الدوال

ككل لغة برمجة، سكراتش يحتوي على لبنات خاصة بالعمليات الحسابية كالجمع، الطرح، الضرب، القسمة و حساب باقي القسمة.

plus_opt

جمع عددين

moins_opt

طرح العدد الأيسر من الأيمن

multiplier_opt

ضرب عددين

division_opt

قسمة العدد الأيمن على الأيسر

remain-ar-fw_opt

حساب باقي قسمة العدد الأيمن على الأيسر

مثال

في هذا المثال نبين لك كيفية تركيب عبارات حسابية أو جبرية.

قم بإنشاء ثلاث متغييرات: س، ع، ص. أظهرهم في المنصة ثم غيّر شكل كل من س و ع كي يصبحا بشكل منزلقة في المنصة.

قم بسحب اللبنة الخاصة بالمتغييرات « إجعل ص مساويا…» كما هو موضح في الصورة التي تبين الخطوات.

addition_opt

من هذه البنة المركبة يمكن إنشاء عبارات أخرى و ذلك بالنقر بالزر الأيمن للفأرة على اللبنة ثم إختر «مضاعفة» أربع مرات. أنقر على كل لبنة حساب بالزر الأيمن للفأرة و غَيِّر معامل حساب الجمع إلى أحد المعاملات المتبقية كما هو موضح في الصورة التالية.

operators_opt operations_opt

قم بتغيير قيم المتغييرات س و ص ثم انقر على كل لبنة مركبة لتحصل على قيمة المتغيير ص.

إنشاء أرقام عشوائية

هذه اللبنة تنشئ رقما عشوائيا، أي رقما جزافا يمكن استعماله للحصول على تأثيرات و اختيارات غير متوقعة كما في الألعاب مثلا.

random-ar-fw_opt

الرقم العشوائي الناتج يكون محصور في المجال المكون من العددين المدخلين من طرفك و الذي يشملهما.

مثال

قم بانشاء المقطع البرمجي التالي

aleatoire_opt

عمل الحلقة هو جعل البرنامج ينفذ باستمرار. داخل الحلقة يتم اختيار قيمة إحداثيات الكائن بطريقة عشوائية مما يجعل الكائن يقفز من مكان لآخر في المنصة.

التقريب

في بعض الحالات نحتاج قيم مقربة لناتج عملية حسابية معيينة، أي نريد الحصول على أعداد بدون فواصل و هذا هو عمل اللبنة «قرّب».

approx-ar-fw_opt

هذه اللبنة تقرب إلى العدد الصحيح الأكبر وفق القاعدة:

عدد له الجزء العشري يساوي 0,5 أو أكثر يُقرّب إلى العدد الصحيح الذي يليه. عدد له الجزء العشري أصغرمن 0,5 يُقرّب إلى العدد الصحيح الذي هو قبله.

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

abs, sqrt, sin, cos, tan, asin, acos, atan, ln, log, e^, 10^.

لبنة القيمة المطلقة مثلا (abs)، ترجع عدد بدون إشارة.

مثال

القيمة المطلقة(-30) = 30abs_opt

القيمة المطلقة(30) = 30

 

 

عمليات على التعبيرات

ثلاث لبنات موجودة لهذا الغرض، هدفها إجراء عمليات على سلاسل النصوص كالربط بين تعبيرين أو نصّين، رتبة حرف في سلسلة نص و طول سلسلة نص.

expressions_opt