لبنة تينكركاد - كتاب إنترنت الأشياء - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: لبنة تينكركاد

📚 معلومات الصفحة

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 العبارات الشرطية والتكرارات ورسائل الإخراج

المفاهيم الأساسية

لبنات تينكركاد: مجموعات أوامر التحكم (Control) والإخراج (Output) المستخدمة لإنشاء العبارات الشرطية والتكرارات ورسائل الإخراج.

خريطة المفاهيم

```markmap

الانتقال من البرمجة باللبنات المرئية إلى C++

بيئة تينكركاد

محاكاة برمجة الأردوينو بالنمذجة

لا تتطلب أردوينو فعلي

الإعلان عن المتغيرات والعمليات في تينكركاد

استخدام مجموعة أوامر المتغيرات (Variables)

استخدام مجموعة أوامر الحساب (Math)

أمثلة على اللبنات البرمجية

إعلان متغير باسم x

تعيين قيمة للمتغير

مقارنة العمليات بين تينكركاد و C++

تغيير قيمة متغير بقيمة محددة

#### لبنة تينكركاد: change x by 5

#### C++: x += 5;

تنفيذ عملية رياضية بين متغيرين

#### لبنة تينكركاد: set x to x - y

#### C++: x = x - y;

تعيين متغير ثالث Z لناتج عملية رياضية

#### لبنة تينكركاد: set z to x / y

#### C++: z = x / y;

إجراء مقارنة رياضية بين متغيرين

#### لبنة تينكركاد: x < y

#### C++: x < y

إجراء مقارنة منطقية بين متغيرين

#### لبنة تينكركاد: x != y

#### C++: x != y

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

#### لبنة تينكركاد: x != y && x < y

#### C++: x != y && x < y

العبارات الشرطية والتكرارات ورسائل الإخراج

مجموعات الأوامر المستخدمة

#### Output

#### Input

#### Notation

#### Control

#### Math

#### Variables

أمثلة مقارنة

#### طباعة رسالة على الشاشة التسلسلية

##### لبنة تينكركاد: print to serial monitor hello world with newline

##### C++: Serial.println("hello world");

#### الانتظار 5 ثواني

##### لبنة تينكركاد: wait 5 secs

##### C++: delay(5000);

#### العبارة الشرطية (if)

##### لبنة تينكركاد: if x < 10 then change y by 5

##### C++: if (x < 10) { y += 5; }

#### العبارة الشرطية (if/else)

##### لبنة تينكركاد: if x >= 10 and x < 20 then change y by 10 else change y by 20

##### C++: if (x >= 10 && x < 20) { y += 10; } else { y += 20; }

```

نقاط مهمة

  • يتم إنشاء العبارات الشرطية والتكرارات ورسائل الإخراج في تينكركاد باستخدام مجموعات أوامر التحكم (Control) و الإخراج (Output).
  • تقدم الصفحة مقارنة مباشرة بين صيغة لبنات تينكركاد والصيغة المكافئة لها بلغة C++ لأربعة أوامر أساسية.
  • الأمر `Serial.println("hello world");` في C++ يكافئ لبنة طباعة رسالة مع سطر جديد في تينكركاد.
  • الأمر `delay(5000);` في C++ يكافئ لبنة الانتظار لمدة 5 ثوانٍ في تينكركاد، حيث 5000 تمثل 5000 مللي ثانية.
  • بناء الجملة الشرطية `if` في C++ يستخدم الأقواس `{}` لتحديد كتلة التعليمات التي سيتم تنفيذها إذا تحقق الشرط.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

العبارات الشرطية والتكرارات ورسائل الإخراج

نوع: محتوى تعليمي

Conditional Statements, Loops and Output Messages

نوع: محتوى تعليمي

تنشأ العبارات الشرطية والتكرارات ورسائل الإخراج من لبنات تينكركاد من خلال مجموعات أوامر التحكم (Control) والإخراج (Output). يوضح الجدول الآتي أمثلة للأوامر المتوفرة.

نوع: محتوى تعليمي

مجموعة لبنات الأوامر المستخدمة:

