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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 عبارة الإيقاف (Break Statement)

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

عبارة الإيقاف (Break statement): تنهي الحلقة التي تحتوي عليها، وينتقل المقطع البرمجي إلى الصف المتواجد بعد الحلقة.

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

```markmap

الحلقات في بايثون

الغرض

  • تكرار الأوامر عدة مرات
  • توفير الوقت والجهد

أنواع الحلقات

حلقة for

  • للتكرار عدد محدد من المرات
  • تستخدم دالة `range()`
#### دالة النطاق (range())

##### صيغ الاستخدام

  • `range(stop)`
- يبدأ من 0

- يزيد بمقدار 1

- ينتهي قبل `stop`

  • `range(start, stop)`
- يبدأ من `start`

- يزيد بمقدار 1

- ينتهي قبل `stop`

  • `range(start, stop, step)`
- يبدأ من `start`

- يزيد أو ينقص بمقدار `step`

- ينتهي قبل `stop`

##### خصائص

  • يمكن أن تكون `step` سالبة للعد العكسي
#### تطبيق عملي

##### مثال: تقييم درجات الطلبة

  • تكرار العملية لصف كامل (مثال: 15 طالبًا)
  • قراءة اسم ودرجة كل طالب
  • استخدام `if-elif-else` داخل الحلقة لتحديد النتيجة والدرجة

حلقة while

  • للتكرار طالما تحقق شرط
#### آلية العمل

  • يتم فحص الشرط قبل كل تكرار
  • تتكرر الأوامر طالما الشرط صحيح
  • تتوقف عندما يصبح الشرط خطأ
  • إذا كان الشرط خطأ من البداية، لا تُنفذ الحلقة
#### بناء الجملة

  • `while condition:`
  • `statements` (يجب أن تُسبق بمسافة بادئة)
#### مثال تطبيقي

  • `while x!=0:`
- تنتهي الحلقة عندما يُدخل المستخدم القيمة `0`

#### تطبيق جديد: التحقق من صحة المدخلات

##### مثال: درجات تقييم الطلبة

  • الغرض: التحقق من أن الدرجة المدخلة بين 0 و 20
  • الشرط: `while grade<0 or grade>20:`
  • الإجراء داخل الحلقة:
- عرض رسالة خطأ: "درجة غير صالحة، أدخل درجة من 0-20."

- طلب إدخال درجة جديدة

  • الإجراء بعد الحلقة:
- طباعة الدرجة الصالحة: `print("درجتك هي: ", grade)`

#### حلقة لا نهائية (Infinite Loop)

##### السبب

  • عدم تغيير الحالة داخل الحلقة لجعل الشرط خطأ
##### مثال

  • `i=1`
  • `while i<6:`
- `print(i)`

- (قيمة `i` لا تتغير، لذا تستمر الحلقة للأبد)

##### كيفية الإيقاف

  • الضغط على `Ctrl + C` في نافذة Python shell

عبارة الإيقاف (Break Statement)

الغرض

  • إنهاء الحلقة قبل أن تصبح حالتها خطأ

آلية العمل

  • تنهي الحلقة التي تحتوي عليها
  • ينتقل التنفيذ إلى السطر بعد الحلقة

الاستخدام

  • يمكن استخدامها في حلقة `for`
  • يمكن استخدامها في حلقة `while`

مثال تطبيقي

#### الكود

  • `while True:`
- `word=input("اكتب كلمة: ")`

- `if word=="إيقاف":`

- `print("لقد استخدمت عبارة الإيقاف.")`

- `break`

- `print("اكتب كلمة مختلفة")`

#### المخرجات

  • يستمر البرنامج في طلب كلمات حتى يتم إدخال "إيقاف"
  • عند إدخال "إيقاف"، تطبع الرسالة وتخرج من الحلقة

قواعد أساسية

المسافة البادئة

  • ضرورية لتحديد العبارات داخل الحلقة
  • بدونها يحدث خطأ

ملاحظات هامة

#### اختيار الطريقة البرمجية

  • هناك طرق مختلفة لأداء نفس المهمة
  • يُفضل طريقة على أخرى بناءً على:
- سرعة تشغيل المقطع البرمجي

- مساحة التخزين المطلوبة

  • المبرمج هو من يُحدد أفضل طريقة
#### مقارنة السلاسل النصية

  • السلاسل النصية في بايثون حساسة لحالة الأحرف
  • المسافة تُعتبر حرفاً
  • عند التحقق من قيمة متغير، يجب التحقق من:
- حالة الأحرف

- وجود مسافات زائدة

```

