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

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

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

الدرس: تصنيفات اللبنات البرمجية

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

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

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

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

📝 ملخص الصفحة

📚 لبنات التعليمات البرمجية (Code Blocks)

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

لبنات التعليمات البرمجية: تقنية برمجة قائمة على اللبنات في تينكركاد لتبسيط برمجة وحدة التحكم الدقيقة.

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

```markmap

خطوات إعداد مشروع محاكاة

البحث عن المكونات المطلوبة

لوحة أردوينو أونو R3

مستشعرات الحركة (PIR)

مقاومات (Resistors)

لوحة توصيل دوائر صغيرة

إضافة المكونات إلى مساحة العمل

السحب والإفلات من مكتبة المكونات

#### 1. إضافة لوحة الأردوينو

#### 2. إضافة لوحة التوصيل الصغيرة

#### 3. إضافة المقاومات إلى اللوحة

##### اسحب وأفلت المقاومات من مكتبة المكونات

##### اضبط قيمة كل مقاومة على 220 Ω

#### 4. إضافة مستشعرات الحركة (PIR)

##### اسحب وأفلت PIR sensors من مكتبة المكونات

##### ضعها في لوحة توصيل الدوائر الصغيرة

#### 5. إضافة الدايودات المشعة للضوء (LEDs)

##### اسحب وأفلت LEDs من مكتبة المكونات

##### صل مصعد كل LED بالتوازي مع مقاومته المقابلة في اللوحة

توصيل لوحة الأردوينو بلوحة التوصيل

1. توصيل جهد 5 فولت (5V)

#### من طرف 5V في الأردوينو

#### إلى العمود الموجب في لوحة التوصيل

#### باستخدام سلك أحمر اللون

2. توصيل الطرف الأرضي (GND)

#### من طرف GND في الأردوينو

#### إلى العمود السالب في لوحة التوصيل

#### باستخدام سلك أسود اللون

توصيل مقاومات الدايودات المشعة للضوء

1. توصيل المقاومة الأولى

#### إلى Digital pin 6

#### باستخدام سلك بني اللون

2. توصيل المقاومة الثانية

#### إلى Digital pin 7

#### باستخدام سلك بني اللون

3. توصيل مهبطي الـ LEDs

#### إلى العمود السالب في لوحة التوصيل

توصيل مستشعرات الحركة (PIR)

مستشعر الغرفة الأولى (PIR Room1)

#### 1. توصيل طرف الإشارة

##### إلى Digital pin 8

##### باستخدام سلك أخضر اللون

#### 2. توصيل طرف الطاقة

##### إلى العمود الموجب في لوحة التوصيل

##### باستخدام سلك أحمر اللون

#### 3. توصيل الطرف الأرضي (Ground)

##### إلى العمود السالب في لوحة التوصيل

##### باستخدام سلك أسود اللون

مستشعر الغرفة الثانية (PIR Room2)

#### 1. توصيل طرف الإشارة

##### إلى Digital pin 9

##### باستخدام سلك برتقالي اللون

#### 2. توصيل طرف الطاقة

##### إلى العمود الموجب في لوحة التوصيل

##### باستخدام سلك أحمر اللون

#### 3. توصيل الطرف الأرضي (Ground)

##### إلى العمود السالب في لوحة التوصيل

##### باستخدام سلك أسود اللون

الهدف النهائي

تجهيز مساحة العمل لبناء دائرة ذكية

إضافة التعليقات والملاحظات

#### استخدام أداة الملاحظات (Note Tool) في Tinkercad

#### للإشارة إلى الغرفتين (Room 1 و Room 2)

البرمجة باستخدام اللبنات البرمجية

تصنيفات اللبنات البرمجية

#### التحكم (Control)

##### تحديد المنافذ الرقمية والتناظرية

##### إرسال الأوامر والتكرارات

##### استخدام العبارات الشرطية

#### الإخراج (Output)

##### تحديد المنافذ الرقمية والتناظرية

##### إرسال الأوامر إلى مكونات وحدة التحكم

#### الإدخال (Input)

##### قراءة البيانات من وحدة التحكم الدقيقة

#### العمليات الرياضية (Math)

##### استخدام الرموز والعمليات الرياضية

#### المتغيرات (Variables)

##### إنشاء متغيرات

#### التعليقات (Notation)

##### التعليق على التعليمات البرمجية

أدوات التعامل مع اللبنات

#### تغيير محرر التعليمات البرمجية

#### تكبير أو تصغير أو إعادة تعيين حجم اللبنات

#### استخدام سلة المحذوفات لإزالة اللبنات غير المرغوبة

```

نقاط مهمة

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

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

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

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

لبنات التعليمات البرمجية Code Blocks

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

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

تصنيفات اللبنات البرمجية

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

تصنيفات اللبنات البرمجية

تغيير محرر التعليمات البرمجية

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

تغيير محرر التعليمات البرمجية

اللبنات البرمجية

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

اللبنات البرمجية

تكبير اللبنات البرمجية أو تصغيرها أو إعادة تعيين حجمها

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

تكبير اللبنات البرمجية أو تصغيرها أو إعادة تعيين حجمها

