العبارات المنطقية
في بعض الأحيان نحتاج لتنفيذ عمل معيين صحة بعض الشروط. هذه الشروط تكتب بشكل عبارات منطقية.
في مجال البرمجة، تكون العبارة المنطقية إما صحيحة أو خاطئة. في برنامج سكراتش لبنات العبارات المنطقية لها شكل حجر الماس.
مثلا، عند مقارنة عددين إن كانا متساويان ، يُرجع سكراتش قيمة منطقية ( صح أو خطأ) ، و انطلاقا من النتيجة يمكنكم تغيير مسرى المقطع البرمجي.
لبنات العمليات
هذه اللبنات تسمح لك بإجراء حسابات و مقارنات متنوعة. يستعمل سكراتش لهذا الصدد اللبنات التالية لمقارنة أعداد و التحقق فيما إذا كانت أكبر، أصغر أو متساوية.
|
النتيجة تكون صح إذا كانت القيمة اليمنى أكبر من اليسرى. |
|
النتيجة تكون صح إذا كانت القيمتين متساويتين. |
|
النتيجة تكون صح إذا كانت القيمة اليمنى أصغر من اليسرى. |
ثلاث لبنات إضافية متوفرة للاختبارات المنطقية : الأولى تستعمل للكشف إذا كانت العبارة الأولى و الثانية صحيحتين. الثانية تستعمل إذا كانت واحدة من العبارتين على الأقل صحيحة. و الأخيرة للتحقق فيما إذا كانت العبارة خاطئة.
|
هذا الشرط محقق عندما يكون كلا الشرطين محققين. |
|
هذا الشرط محقق عندما يكون أحد الشرطين أو كلاهما محققاً. |
|
هذا الشرط محقق إذا كان الشرط المحدد غير محقق و العكس صحيح. |
مثال
للتحقق أن 0 < س < 1000 نكتب: للتحقق أن س = 0 أو س= 1000 نكتب: |
لبنات الحساب و الدوال
ككل لغة برمجة، سكراتش يحتوي على لبنات خاصة بالعمليات الحسابية كالجمع، الطرح، الضرب، القسمة و حساب باقي القسمة.
|
جمع عددين |
|
طرح العدد الأيسر من الأيمن |
|
ضرب عددين |
|
قسمة العدد الأيمن على الأيسر |
|
حساب باقي قسمة العدد الأيمن على الأيسر |
مثال
في هذا المثال نبين لك كيفية تركيب عبارات حسابية أو جبرية.
قم بإنشاء ثلاث متغييرات: س، ع، ص. أظهرهم في المنصة ثم غيّر شكل كل من س و ع كي يصبحا بشكل منزلقة في المنصة.
قم بسحب اللبنة الخاصة بالمتغييرات « إجعل ص مساويا…» كما هو موضح في الصورة التي تبين الخطوات.
من هذه البنة المركبة يمكن إنشاء عبارات أخرى و ذلك بالنقر بالزر الأيمن للفأرة على اللبنة ثم إختر «مضاعفة» أربع مرات. أنقر على كل لبنة حساب بالزر الأيمن للفأرة و غَيِّر معامل حساب الجمع إلى أحد المعاملات المتبقية كما هو موضح في الصورة التالية.
قم بتغيير قيم المتغييرات س و ص ثم انقر على كل لبنة مركبة لتحصل على قيمة المتغيير ص.
إنشاء أرقام عشوائية
هذه اللبنة تنشئ رقما عشوائيا، أي رقما جزافا يمكن استعماله للحصول على تأثيرات و اختيارات غير متوقعة كما في الألعاب مثلا.
الرقم العشوائي الناتج يكون محصور في المجال المكون من العددين المدخلين من طرفك و الذي يشملهما.
مثال
قم بانشاء المقطع البرمجي التالي
عمل الحلقة هو جعل البرنامج ينفذ باستمرار. داخل الحلقة يتم اختيار قيمة إحداثيات الكائن بطريقة عشوائية مما يجعل الكائن يقفز من مكان لآخر في المنصة.
التقريب
في بعض الحالات نحتاج قيم مقربة لناتج عملية حسابية معيينة، أي نريد الحصول على أعداد بدون فواصل و هذا هو عمل اللبنة «قرّب».
هذه اللبنة تقرب إلى العدد الصحيح الأكبر وفق القاعدة:
عدد له الجزء العشري يساوي 0,5 أو أكثر يُقرّب إلى العدد الصحيح الذي يليه. عدد له الجزء العشري أصغرمن 0,5 يُقرّب إلى العدد الصحيح الذي هو قبله.
يحتوي سكراتش على لبنة تقوم بحساب بعض الدوال (القيمة المطلقة، الجذر التربيعي، جب، تجب، ظل، اللوغاريتم، إلخ.
abs, sqrt, sin, cos, tan, asin, acos, atan, ln, log, e^, 10^.
لبنة القيمة المطلقة مثلا (abs)، ترجع عدد بدون إشارة.
مثال
القيمة المطلقة(-30) = 30
القيمة المطلقة(30) = 30
عمليات على التعبيرات
ثلاث لبنات موجودة لهذا الغرض، هدفها إجراء عمليات على سلاسل النصوص كالربط بين تعبيرين أو نصّين، رتبة حرف في سلسلة نص و طول سلسلة نص.