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

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

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

الدرس: التعليقات في لغة C++

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

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

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

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

📝 ملخص الصفحة

📚 التعليقات في لغة C++

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

التعليقات (Comments): نصوص داخل الكود لا تُنفذ، وتُستخدم لتحسين قابلية قراءة البرنامج وتسهيل فهم وظائفه.

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

```markmap

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

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

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

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

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

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

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

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

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

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

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

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

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

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

نقاط مهمة

  • تدعم جميع لغات البرمجة إضافة التعليقات داخل التعليمات البرمجية.
  • التعليقات لا تُنفذ ضمن البرنامج.
  • يمكن استخدام التعليق لجعل جزء من التعليمات البرمجية غير نشط أثناء اختبار عمل البرنامج.

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

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

التعليقات في لغة C++

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

التعليقات في لغة C++ Comments in C++

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

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

مثال على التعليق في سطر واحد

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

// this is a comment int y = 10; cout << y;

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

تستخدم هذه الطريقة أيضاً لجعل جزء من التعليمات البرمجية غير نشط أثناء اختبار عمل البرنامج. على سبيل المثال، يتم في البرنامج الآتي تخطي الجملة الشرطية بواسطة */

مثال على التعليق متعدد الأسطر

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

/* int index = 4; buttonPressed = keypad.waitForKey(); if(password[index] != buttonPressed){ correctPass = false; } */

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

lcd.clear(); lcd.setCursor(0, 0); lcd.print("Enter password:"); bool correctPass = true; char buttonPressed; lcd.setCursor(i, 1); lcd.print(buttonPressed);

نوع: METADATA

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

نوع: METADATA

212

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

--- SECTION: التعليقات في لغة C++ --- التعليقات في لغة C++ Comments in C++ تدعم جميع لغات البرمجة ميزة إضافة التعليقات داخل التعليمات البرمجية. لا تنفذ هذه التعليمات ضمن البرنامج، ولكنها تستخدم لتحسين قابلية قراءة البرنامج، مما يسهل على المبرمجين أو مراجعي البرنامج فهم وظائف البرنامج. توجد طريقتان لإضافة تعليق في سطر واحد أو أسطر متعددة. استخدم // لإضافة تعليق يتكون من سطر واحد. --- SECTION: مثال على التعليق في سطر واحد --- // this is a comment int y = 10; cout << y; تستخدم هذه الطريقة أيضاً لجعل جزء من التعليمات البرمجية غير نشط أثناء اختبار عمل البرنامج. على سبيل المثال، يتم في البرنامج الآتي تخطي الجملة الشرطية بواسطة */ --- SECTION: مثال على التعليق متعدد الأسطر --- /* int index = 4; buttonPressed = keypad.waitForKey(); if(password[index] != buttonPressed){ correctPass = false; } */ lcd.clear(); lcd.setCursor(0, 0); lcd.print("Enter password:"); bool correctPass = true; char buttonPressed; lcd.setCursor(i, 1); lcd.print(buttonPressed); وزارة التعليم Ministry of Education 2025 - 1447 212

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

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

ما هو الغرض الأساسي من استخدام التعليقات (Comments) في لغة البرمجة C++؟

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

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

الإجابة: تحسين قابلية قراءة البرنامج وتسهيل فهم وظائفه للمبرمجين أو المراجعين.

الشرح: 1. التعليقات هي نصوص توضيحية داخل الكود. 2. لا يتم تنفيذها أو معالجتها من قبل المترجم. 3. وظيفتها الأساسية هي جعل الكود أكثر وضوحاً وسهولة في الفهم والصيانة.

تلميح: التعليقات لا تُنفذ كجزء من البرنامج، بل هي لأغراض توضيحية.

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

كيف يمكن جعل جزء من التعليمات البرمجية غير نشط (تعطيله) مؤقتاً في C++ لأغراض الاختبار؟

  • أ) بوضع الكلمة 'disable' قبل السطر.
  • ب) بحذف السطر المراد تعطيله نهائياً.
  • ج) بوضع الجزء المراد تعطيله داخل تعليق متعدد الأسطر باستخدام /* */.
  • د) باستخدام الأمر #ifdef مع تعريف شرطي معقد.

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

الإجابة: بوضع الجزء المراد تعطيله داخل تعليق متعدد الأسطر باستخدام /* */.

الشرح: 1. التعليقات لا تُنفذ من قبل المترجم. 2. يمكن وضع أي كود داخل تعليق متعدد الأسطر /* */ لجعله غير نشط. 3. هذه طريقة مفيدة لاختبار البرنامج دون حذف الأكواد التي قد نحتاجها لاحقاً.

تلميح: هذه إحدى الاستخدامات العملية للتعليقات بخلاف التوثيق.

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

ما الفرق الرئيسي بين التعليق أحادي السطر (//) والتعليق متعدد الأسطر (/* */) في C++ من حيث النطاق؟

  • أ) // يستخدم للأوامر المهمة فقط، بينما /* */ للأوامر الثانوية.
  • ب) // يطبق على النص من مكانه حتى نهاية السطر الحالي فقط، بينما /* */ يطبق على كل النص المحصور بين الرمزين حتى لو امتد لعدة أسطر.
  • ج) // يحتاج إلى إغلاق بنفس الرمز، بينما /* */ لا يحتاج لإغلاق.
  • د) // يستخدم داخل الدوال فقط، بينما /* */ يستخدم خارج الدوال.

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

الإجابة: التعليق // يطبق على النص من مكانه حتى نهاية السطر الحالي فقط، بينما /* */ يطبق على كل النص المحصور بين الرمزين حتى لو امتد لعدة أسطر.

الشرح: 1. التعليق //: يؤثر فقط على السطر الحالي، ما بعد // حتى نهاية السطر. 2. التعليق /* */: يؤثر على كل النص بين /* و */ بغض النظر عن عدد الأسطر. 3. // أسرع للتعليقات القصيرة، /* */ للمقاطع الطويلة أو تعطيل كتل كود.

تلميح: فكر في مدى تأثير كل رمز على النص الذي يليه.

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

ما هي الوظيفة الأساسية للتعليقات (Comments) في لغة البرمجة C++، وما هي الطريقة الصحيحة لتمثيل التعليق متعدد الأسطر؟

  • أ) تغيير قيم المتغيرات أثناء تشغيل البرنامج باستخدام الرموز // و //.
  • ب) تحسين قابلية قراءة الكود أو تعطيل أجزاء منه مؤقتاً، ويتم تمثيله باستخدام الرموز /* و */.
  • ج) تعريف دوال برمجية جديدة داخل المكتبات الأساسية باستخدام الرمز #.
  • د) تنسيق مخرجات البرنامج لتبدو منظمة في شاشة العرض باستخدام الأقواس { }.

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

الإجابة: تحسين قابلية قراءة الكود أو تعطيل أجزاء منه مؤقتاً، ويتم تمثيله باستخدام الرموز /* و */.

الشرح: 1. التعليقات هي جمل توضيحية لا يتم تنفيذها كجزء من البرنامج. 2. الغرض منها تسهيل فهم الكود للمبرمجين وتحسين قابليته للقراءة. 3. تُستخدم أيضاً في مرحلة اختبار البرنامج لتعطيل أجزاء معينة من الكود دون حذفها. 4. لغة C++ تدعم التعليق متعدد الأسطر الذي يبدأ بالرمز /* وينتهي بالرمز */ لضمان تجاهل كل ما بينهما.

تلميح: تذكر أن التعليقات هي نصوص يتجاهلها المترجم (Compiler) ولا تُنفذ كأوامر برمجة.

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