نوع: محتوى تعليمي

Output Input Notation Control Math Variables

نوع: محتوى تعليمي

طباعة رسالة على الشاشة التسلسلية (Serial Monitor).

لبنة تينكركاد

نوع: محتوى تعليمي

print to serial monitor hello world with newline

C++

نوع: محتوى تعليمي

Serial.println("hello world");

نوع: محتوى تعليمي

الانتظار 5 ثواني.

لبنة تينكركاد

نوع: محتوى تعليمي

wait 5 secs

C++

نوع: محتوى تعليمي

delay(5000);

نوع: محتوى تعليمي

تنفيذ التعليمات البرمجية داخل لبنة إذا كان الشرط المنطقي صحيحاً.

لبنة تينكركاد

نوع: محتوى تعليمي

if x < 10 then change y by 5

C++

نوع: محتوى تعليمي

if (x < 10) { y += 5; }

نوع: محتوى تعليمي

إذا كان الشرط المنطقي صحيحاً، وإلا سيتم تنفيذ اللبنات الموجودة أسفل else.

لبنة تينكركاد

نوع: محتوى تعليمي

if x >= 10 and x < 20 then change y by 10 else change y by 20

C++

نوع: محتوى تعليمي

if (x >= 10 && x < 20) { y += 10; } else { y += 20; }

نوع: METADATA

وزارة التعليم Ministry of Education 2025 - 1447

نوع: METADATA

230

📄 النص الكامل للصفحة

العبارات الشرطية والتكرارات ورسائل الإخراج Conditional Statements, Loops and Output Messages تنشأ العبارات الشرطية والتكرارات ورسائل الإخراج من لبنات تينكركاد من خلال مجموعات أوامر التحكم (Control) والإخراج (Output). يوضح الجدول الآتي أمثلة للأوامر المتوفرة. مجموعة لبنات الأوامر المستخدمة: Output Input Notation Control Math Variables طباعة رسالة على الشاشة التسلسلية (Serial Monitor). --- SECTION: لبنة تينكركاد --- print to serial monitor hello world with newline --- SECTION: C++ --- Serial.println("hello world"); الانتظار 5 ثواني. --- SECTION: لبنة تينكركاد --- wait 5 secs --- SECTION: C++ --- delay(5000); تنفيذ التعليمات البرمجية داخل لبنة إذا كان الشرط المنطقي صحيحاً. --- SECTION: لبنة تينكركاد --- if x < 10 then change y by 5 --- SECTION: C++ --- if (x < 10) { y += 5; } إذا كان الشرط المنطقي صحيحاً، وإلا سيتم تنفيذ اللبنات الموجودة أسفل else. --- SECTION: لبنة تينكركاد --- if x >= 10 and x < 20 then change y by 10 else change y by 20 --- SECTION: C++ --- if (x >= 10 && x < 20) { y += 10; } else { y += 20; } وزارة التعليم Ministry of Education 2025 - 1447 230

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 4 بطاقة لهذه الصفحة

ما الغرض من لبنة 'print to serial monitor' في تينكركاد؟

  • أ) تنفيذ تعليمة برمجية بشكل متكرر.
  • ب) تخزين قيمة في متغير.
  • ج) طباعة رسالة على الشاشة التسلسلية (Serial Monitor).
  • د) انتظار إدخال من المستخدم.

الإجابة الصحيحة: c

الإجابة: طباعة رسالة على الشاشة التسلسلية (Serial Monitor).

الشرح: 1. لبنة 'print to serial monitor' هي جزء من مجموعة أوامر الإخراج (Output). 2. وظيفتها الأساسية هي إرسال نصوص أو قيم إلى الشاشة التسلسلية. 3. تتيح هذه الوظيفة للمبرمج رؤية نتائج البرنامج أو قيم المتغيرات أثناء التشغيل. 4. مثال: طباعة 'hello world'.

تلميح: تتعلق هذه اللبنة بعرض المعلومات للمستخدم.

التصنيف: تعريف | المستوى: سهل