تستخدم سلة المحذوفات لإزالة اللبنات البرمجية غير المرغوبة

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

تستخدم سلة المحذوفات لإزالة اللبنات البرمجية غير المرغوبة

شكل 3.16: اللبنات البرمجية

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

شكل 3.16: اللبنات البرمجية

التحكم Control

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

التحكم Control

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

تسمح لك فئة لبنات التحكم (Control) بتحديد المنافذ الرقمية (Digital) والتناظرية (Analog) وإرسال الأوامر التكرارات البرمجية لتكرار الإجراءات واستخدام العبارات الشرطية لاتخاذ القرارات.

الإخراج Output

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

الإخراج Output

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

تسمح لك فئة لبنات الإخراج (Output) بتحديد المنافذ الرقمية (Digital) والتناظرية (Analog) وإرسال الأوامر إلى مكونات وحدة التحكم الدقيقة.

الإدخال Input

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

الإدخال Input

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

تسمح لك فئة لبنات الإدخال (Input) بقراءة البيانات من وحدة التحكم الدقيقة.

العمليات الرياضية Math

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

العمليات الرياضية Math

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

تسمح لك فئة لبنات العمليات الرياضية (Math) باستخدام الرموز والعمليات الرياضية.

المتغيرات Variables

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

المتغيرات Variables

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

باستخدام فئة لبنات المتغيرات (Variables) إنشاء متغيرات.

التعليقات Notation

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

التعليقات Notation

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

تسمح لك فئة لبنات التعليقات (Notation) بالتعليقات على التعليمات البرمجية الخاصة بك.

معلومة

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

تعد لبنات التعليمات البرمجية الرسومية في تينكركاد مفيدة في إنشاء برامج، كما تساعد في تجنب الأخطاء الشائعة مثل: أخطاء كتابة الجمل، وأخطاء كتابة أسماء الدوال، ونسيان الفاصلة المنقوطة (؛) وغيرها من الأخطاء.

نوع: NON_EDUCATIONAL

Ministry of Education 2025 - 1447

🔍 عناصر مرئية

Arduino Uno R3

Diagram of an Arduino Uno R3 board with labeled pins and components.

Breadboard setup

Diagram showing two breadboards, each with components connected. Room 1 and Room 2 are labeled.

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

لبنات التعليمات البرمجية Code Blocks الآن وبعد أن انتهيت من إعداد المكونات، ستكتشف بيئة البرمجة التي ستستخدمها في هذه الوحدة. يوفر تينكركاد تقنية البرمجة القائمة على اللبنات لتبسيط عملية برمجة وحدة التحكم الدقيقة. --- SECTION: تصنيفات اللبنات البرمجية --- تصنيفات اللبنات البرمجية --- SECTION: تغيير محرر التعليمات البرمجية --- تغيير محرر التعليمات البرمجية --- SECTION: اللبنات البرمجية --- اللبنات البرمجية --- SECTION: تكبير اللبنات البرمجية أو تصغيرها أو إعادة تعيين حجمها --- تكبير اللبنات البرمجية أو تصغيرها أو إعادة تعيين حجمها --- SECTION: تستخدم سلة المحذوفات لإزالة اللبنات البرمجية غير المرغوبة --- تستخدم سلة المحذوفات لإزالة اللبنات البرمجية غير المرغوبة --- SECTION: شكل 3.16: اللبنات البرمجية --- شكل 3.16: اللبنات البرمجية --- SECTION: التحكم Control --- التحكم Control تسمح لك فئة لبنات التحكم (Control) بتحديد المنافذ الرقمية (Digital) والتناظرية (Analog) وإرسال الأوامر التكرارات البرمجية لتكرار الإجراءات واستخدام العبارات الشرطية لاتخاذ القرارات. --- SECTION: الإخراج Output --- الإخراج Output تسمح لك فئة لبنات الإخراج (Output) بتحديد المنافذ الرقمية (Digital) والتناظرية (Analog) وإرسال الأوامر إلى مكونات وحدة التحكم الدقيقة. --- SECTION: الإدخال Input --- الإدخال Input تسمح لك فئة لبنات الإدخال (Input) بقراءة البيانات من وحدة التحكم الدقيقة. --- SECTION: العمليات الرياضية Math --- العمليات الرياضية Math تسمح لك فئة لبنات العمليات الرياضية (Math) باستخدام الرموز والعمليات الرياضية. --- SECTION: المتغيرات Variables --- المتغيرات Variables باستخدام فئة لبنات المتغيرات (Variables) إنشاء متغيرات. --- SECTION: التعليقات Notation --- التعليقات Notation تسمح لك فئة لبنات التعليقات (Notation) بالتعليقات على التعليمات البرمجية الخاصة بك. --- SECTION: معلومة --- تعد لبنات التعليمات البرمجية الرسومية في تينكركاد مفيدة في إنشاء برامج، كما تساعد في تجنب الأخطاء الشائعة مثل: أخطاء كتابة الجمل، وأخطاء كتابة أسماء الدوال، ونسيان الفاصلة المنقوطة (؛) وغيرها من الأخطاء. Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: Arduino Uno R3 Description: Diagram of an Arduino Uno R3 board with labeled pins and components. Context: Illustrates the Arduino Uno R3 board and the interface for programming it using code blocks. **DIAGRAM**: Breadboard setup Description: Diagram showing two breadboards, each with components connected. Room 1 and Room 2 are labeled. Context: Visual representation of hardware components that can be controlled by the Arduino, likely for demonstration purposes.

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

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