نقاط مهمة

  • تُستخدم عبارة `break` لإنهاء الحلقة (مثل `while` أو `for`) قبل أن يصبح شرطها خاطئاً.
  • بعد تنفيذ `break`، ينتقل تنفيذ البرنامج إلى السطر الذي يلي الحلقة مباشرة.
  • مثال: حلقة `while True:` لا نهائية، ويمكن إيقافها فقط باستخدام `break` عند استيفاء شرط معين (مثل إدخال كلمة "إيقاف").
  • عند مقارنة السلاسل النصية في بايثون، يجب الانتباه إلى أن الأحرف الكبيرة والصغيرة مختلفة، وأن المسافات الزائدة تؤثر في المقارنة.

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

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

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

عبارة الإيقاف

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

في بعض الأحيان تريد إنهاء حلقة قبل أن تصبح حالتها خطأ. في مثل هذه الحالات، ستستخدم عبارة الإيقاف (Break statement) تنهي عبارة الإيقاف الحلقة التي تحتوي عليها، وينتقل المقطع البرمجي إلى الصف المتواجد بعد الحلقة. يمكن استخدام عبارة الإيقاف في حلقة for أيضاً.

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

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

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

while True: word=input("اكتب كلمة: ") if word=="إيقاف": print("لقد استخدمت عبارة الإيقاف.") break print("اكتب كلمة مختلفة")

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

اكتب كلمة: سيارة اكتب كلمة مختلفة اكتب كلمة: طائرة اكتب كلمة مختلفة اكتب كلمة: دراجة اكتب كلمة مختلفة اكتب كلمة: دراجة هوائية اكتب كلمة مختلفة اكتب كلمة: إيقاف لقد استخدمت عبارة الإيقاف.

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

إن السلاسل النصية في بايثون حساسة لحالة الأحرف، لذلك عند التحقق من قيمة متغير، عليك أيضاً التحقق مما إذا كانت هناك مسافات زائدة؛ لأن المسافة تُعتبر حرفاً في بايثون أيضاً.

نوع: NON_EDUCATIONAL

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

نوع: NON_EDUCATIONAL

150

🔍 عناصر مرئية

A pink rectangular highlight box containing a note about choosing the best programming method based on efficiency and storage.

A Python 'while True' loop with an 'input' function to get user input, an 'if' condition to check if the input word is 'إيقاف', and a 'break' statement to exit the loop. It also includes 'print' statements for user feedback.

A simulated output of the Python program, showing a sequence of user input prompts ('اكتب كلمة: ') followed by various words ('سيارة', 'طائرة', 'دراجة', 'دراجة هوائية') and the program's response ('اكتب كلمة مختلفة'). The sequence ends with the user input 'إيقاف' and the program's final message 'لقد استخدمت عبارة الإيقاف.', indicating the loop's termination.

A blue rectangular highlight box containing an important note about string comparison in Python. It emphasizes that strings are case-sensitive and that extra spaces are considered characters, which is crucial when checking variable values.

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

