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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 تمارين إنترنت الأشياء والبرمجة

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

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

تطبيقات الحماية الذكية: تطبيقات تتعلق بأمن إنترنت الأشياء، وتسعى التشريعات والقوانين لتواكب قضاياها.

لغة ++C: لغة برمجة كائنية (OOP) تختلف عن لغة C، وتتميز بأن مصفوفاتها محدودة النوع دائماً.

برنامج الأردوينو: يحتوي على دالتين أساسيتين لهما أهمية خاصة هما `setup` و `loop`.

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

```markmap

برمجة إنترنت الأشياء باستخدام C++

أساسيات لغة C++

التعليقات (Comments)

#### التعليق في سطر واحد

  • يستخدم الرمزين: //
  • مثال: // this is a comment
#### التعليق متعدد الأسطر

  • يستخدم الرمزين: / /
  • مثال: / ... /
#### استخدامات التعليقات

  • تحسين قابلية قراءة البرنامج
  • تسهيل فهم وظائف البرنامج للمبرمجين والمراجعين
  • جعل أجزاء من الكود غير نشطة أثناء الاختبار

المعاملات الأساسية

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

  • الجمع (+)
  • الطرح (-)
  • الضرب (*)
  • القسمة (/)
  • باقي القسمة (%)
##### ملاحظة

  • في الأعداد الصحيحة (int): "/" لحاصل القسمة، "%" لباقي القسمة
  • في الأعداد العشرية (float/double): "/" فقط لحاصل القسمة
#### معاملات الإسناد

  • الإسناد (=)
  • الجمع والإسناد (+=)
  • الطرح والإسناد (-=)
  • الضرب والإسناد (*=)
  • القسمة والإسناد (/=)
  • باقي القسمة والإسناد (%=)
#### المعاملات العلائقية

  • يساوي (==)
  • لا يساوي (!=)
  • أكبر من (>)
  • أصغر من (<)
  • أكبر أو يساوي (>=)
  • أصغر أو يساوي (<=)
#### المعاملات المنطقية

  • AND المنطقية (&&)
  • OR المنطقية (||)
  • NOT المنطقية (!)

الطباعة والإخراج

  • الأمر: `cout << x;`

العبارات الشرطية

#### أنواع العبارات الشرطية

  • عبارة `if`
  • عبارة `if... else if... else`
  • عبارة `if... else if... else if...`
#### عبارة `if` البسيطة

  • الصيغة: `if (condition) { // body }`
  • آلية العمل:
- يتم فحص الشرط بين القوسين.

- إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل الأقواس `{}`.

- إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل الأقواس.

#### عبارة `if...else`

##### التركيب

if (condition) {

// block of code 1 if condition is true

}

else {

// block of code 2 if condition is false

}

##### آلية العمل

  • يتم أولاً تقييم الشرط.
  • إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل `if` وتُتخطَّى التعليمات داخل `else`.
  • إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل `if` وتُنفَّذ التعليمات داخل `else`.
#### عبارة `if..else if..else`

##### التركيب

if (condition1) {

// code block 1

}

else if (condition2) {

// code block 2

}

else {

// code block 3

}

##### آلية العمل (مخطط التدفق)

  • البدء.
  • فحص الشرط الأول.
- إذا كان صواب: تنفيذ تعليمات برمجية 1 ثم الخروج.

- إذا كان خطأ: الانتقال لفحص الشرط الثاني.

- إذا كان صواب: تنفيذ تعليمات برمجية 2 ثم الخروج.

- إذا كان خطأ: تنفيذ تعليمات برمجية 3 ثم الخروج.

##### حالات التنفيذ

###### إذا كان الشرط الأول صائباً

  • تُنفَّذ مجموعة التعليمات البرمجية الأولى.
  • تُتخطَّى مجموعتي التعليمات الثانية والثالثة.
###### إذا كان الشرط الأول خطأ والثاني صائباً

  • تُنفَّذ مجموعة التعليمات البرمجية الثانية.
  • تُتخطَّى مجموعة التعليمات البرمجية الثالثة.
###### إذا كانت كافة الشروط خطأ

  • تُنفَّذ مجموعة التعليمات البرمجية الثالثة (الخاصة بـ `else`).
##### العبارات الشرطية المتداخلة

  • يمكن تضمين عبارة `if` داخل مجموعة تعليمات برمجية لعبارة `if` أخرى.
  • لا يُشترط أن تكون من نفس النوع.

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

#### أنواع التكرارات

##### تكرار `for`

  • الصيغة: `for (تهيئة المتغير; الشرط; معامل الزيادة) { // loop statements; }`
  • آلية العمل:
1. التهيئة: تنفذ مرة واحدة فقط قبل بدء التكرار.

2. فحص الشرط: إذا كان صواب، تُنفَّذ جمل التكرار.

3. الزيادة: تحديث قيم المتغيرات بعد تنفيذ الجمل.

4. التكرار: يستمر حتى يصبح الشرط خطأ.

##### تكرار `while`

  • الصيغة: `while (condition) { // loop statements; }`
  • آلية العمل:
1. فحص الشرط أولاً.

2. إذا كان صواباً، تُنفَّذ عبارات التكرار.

3. إذا كان خطأ، يتوقف التكرار وتُتخطَّى العبارات.

##### تكرار `do...while`

  • الصيغة: `do { // statement execution; } while (condition);`
  • آلية العمل:
1. تنفيذ التعليمات أولاً مرة واحدة على الأقل.

2. فحص الشرط بعد التنفيذ.

3. إذا كان الشرط صواباً، يعود لتنفيذ التعليمات مرة أخرى.

4. إذا كان خطأ، يتوقف التكرار.

#### عبارات التحكم في التكرار

##### عبارة `break`

  • الوظيفة: تنهي التكرار حيث تكون موجودة.
  • آلية العمل:
- عند استيفاء شرط معين داخل التكرار، يتم تنفيذ `break`.

- يخرج البرنامج فوراً من التكرار الحالي وينتقل إلى التعليمات التي تلي الحلقة.

  • الاستخدام في `for`:
for (init; condition; update) {

// code block 1

if (condition to break) {

break

}

// code block 2

}

// code after loop

  • الاستخدام في `while`:
while (condition) {

// code block 1

if (condition to break) {

break

}

// code block 2

}

// code after loop

  • في التكرارات المتداخلة: إذا وُضعت داخل تكرار متداخل، فإنها تنهي التكرار الداخلي فقط.
##### عبارة `continue`

  • الوظيفة: تتخطى بقية التعليمات البرمجية داخل التكرار وتنتقل إلى التكرار التالي.
  • الاستخدام في `for`:
for (init; condition; update) {

// code block 1

if (condition to continue) {

continue

}

// code block 2

}

// code after loop

  • الاستخدام في `while`:
while (condition) {

// code block 1

if (condition to continue) {

continue

}

// code block 2

}

// code after loop

  • في التكرارات المتداخلة: إذا وجدت داخل تكرار متداخل، يتم تخطي التكرار الحالي في التكرار الداخلي فقط.

الدوال (Functions)

#### تعريف الدالة

  • تجميع تعليمات برمجية تؤدي مهمة محددة.
  • يمكن استدعاؤها عدة مرات.
  • توجد دوال قياسية ودوال خاصة بالمبرمج.
#### تركيب الدالة

return\_type\ functionName\ ( parameter1,\ parameter2,\ ...\ )\ \{ \ //\ function\ body \ \}

##### أجزاء التركيب

  • return type: نوع البيانات التي ترجعها الدالة.
  • functionName: اسم الدالة.
  • parameter1, parameter2: وسيطات الإدخال (إن وجدت).
#### مثال

// function declaration

int adding (int a, int b) {

s = a+b;

return s

}

#### استخدام الدوال

##### استدعاء الدالة

  • يتم من خلال اسمها وتمرير المعاملات.
  • مثال: `c = adding(a,b);`
##### الدالة الرئيسية `main()`

  • نوع خاص في C++.
  • نوع إرجاعها `int`.
  • لا تقبل معاملات: `()`.
  • `return 0;` فيها اختياري.
##### توافق المعاملات

  • يجب أن يتطابق النوع والعدد والترتيب للوسائط مع المعاملات في إعلان الدالة.
##### نوع الإرجاع `void`

  • يستخدم عندما لا ترجع الدالة أي قيمة.
  • مثال: `void displayNumber() { // code }`
#### دوال إنترنت الأشياء (الأردوينو)

##### الدوال الخاصة

  • `setup()` و `loop()`: تُستدعى تلقائياً عند بدء تنفيذ البرنامج (عكس باقي الدوال التي تستدعى يدوياً).
##### دالة `setup()`

  • تنفذ مرة واحدة فقط في البداية.
  • المسؤولية: تكوين أجزاء الدائرة (مثل ضبط أطراف الأردوينو، إنشاء اتصال تسلسلي).
##### دالة `loop()`

  • تُستدعى بشكل متكرر بعد `setup()`.
  • الوظيفة: هي الوظيفة الرئيسية والتشغيلية المستمرة للدائرة.

البرمجة الكائنية (OOP)

الفئة (Class)

  • المفهوم أو القالب.
  • مثال: فئة "Servo".

الكائن (Object)

  • تجسيد للفئة (Instance).
  • له خصائص.
  • يمكنه تنفيذ أحداث (Actions).
  • مثال: محرك سيرفو (Servo Motor) كائن له خصائص (طرف رقمي، عدد درجات الدوران).

الوظيفة (Method)

  • الإجراءات التي يمكن للكائن تنفيذها.
  • دوال تُعلن داخل جسم الفئة (Class).

تطبيقات إنترنت الأشياء

المنزل الذكي

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

تطبيقات الحماية الذكية

  • توافق التشريعات والقوانين مع قضاياها.
```

نقاط مهمة

  • تختلف لغة ++C عن لغة C، وهي لغة برمجة كائنية.
  • المصفوفات في ++C محدودة النوع دائماً.
  • دالتا `setup` و `loop` في برنامج الأردوينو لهما أهمية خاصة.
  • يمكن لأنظمة القفل الذكية استخدام البيانات الحيوية (مثل البصمة) للتعرف على المستخدمين.

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

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

1

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

حدد الجملة الصحيحة والجملة الخاطئة فيما يلي:

2

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

عدد الفوائد التي توفرها تطبيقات الحماية الذكية في إنترنت الأشياء.

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

--- SECTION: 1 --- حدد الجملة الصحيحة والجملة الخاطئة فيما يلي: خاطئة صحيحة --- SECTION: 2 --- عدد الفوائد التي توفرها تطبيقات الحماية الذكية في إنترنت الأشياء.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 2

سؤال 1: حدد الجملة الصحيحة والجملة الخاطئة فيما يلي: 1. يمكن لأجهزة إنترنت الأشياء التحكم في أبواب المنزل، وإغلاقها. 2. لا يمكنك مراقبة المنزل الذكي باستخدام الهاتف الذكي. 3. تواكب التشريعات والقوانين القضايا المتعلقة بتطبيقات الحماية الذكية لإنترنت الأشياء. 4. لا يمكن الوصول إلى أنظمة الكاميرات الذكية إلا من خلال الشبكة المنزلية. 5. يمكن لأنظمة المنزل الذكي الاتصال تلقائياً بخدمات الطوارئ. 6. يمكن لأنظمة القفل الذكية استخدام البيانات الحيوية (البيولوجية) للتعرف على المستخدمين. 7. تختلف لغة ++C تماماً عن لغة C. 8. ++C هي لغة برمجة كائنية. 9. المصفوفات في لغة ++C محددة النوع دائماً. 10. ليست هناك أي أهمية خاصة للدالتين ()setup و ()loop في برنامج الأردوينو.

الإجابة: س1 (1): ✓ صح س1 (2): ✗ خطأ س1 (3): ✗ خطأ س1 (4): ✗ خطأ س1 (5): ✓ صح س1 (6): ✓ صح س1 (7): ✗ خطأ س1 (8): ✓ صح س1 (9): ✓ صح س1 (10): ✗ خطأ

خطوات الحل:

  1. **الشرح:** هذا السؤال يتطلب منا تحليل 10 جمل تتعلق بمفاهيم إنترنت الأشياء والبرمجة، وتحديد ما إذا كانت صحيحة أم خاطئة. لنفهم كل جملة على حدة: 1. يمكن لأجهزة إنترنت الأشياء التحكم في أبواب المنزل، وإغلاقها. - هذه الجملة صحيحة، لأن أجهزة إنترنت الأشياء (مثل الأقفال الذكية) مصممة للتحكم في الأبواب عن بُعد. 2. لا يمكنك مراقبة المنزل الذكي باستخدام الهاتف الذكي. - هذه الجملة خاطئة، لأن الهواتف الذكية تُستخدم عادةً لتطبيقات المراقبة والتحكم في المنازل الذكية. 3. تواكب التشريعات والقوانين القضايا المتعلقة بتطبيقات الحماية الذكية لإنترنت الأشياء. - هذه الجملة خاطئة، لأن التشريعات غالباً ما تتأخر عن مواكبة التطورات التكنولوجية السريعة. 4. لا يمكن الوصول إلى أنظمة الكاميرات الذكية إلا من خلال الشبكة المنزلية. - هذه الجملة خاطئة، لأن الكاميرات الذكية عادةً ما تتيح الوصول عن بُعد عبر الإنترنت. 5. يمكن لأنظمة المنزل الذكي الاتصال تلقائياً بخدمات الطوارئ. - هذه الجملة صحيحة، حيث يمكن برمجة الأنظمة لإرسال تنبيهات تلقائية في حالات الطوارئ. 6. يمكن لأنظمة القفل الذكية استخدام البيانات الحيوية (البيولوجية) للتعرف على المستخدمين. - هذه الجملة صحيحة، حيث تستخدم بعض الأنظمة البصمة أو التعرف على الوجه. 7. تختلف لغة ++C تماماً عن لغة C. - هذه الجملة خاطئة، لأن ++C هي امتداد للغة C وتشترك معها في العديد من الخصائص. 8. ++C هي لغة برمجة كائنية. - هذه الجملة صحيحة، حيث تدعم ++C البرمجة الكائنية (OOP). 9. المصفوفات في لغة ++C محددة النوع دائماً. - هذه الجملة صحيحة، حيث يجب تعريف نوع بيانات عناصر المصفوفة. 10. ليست هناك أي أهمية خاصة للدالتين ()setup و ()loop في برنامج الأردوينو. - هذه الجملة خاطئة، لأن هاتين الدالتين أساسيتان في برمجة الأردوينو. إذن الإجابة هي: ✓ صح، ✗ خطأ، ✗ خطأ، ✗ خطأ، ✓ صح، ✓ صح، ✗ خطأ، ✓ صح، ✓ صح، ✗ خطأ

سؤال 2: عدد الفوائد التي توفرها تطبيقات الحماية الذكية في إنترنت الأشياء.

الإجابة: س2: رفع مستوى الأمان وحماية المنزل والممتلكات. س2: المراقبة والتحكم عن بُعد عبر الهاتف الذكي. س2: إرسال تنبيهات فورية عند حدوث نشاط غير طبيعي. س2: إمكانية التكامل مع أنظمة الطوارئ. س2: إدارة صلاحيات الدخول للمستخدمين.

خطوات الحل:

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

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

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

أي من العبارات التالية يصف إحدى فوائد تطبيقات الحماية الذكية في إنترنت الأشياء بشكل صحيح؟

  • أ) تخزين البيانات الحيوية للمستخدمين في سحابة عامة.
  • ب) إرسال تنبيهات فورية عند حدوث نشاط غير طبيعي.
  • ج) تحديث البرامج الثابتة للأجهزة تلقائياً كل أسبوع.
  • د) تقليل استهلاك الطاقة بنسبة 50%.

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

الإجابة: إرسال تنبيهات فورية عند حدوث نشاط غير طبيعي.

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

تلميح: فكر في كيفية استجابة النظام عند اكتشاف تهديد أو حركة غير مألوفة.

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

أي مما يلي يمثل فائدة رئيسية لتطبيقات الحماية الذكية في إنترنت الأشياء؟

  • أ) تشفير جميع البيانات باستخدام خوارزمية AES-256 فقط.
  • ب) تحديد موقع المستخدم الجغرافي بدقة عالية.
  • ج) المراقبة والتحكم عن بُعد عبر الهاتف الذكي.
  • د) إنشاء شبكة لاسلكية منفصلة لكل جهاز.

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

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

الشرح: 1. تطبيقات الحماية الذكية تتصل بالإنترنت. 2. يمكن للمستخدم تثبيت تطبيق خاص على هاتفه الذكي. 3. من خلال التطبيق، يمكنه مشاهدة كاميرات المراقبة مباشرة. 4. يمكنه أيضاً التحكم في الأقفال الذكية أو أجهزة الإنذار عن بُعد. 5. هذه الميزة تمنح المستخدم راحة البال والقدرة على التدخل من أي مكان.

تلميح: تذكر كيف يمكن للمستخدم التفاعل مع نظام منزله من أي مكان.

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

كيف تساهم تطبيقات الحماية الذكية في رفع مستوى الأمان؟

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

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

الإجابة: من خلال الكشف عن التهديدات وحماية المنزل والممتلكات.

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

تلميح: فكر في الوظيفة الأساسية لأي نظام حماية.

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

أي من الميزات التالية تتيح لتطبيقات الحماية الذكية الاستجابة للحالات الطارئة بشكل تلقائي؟

  • أ) استخدام كلمات مرور معقدة للوصول إلى التطبيق.
  • ب) إمكانية التكامل مع أنظمة الطوارئ.
  • ج) تسجيل مقاطع الفيديو بدقة 4K فقط.
  • د) دعم اللغة العربية في واجهة المستخدم.

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

الإجابة: إمكانية التكامل مع أنظمة الطوارئ.

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

تلميح: تذكر أن بعض الأنظمة يمكن برمجتها للاتصال بالجهات المختصة دون تدخل بشري.

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