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

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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 مدخلات ومخرجات أطراف أردوينو الرقمية والتناظرية

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

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

لبنة `while` في تينكركاد: تنفيذ التكرار طالما تحقق الشرط المحدد.

التفاعل مع أطراف الأردوينو: يتم من خلال مجموعات أوامر الإدخال (Input) والإخراج (Output)، والحساب (Math) في تينكركاد.

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

```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; }

التكرارات (Loops)

#### تكرار for

##### لبنة تينكركاد: repeat 5 times change y by 1

##### C++: for (counter = 0; counter < 5; ++counter) { y += 1; }

#### تكرار while

##### لبنة تينكركاد: repeat while x <= 10 change x by 1

##### C++: while (x <= 10) { x += 1; }

مدخلات ومخرجات أطراف أردوينو

#### مجموعات الأوامر المستخدمة: Output, Control, Input, Math, Notation, Variables

#### قراءة قيمة طرف رقمي

##### لبنة تينكركاد: set x to read digital pin 4

##### C++: pinMode(4, INPUT); x = digitalRead(4);

```

نقاط مهمة

  • تتعرف لبنات تينكركاد على كيفية استخدام طرف الأردوينو (رقمي/تناظري، إدخال/إخراج) تلقائياً.
  • الأطراف 3، 5، 6، 9، 10، 11 في الأردوينو تدعم تعديل قيمة عرض النبضة (PWM) عند استخدامها كمخرجات.
  • مثال عملي: قراءة الحالة الرقمية للطرف 4 وتخزينها في المتغير `x`.

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

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

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

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

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

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

repeat 5 times change y by 1

C++

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

for (counter = 0; counter < 5; ++counter) { y += 1; }

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

تنفيذ تكرار while في الحالة الآتية.

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

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

repeat while x <= 10 change x by 1

C++

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

while (x <= 10) { x += 1; }

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

مدخلات ومخرجات أطراف أردوينو الرقمية والتناظرية

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

Arduino Digital and Analog Pin I/O

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

يتم التفاعل مع الأطراف الرقمية والتناظرية للوحة الأردوينو لبنات تينكركاد من خلال مجموعات أوامر الإدخال (Input) والإخراج (Output)، والحساب (Math). في كل مرة يُستخدم فيها أحد أطراف الأردوينو التناظرية أو الرقمية، أو التناظرية، لتتعرف لبنات تينكركاد على ما إذا كان سيتم استخدامه للإدخال / الإخراج الرقمي أو التناظري. لاستخدام لبنات تينكركاد ما إذا كان سيتم استخدامه للإدخال (Input) أو الإخراج (Output)، يتم استخدام الأوامر التالية 3، 5، 6، 9، 10، 11 مع تعديل قيمة عرض النبضة (PWM). يعرض الجدول أدناه أمثلة لبعض الأوامر المتوفرة.

نوع: METADATA

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

نوع: METADATA

Output Control Input Math Notation Variables

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

الحصول على قيمة الطرف الرقمي 4 وتخزينه في المتغير x.

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

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

set x to read digital pin 4

C++

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

pinMode(4, INPUT); x = digitalRead(4);

نوع: METADATA

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

🔍 عناصر مرئية

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

A programming block showing a loop that repeats 5 times and increments a variable 'y' by 1.

C++

A C++ code snippet equivalent to the visual programming block, showing a for loop.

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

A programming block showing a 'while' loop that continues as long as 'x' is less than or equal to 10, incrementing 'x' by 1 each time.

C++

A C++ code snippet equivalent to the visual programming block, showing a while loop.

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

A programming block that reads the digital state of pin 4 and assigns it to the variable 'x'.

C++

A C++ code snippet equivalent to the visual programming block, setting pin 4 as input and reading its digital value into variable 'x'.

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

تنفيذ التعليمات البرمجية داخل لبنة for إذا كان الشرط المنطقي صحيحاً. --- SECTION: لبنة تينكركاد --- repeat 5 times change y by 1 --- SECTION: C++ --- for (counter = 0; counter < 5; ++counter) { y += 1; } تنفيذ تكرار while في الحالة الآتية. --- SECTION: لبنة تينكركاد --- repeat while x <= 10 change x by 1 --- SECTION: C++ --- while (x <= 10) { x += 1; } مدخلات ومخرجات أطراف أردوينو الرقمية والتناظرية Arduino Digital and Analog Pin I/O يتم التفاعل مع الأطراف الرقمية والتناظرية للوحة الأردوينو لبنات تينكركاد من خلال مجموعات أوامر الإدخال (Input) والإخراج (Output)، والحساب (Math). في كل مرة يُستخدم فيها أحد أطراف الأردوينو التناظرية أو الرقمية، أو التناظرية، لتتعرف لبنات تينكركاد على ما إذا كان سيتم استخدامه للإدخال / الإخراج الرقمي أو التناظري. لاستخدام لبنات تينكركاد ما إذا كان سيتم استخدامه للإدخال (Input) أو الإخراج (Output)، يتم استخدام الأوامر التالية 3، 5، 6، 9، 10، 11 مع تعديل قيمة عرض النبضة (PWM). يعرض الجدول أدناه أمثلة لبعض الأوامر المتوفرة. مجموعة لبنات الأوامر المستخدمة: Output Control Input Math Notation Variables الحصول على قيمة الطرف الرقمي 4 وتخزينه في المتغير x. --- SECTION: لبنة تينكركاد --- set x to read digital pin 4 --- SECTION: C++ --- pinMode(4, INPUT); x = digitalRead(4); وزارة التعليم Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: لبنة تينكركاد Description: A programming block showing a loop that repeats 5 times and increments a variable 'y' by 1. Context: Demonstrates a basic 'for' loop structure in a visual programming language. **CODE_SNIPPET**: C++ Description: A C++ code snippet equivalent to the visual programming block, showing a for loop. Context: Shows the C++ implementation of a 'for' loop, corresponding to the visual block. **DIAGRAM**: لبنة تينكركاد Description: A programming block showing a 'while' loop that continues as long as 'x' is less than or equal to 10, incrementing 'x' by 1 each time. Context: Demonstrates a 'while' loop structure in visual programming. **CODE_SNIPPET**: C++ Description: A C++ code snippet equivalent to the visual programming block, showing a while loop. Context: Shows the C++ implementation of a 'while' loop, corresponding to the visual block. **DIAGRAM**: لبنة تينكركاد Description: A programming block that reads the digital state of pin 4 and assigns it to the variable 'x'. Context: Demonstrates how to read input from a digital pin in visual programming. **CODE_SNIPPET**: C++ Description: A C++ code snippet equivalent to the visual programming block, setting pin 4 as input and reading its digital value into variable 'x'. Context: Shows the C++ implementation for reading a digital pin, corresponding to the visual block.

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

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