ما الوظيفة التي تؤديها لبنة 'wait 5 secs' في تينكركاد؟

  • أ) طباعة الرقم 5 على الشاشة.
  • ب) إيقاف تنفيذ البرنامج لمدة 5 ثوانٍ.
  • ج) تنفيذ حلقة تكرارية 5 مرات.
  • د) مقارنة متغير بالقيمة 5.

الإجابة الصحيحة: b

الإجابة: إيقاف تنفيذ البرنامج لمدة 5 ثوانٍ.

الشرح: 1. لبنة 'wait 5 secs' هي أمر تحكم (Control). 2. وظيفتها هي إيقاف تنفيذ البرنامج مؤقتاً لفترة زمنية محددة. 3. تُستخدم لإضافة تأخيرات بين العمليات، مثل التحكم في سرعة وميض LED. 4. في لغة C++، تُترجم إلى الدالة delay(5000) حيث 5000 تعني 5000 مللي ثانية (أي 5 ثوانٍ).

تلميح: تتعلق هذه اللبنة بتأخير أو إيقاف مؤقت للبرنامج.

التصنيف: تعريف | المستوى: سهل

ما الشرط الذي يجب تحقيقه لتنفيذ التعليمات داخل لبنة 'if' في تينكركاد؟

  • أ) أن يكون الشرط المنطقي المحدد صحيحاً (true).
  • ب) أن يكون الشرط المنطقي المحدد خاطئاً (false).
  • ج) أن يكون البرنامج قد وصل إلى نهاية الكود.
  • د) أن يكون المستخدم قد أدخل قيمة من لوحة المفاتيح.

الإجابة الصحيحة: a

الإجابة: أن يكون الشرط المنطقي المحدد صحيحاً (true).

الشرح: 1. لبنة 'if' هي عبارة شرطية تنتمي إلى مجموعة أوامر التحكم (Control). 2. آلية عملها: تقييم الشرط المنطقي الموجود بعد كلمة 'if'. 3. إذا كانت نتيجة التقييم صحيحة (true)، يتم تنفيذ التعليمات الموجودة داخل اللبنة. 4. إذا كانت النتيجة خاطئة (false)، يتم تخطي هذه التعليمات والمتابعة إلى ما بعدها. 5. مثال: 'if x < 10 then' تنفذ التعليمات فقط إذا كانت قيمة x أقل من 10.

تلميح: تتعلق هذه اللبنة باتخاذ القرار بناءً على حالة معينة.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما الفرق الرئيسي بين بنية 'if' البسيطة وبنية 'if-else' في تينكركاد؟

  • أ) بنية 'if' أسرع في التنفيذ من 'if-else'.
  • ب) بنية 'if' تستخدم مع المتغيرات الرقمية فقط، بينما 'if-else' مع النصوص.
  • ج) بنية 'if' تنفذ تعليمات عند صحة الشرط فقط، بينما 'if-else' تنفذ تعليمات بديلة عند خطأ الشرط.
  • د) بنية 'if-else' لا يمكن أن تحتوي على شروط منطقية معقدة.

الإجابة الصحيحة: c

الإجابة: بنية 'if' تنفذ تعليمات عند صحة الشرط فقط، بينما 'if-else' تنفذ تعليمات بديلة عند خطأ الشرط.

الشرح: 1. بنية 'if' البسيطة: تحتوي على مسار تنفيذ واحد فقط. إذا كان الشرط صحيحاً، تُنفَّذ التعليمات. إذا كان خطأ، يتم تخطيها. 2. بنية 'if-else': تحتوي على مسارين للتنفيذ. إذا كان الشرط صحيحاً، تُنفَّذ التعليمات بعد 'then'. إذا كان خطأ، تُنفَّذ التعليمات الموجودة بعد 'else'. 3. تُستخدم 'if-else' عندما يوجد إجراء بديل يجب تنفيذه في حالة عدم تحقق الشرط الأساسي. 4. مثال: 'if x >= 10 then change y by 10 else change y by 20'.

تلميح: فكر في ما يحدث عندما يكون الشرط غير محقق.

التصنيف: فرق بين مفهومين | المستوى: متوسط