ما الغرض الرئيسي من فئة لبنات التحكم (Control) في بيئة برمجة تينكركاد؟

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

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

الإجابة: تحديد المنافذ الرقمية والتناظرية، وتكرار الإجراءات، واستخدام العبارات الشرطية لاتخاذ القرارات.

الشرح: 1. فئة التحكم (Control) هي إحدى التصنيفات الرئيسية للبنات البرمجية في تينكركاد. 2. وظيفتها الأساسية هي التحكم في سير البرنامج. 3. تسمح بتحديد المنافذ (Digital/Analog) لإرسال أوامر التحكم. 4. تتيح استخدام التكرارات (Loops) لتكرار الإجراءات. 5. تتيح استخدام العبارات الشرطية (Conditional Statements) لاتخاذ القرارات بناءً على شروط معينة.

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

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

ما الفرق الرئيسي بين فئة لبنات الإدخال (Input) وفئة لبنات الإخراج (Output) في تينكركاد؟

  • أ) فئة الإدخال للعمليات الحسابية، وفئة الإخراج للتحكم في التكرارات.
  • ب) فئة الإدخال لإنشاء المتغيرات، وفئة الإخراج لإضافة التعليقات.
  • ج) فئة الإدخال (Input) لقراءة البيانات من وحدة التحكم، بينما فئة الإخراج (Output) لإرسال الأوامر إلى مكونات وحدة التحكم.
  • د) لا يوجد فرق، كلاهما يستخدمان لنفس الغرض.

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

الإجابة: فئة الإدخال (Input) لقراءة البيانات من وحدة التحكم، بينما فئة الإخراج (Output) لإرسال الأوامر إلى مكونات وحدة التحكم.

الشرح: 1. فئة الإدخال (Input): وظيفتها قراءة البيانات أو الإشارات القادمة من العالم الخارجي (مثل أجهزة الاستشعار) إلى وحدة التحكم الدقيقة (مثل Arduino). 2. فئة الإخراج (Output): وظيفتها إرسال الأوامر أو الإشارات من وحدة التحكم الدقيقة إلى المكونات الخارجية (مثل المحركات أو المصابيح). 3. باختصار، الإدخال هو 'قراءة'، والإخراج هو 'كتابة' أو 'تشغيل'.

تلميح: فكر في اتجاه تدفق البيانات: من الجهاز إلى البرنامج أو من البرنامج إلى الجهاز.

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

أي من المزايا التالية تعد من فوائد استخدام لبنات التعليمات البرمجية الرسومية (Code Blocks) في تينكركاد؟

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

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

الإجابة: تجنب الأخطاء الشائعة مثل أخطاء كتابة الجمل وأسماء الدوال، ونسيان الفاصلة المنقوطة.

الشرح: 1. بيئة البرمجة القائمة على اللبنات (Block-based) تبسط عملية البرمجة. 2. لأن المستخدم يسحب ويُسقط اللبنات، فإنه يتجنب الأخطاء النحوية (Syntax Errors) الشائعة في البرمجة النصية. 3. من هذه الأخطاء التي يتم تجنبها: أخطاء كتابة الجمل، أخطاء كتابة أسماء الدوال، نسيان الفاصلة المنقوطة (؛). 4. هذا يجعل البرمجة أكثر سهولة للمبتدئين ويقلل وقت تصحيح الأخطاء.

تلميح: تركز الميزة على تقليل الأخطاء الناتجة عن كتابة الكود يدوياً.

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

ما الغرض من فئة لبنات المتغيرات (Variables) في بيئة برمجة تينكركاد؟

  • أ) رسم الأشكال والرسوم البيانية على الشاشة.
  • ب) إنشاء متغيرات لتخزين البيانات والقيم أثناء تنفيذ البرنامج.
  • ج) التحكم في سرعة المعالج الدقيق.
  • د) ترجمة التعليمات البرمجية إلى لغة الآلة.

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

الإجابة: إنشاء متغيرات لتخزين البيانات والقيم أثناء تنفيذ البرنامج.

الشرح: 1. المتغيرات (Variables) هي أماكن في الذاكرة تحمل أسماء وتستخدم لتخزين البيانات. 2. فئة لبنات المتغيرات في تينكركاد تتيح للمستخدم إنشاء هذه المتغيرات وإدارتها. 3. يمكن استخدام المتغيرات لتخزين أرقام، نصوص، أو حالات (مثل تشغيل/إطفاء). 4. تسمح المتغيرات للبرنامج بأن يكون ديناميكياً ويتفاعل مع ظروف مختلفة.

تلميح: تتعلق هذه الفئة بتخزين المعلومات التي قد تتغير أثناء التشغيل.

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