صفحة 415 - كتاب المهارات الرقمية - الصف 10 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 10 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 10 | الفصل الدراسي: 1

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

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

الكتاب: كتاب المهارات الرقمية - الصف 10 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 10 | الفصل الدراسي: 1

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

📝 ملخص الصفحة

ملخص الصفحة:

المتغيرات في البرمجة

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

أنواع البيانات الرئيسية للمتغيرات:

  • الأرقام: وتدعم لغة بايثون نوعين منها:
  • * الأعداد الصحيحة (مثل: 12، 3).

    * الأعداد العشرية.

  • النصوص (Strings): وهي سلاسل من الأحرف.
  • أمثلة على تسمية المتغيرات وتعريفها:

    * أسماء مختصرة: مثل `x` أو `y`.

    * أسماء وصفيّة: مثل `age` أو `CarModel` أو `total_volume`.

    * أمثلة على متغيرات رقمية:

    * `MyAge = 12`

    * `level = 3`

    * `score = 1200`

    * أمثلة على متغيرات نصية (سلاسل):

    * `MyName = "Salman"`

    * `EmailAddress = "salmansa.bl@outlook.com"`

    * `color = "Green"`

    الكلمات المحجوزة (Reserved Words):

    هي كلمات خاصة تستخدمها لغة البرمجة نفسها ولا يمكن استخدامها كأسماء للمتغيرات. من أمثلة هذه الكلمات في بايثون:

    `def`, `and`, `return`, `not`, `while`, `True`, `else`, `False`, `global`, `None`, `if`, `import`.

    عناصر مرئية (مراجع برمجية):

    * مقطع برمجي يوضح استخدام دالة الاهتزاز (`on_gesture_shake()`) لعرض رقم عشوائي.

    * قائمة بالفئات البرمجية المتاحة مثل: `Basic`, `Input`, `Music`, `Led`, `Radio`, `Loops`, `Logic`, `Variables`, `Math`.

    * شعار شركة Microsoft.

    * صورة لجهاز مايكروبت مع إشارة إلى حركة الاهتزاز.

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

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

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

    المتغيرات

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

    ترتبط المتغيرات بمواقع تخزين البيانات، ويتم منح كل متغير اسماً رمزياً يسمح باستخدامه بشكل مستقل عن المعلومات التي يمثلها. ويمكن أن تتغير قيمة المتغير أثناء تنفيذ المقطع البرمجي، ويمكن أن تمثل المتغيرات أنواعاً مختلفة من البيانات. فالفئتان الرئيسيتان للأرقام، وهما: الأعداد الصحيحة والأعداد العشرية. وفي سكراتش فإن المتغيرات النصية تسمى سلاسل نصية (Strings). يمكن أن يكون للمتغير اسم مختصر مثل (x أو y)، أو اسم وصفي مثل (age، CarModel، total_volume).

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

    الأعداد (القيم العددية)

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

    MyAge=12 level=3 score=1200

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

    النصوص (السلاسل النصية)

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

    MyName="Salman" EmailAddress="salmansa.bl@outlook.com" color="Green"

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

    لا يمكن استخدام بعض الكلمات لتسمية المتغيرات لكونها كلمات خاصة أو مفتاحية مستخدمة بواسطة لغة البرمجة، وينطلق على هذه الكلمات اسم الكلمات المحجوزة مثل: def return while else if and not True False None import

    نوع: NON_EDUCATIONAL

    415 Ministry of Educati 2025 - 1447

    🔍 عناصر مرئية

    Python Code Editor

    Shows Python code editor with blocks and Python tabs, search bar, and categories like Basic, Input, Music, Led, Radio, Loops, Logic, Variables, Math, Advanced. Includes a code snippet with line numbers and a micro:bit simulator.

    micro:bit simulator

    Shows a micro:bit simulator screen with a 5x5 LED matrix displaying a pattern, labeled 'SHAKE' and 'B'. Includes buttons A and B, and pins labeled 0, 1, 2, 3V, GND.

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

    المتغيرات ترتبط المتغيرات بمواقع تخزين البيانات، ويتم منح كل متغير اسماً رمزياً يسمح باستخدامه بشكل مستقل عن المعلومات التي يمثلها. ويمكن أن تتغير قيمة المتغير أثناء تنفيذ المقطع البرمجي، ويمكن أن تمثل المتغيرات أنواعاً مختلفة من البيانات. فالفئتان الرئيسيتان للأرقام، وهما: الأعداد الصحيحة والأعداد العشرية. وفي سكراتش فإن المتغيرات النصية تسمى سلاسل نصية (Strings). يمكن أن يكون للمتغير اسم مختصر مثل (x أو y)، أو اسم وصفي مثل (age، CarModel، total_volume). الأعداد (القيم العددية) MyAge=12 level=3 score=1200 النصوص (السلاسل النصية) MyName="Salman" EmailAddress="salmansa.bl@outlook.com" color="Green" لا يمكن استخدام بعض الكلمات لتسمية المتغيرات لكونها كلمات خاصة أو مفتاحية مستخدمة بواسطة لغة البرمجة، وينطلق على هذه الكلمات اسم الكلمات المحجوزة مثل: def return while else if and not True False None import 415 Ministry of Educati 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: Python Code Editor Description: Shows Python code editor with blocks and Python tabs, search bar, and categories like Basic, Input, Music, Led, Radio, Loops, Logic, Variables, Math, Advanced. Includes a code snippet with line numbers and a micro:bit simulator. Context: Illustrates the programming environment and code structure for micro:bit. **DIAGRAM**: micro:bit simulator Description: Shows a micro:bit simulator screen with a 5x5 LED matrix displaying a pattern, labeled 'SHAKE' and 'B'. Includes buttons A and B, and pins labeled 0, 1, 2, 3V, GND. Context: Visual representation of the micro:bit output for the code.

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

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

    أي من الخيارات التالية يعد اسماً وصفيًا جيداً لمتغير وفقاً للمبادئ المذكورة؟

    • أ) x
    • ب) y
    • ج) total_volume
    • د) a1

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

    الإجابة: total_volume

    الشرح: أسماء المتغيرات الوصفية (مثل total_volume, age, CarModel) توضح الغرض من البيانات المخزنة، مما يجعل الكود أسهل في القراءة والصيانة. الأسماء المختصرة (مثل x, y) قد تكون مناسبة في سياقات محددة كمتغيرات عابرة، لكن الوصفية أفضل للمشاريع الأكبر.

    تلميح: الاسم الوصفي يجعل الغرض من المتغير واضحاً دون الحاجة لشرح إضافي.

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

    ما هي الخاصية الأساسية للمتغير في البرمجة التي تسمح بتغيير قيمته أثناء تنفيذ البرنامج؟

    • أ) يجب أن تبقى قيمته ثابتة طوال فترة تنفيذ البرنامج
    • ب) يمكن أن تتغير قيمة المتغير أثناء تنفيذ المقطع البرمجي
    • ج) يجب أن يكون اسمه دائماً حرفاً واحداً مثل x أو y
    • د) يمكنه تمثيل نوع واحد فقط من البيانات

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

    الإجابة: يمكن أن تتغير قيمة المتغير أثناء تنفيذ المقطع البرمجي

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

    تلميح: فكر في الفرق بين الثابت والمتغير في الرياضيات.

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

    أي مما يلي يمثل مثالاً صحيحاً لتعريف متغير نصي (سلسلة نصية) في البرمجة؟

    • أ) level=3
    • ب) MyName="Salman"
    • ج) score=1200
    • د) MyAge=12

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

    الإجابة: MyName="Salman"

    الشرح: المتغير النصي (String) يُستخدم لتخزين النصوص. في معظم لغات البرمجة، توضع القيمة النصية بين علامتي اقتباس (" ") لتمييزها عن أسماء المتغيرات أو الأوامر. الخيارات الأخرى إما تخزن أرقاماً (قيم رقمية) أو تستخدم بناء جملة غير صحيح.

    تلميح: تذكر أن السلاسل النصية تُوضع عادة بين علامتي اقتباس.

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

    ما المقصود بالكلمات المحجوزة (Reserved Words) في لغة البرمجة؟

    • أ) كلمات طويلة ومعقدة يفضل المبرمجون تجنبها
    • ب) كلمات خاصة أو مفتاحية مستخدمة بواسطة لغة البرمجة ولا يمكن استخدامها لتسمية المتغيرات
    • ج) أسماء المتغيرات التي تستخدم في أكثر من برنامج
    • د) الكلمات التي تصف أنواع البيانات فقط مثل String و Integer

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

    الإجابة: كلمات خاصة أو مفتاحية مستخدمة بواسطة لغة البرمجة ولا يمكن استخدامها لتسمية المتغيرات

    الشرح: الكلمات المحجوزة هي جزء من بناء اللغة النحوي (Syntax). أمثلة شائعة: if, else, while, def, return. لأن المترجم يفهم هذه الكلمات على أنها أوامر أو أجزاء من بنى التحكم، فإن استخدامها كأسماء لمتغيرات سيتسبب في ارتباك وحدوث أخطاء.

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

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