عبارة الإيقاف في بعض الأحيان تريد إنهاء حلقة قبل أن تصبح حالتها خطأ. في مثل هذه الحالات، ستستخدم عبارة الإيقاف (Break statement) تنهي عبارة الإيقاف الحلقة التي تحتوي عليها، وينتقل المقطع البرمجي إلى الصف المتواجد بعد الحلقة. يمكن استخدام عبارة الإيقاف في حلقة for أيضاً. عادة ما يكون هناك العديد من الطرق المختلفة لأداء نفس المهمة. تُفضل إحدى الطرق على الأخرى بناءً على عدة عوامل، أهمها سرعة تشغيل المقطع البرمجي ومساحة التخزين المطلوبة. المبرمج يُحدد أفضل طريقة. while True: word=input("اكتب كلمة: ") if word=="إيقاف": print("لقد استخدمت عبارة الإيقاف.") break print("اكتب كلمة مختلفة") اكتب كلمة: سيارة اكتب كلمة مختلفة اكتب كلمة: طائرة اكتب كلمة مختلفة اكتب كلمة: دراجة اكتب كلمة مختلفة اكتب كلمة: دراجة هوائية اكتب كلمة مختلفة اكتب كلمة: إيقاف لقد استخدمت عبارة الإيقاف. إن السلاسل النصية في بايثون حساسة لحالة الأحرف، لذلك عند التحقق من قيمة متغير، عليك أيضاً التحقق مما إذا كانت هناك مسافات زائدة؛ لأن المسافة تُعتبر حرفاً في بايثون أيضاً. وزارة التعليم Ministry of Education 2025 - 1447 150 --- VISUAL CONTEXT --- **FIGURE**: Untitled Description: A pink rectangular highlight box containing a note about choosing the best programming method based on efficiency and storage. Context: Provides guidance on selecting optimal programming approaches, considering factors like execution speed and memory usage. **FIGURE**: Untitled Description: A Python 'while True' loop with an 'input' function to get user input, an 'if' condition to check if the input word is 'إيقاف', and a 'break' statement to exit the loop. It also includes 'print' statements for user feedback. Context: Illustrates the use of the 'break' statement in a 'while' loop, demonstrating how to terminate a loop prematurely based on a specific condition. **FIGURE**: Untitled Description: A simulated output of the Python program, showing a sequence of user input prompts ('اكتب كلمة: ') followed by various words ('سيارة', 'طائرة', 'دراجة', 'دراجة هوائية') and the program's response ('اكتب كلمة مختلفة'). The sequence ends with the user input 'إيقاف' and the program's final message 'لقد استخدمت عبارة الإيقاف.', indicating the loop's termination. Context: Shows the execution flow and output of the Python code example, specifically how the loop continues until the word 'إيقاف' is entered, at which point the 'break' statement is executed, and the loop terminates. **FIGURE**: Untitled Description: A blue rectangular highlight box containing an important note about string comparison in Python. It emphasizes that strings are case-sensitive and that extra spaces are considered characters, which is crucial when checking variable values. Context: Provides a crucial tip for programming in Python, related to string handling and comparison, which is directly relevant to the 'if word=="إيقاف"' line in the code example and helps prevent common programming errors.

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

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

ما هو الغرض الأساسي من استخدام عبارة 'break' في لغة بايثون؟

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

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

الإجابة: إنهاء الحلقة التي تحتوي عليها قبل أن تصبح حالتها خطأ، والانتقال إلى السطر التالي بعد الحلقة.

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

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

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

في المثال المعطى، متى سيتم تنفيذ عبارة 'break'؟ while True: word = input("اكتب كلمة: ") if word == "إيقاف": print("لقد استخدمت عبارة الإيقاف.") break

  • أ) عندما يدخل المستخدم أي كلمة.
  • ب) عندما يدخل المستخدم كلمة تبدأ بحرف الألف.
  • ج) عندما يدخل المستخدم الكلمة "إيقاف".
  • د) بعد تنفيذ الحلقة لـ 10 دورات تلقائياً.

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

الإجابة: عندما يدخل المستخدم الكلمة "إيقاف".

الشرح: 1. الحلقة 'while True' تعمل إلى ما لا نهاية. 2. في كل دورة، يطلب البرنامج من المستخدم إدخال كلمة. 3. يتم فحص الكلمة المدخلة باستخدام عبارة 'if'. 4. الشرط هو 'if word == "إيقاف"'. 5. فقط إذا تحقق هذا الشرط (أي تطابق النص المدخل مع "إيقاف")، يتم تنفيذ 'break' لإنهاء الحلقة.

تلميح: انظر إلى الشرط الموجود داخل الحلقة والذي يسبق أمر 'break' مباشرة.

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

عند التحقق من مساواة سلسلتين نصيتين في بايثون، ما العاملان المهمان اللذان يجب مراعاتهما لتجنب الأخطاء؟

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

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

الإجابة: حساسية حالة الأحرف (كبير/صغير) ووجود المسافات الزائدة.

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

تلميح: تذكر أن بايثون تعامل النصوص بدقة، وأن بعض الرموز قد لا تكون مرئية لكنها مؤثرة.

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

عند اختيار طريقة برمجية لأداء مهمة ما، ما العاملان الرئيسيان اللذان يجب على المبرمج أخذهما في الاعتبار؟

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

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

الإجابة: سرعة تشغيل المقطع البرمجي ومساحة التخزين المطلوبة.

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

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

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