ما هو الغرض الأساسي من استخدام بنية الحلقات (Loops) مثل `for` و `while` في برمجة إنترنت الأشياء؟

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

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

الإجابة: تنفيذ مجموعة من الأوامر بشكل متكرر بناءً على شرط معين.

الشرح: 1. تهدف الحلقات إلى إعادة تنفيذ نفس الكود عدة مرات. 2. تقلل من تكرار كتابة الأوامر. 3. تتحكم في عدد مرات التكرار إما بعدد محدد (for) أو بشرط منطقي (while). 4. أساسية في قراءة المدخلات من الحساسات أو التحكم بالمخرجات بشكل متكرر.

تلميح: فكر في كيفية التعامل مع المهام المتكررة أو قراءة البيانات من أجهزة الاستشعار بشكل مستمر.

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

أي من الأوامر البرمجية التالية في C++ يماثل وظيفة لبنة تينكركاد التي تقرأ الطرف الرقمي 4 وتخزن قيمته في المتغير x؟

  • أ) x = analogRead(4);
  • ب) pinMode(4, OUTPUT); x = digitalRead(4);
  • ج) pinMode(4, INPUT); x = digitalRead(4);
  • د) digitalWrite(4, x);

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

الإجابة: pinMode(4, INPUT); x = digitalRead(4);

الشرح: 1. لقراءة قيمة طرف رقمي في Arduino باستخدام C++، يجب أولاً تهيئة الطرف كمدخل باستخدام `pinMode(pin, INPUT)`. 2. ثم قراءة القيمة الرقمية (HIGH/LOW) من ذلك الطرف باستخدام `digitalRead(pin)` وتخزينها في متغير. 3. الكود المعطى `pinMode(4, INPUT); x = digitalRead(4);` ينفذ هاتين الخطوتين بالضبط.

تلميح: تذكر أن قراءة الطرف الرقمي تتطلب خطوتين: تهيئة الطرف ثم قراءة قيمته.

التصنيف: صيغة/خطوات | المستوى: متوسط

ما الفرق الرئيسي في آلية التكرار بين حلقة `for` وحلقة `while` كما ورد في الأمثلة؟

  • أ) حلقة `for` أسرع في التنفيذ من حلقة `while`.
  • ب) تحدد حلقة `for` عدد التكرارات مسبقاً (باستخدام عداد)، بينما تستمر حلقة `while` طالما تحقق شرطاً منطقياً.
  • ج) حلقة `while` تستخدم فقط مع المدخلات التناظرية.
  • د) حلقة `for` لا يمكن استخدامها مع متغيرات.

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

الإجابة: تحدد حلقة `for` عدد التكرارات مسبقاً (باستخدام عداد)، بينما تستمر حلقة `while` طالما تحقق شرطاً منطقياً.

الشرح: 1. في مثال `for`: العداد `counter` يبدأ من 0 ويتزايد حتى يصبح أقل من 5، مما يعني 5 تكرارات محددة مسبقاً. 2. في مثال `while`: تستمر الحلقة طالما كان المتغير `x` أقل من أو يساوي 10، ويتوقف عندما يصبح أكبر من 10. 3. الفرق الجوهري هو آلية التحكم في عدد مرات التكرار: محددة مسبقاً مقابل مرتبطة بشرط.

تلميح: قارن بين كيفية بدء وتوقف كل نوع من الحلقات في الأمثلة المعطاة.

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

في سياق برمجة أردوينو باستخدام لبنات تينكركاد، ما هي المجموعة الأساسية من اللبنات المستخدمة للتفاعل مع الأطراف الرقمية والتناظرية؟

  • أ) مجموعات أوامر التحكم (Control)، والمتغيرات (Variables)، والترميز (Notation).
  • ب) مجموعات أوامر الإدخال (Input)، والإخراج (Output)، والحساب (Math).
  • ج) مجموعات أوامر الشبكة (Network)، والتخزين (Storage)، والعرض (Display).
  • د) مجموعات أوامر الصوت (Audio)، والرسم (Graphics)، والوقت (Time).

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

الإجابة: مجموعات أوامر الإدخال (Input)، والإخراج (Output)، والحساب (Math).

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

تلميح: ركز على العمليات الأساسية المطلوبة للتعامل مع البيانات من وإلى الأطراف.

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