📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: NON_EDUCATIONAL
رابط الدرس الرقمي
www.ien.edu.sa
الدرس الثاني: البرمجة التركيبية
نوع: محتوى تعليمي
الدرس الثاني:
البرمجة التركيبية
البرمجة التركيبية
نوع: محتوى تعليمي
البرمجة التركيبية
نوع: محتوى تعليمي
البرمجة التركيبية هي عملية تقسيم المهام والتي ينفذها برنامج ما في جهاز الحاسب إلى وحدات صغيرة، وتنفذ كل وحدة برنامج (Module Program) مهمة منفصلة وتتعاون جميع الوحدات لمعالجة المشكلة الكلية. وتسمى وحدات البرامج في لغات البرمجة الأخرى باسم الدوال (Functions).
نوع: محتوى تعليمي
في بيئة فيكس كود في آر ستجد وحدات مميزة من التعليمات البرمجية تسمى عناصر برمجة جديدة (My Blocks). يمكنك إنشاء واحدة أو أكثر من عناصر البرمجة الجديدة واستخدامها داخل المقطع البرمجي وتقسيمها إلى وحدات أصغر.
نوع: محتوى تعليمي
تعد عناصر البرمجة الجديدة مهمة جدًا، وتحديدًا عندما تظهر نفس العملية بشكل متكرر في أحد المقاطع البرمجية. بدلاً من إعادة إنشاء نفس تسلسل اللبنات عدة مرات، يتم إنشاء تسلسل اللبنات مرة واحدة ويتم تجميعها في عنصر البرمجة الجديد. ثم يمكن استخدام عنصر البرمجة الجديد كلبنة واحدة، بالاشتراك مع لبنات أخرى في المقطع البرمجي. على سبيل المثال، تستخدم الأشكال التالية نفس النمط لرسم خط متعرج. من أجل إنشاء قطعة التعليمات البرمجية التي ترسم الخط المتعرج بخطوة واحدة. ثم عليك تحويل هذا الرمز إلى عنصر البرمجة الجديد واستخدامه بشكل مناسب مع لبنات أخرى من البيئة لتطوير المقطع البرمجي الكلي في كل حالة.
مثال 1: رسم خط متعرج
نوع: محتوى تعليمي
مثال 1: رسم خط متعرج
نوع: محتوى تعليمي
في المثال التالي، ستطور أولاً عنصر البرمجة الجديد الذي يرسم خطًا متعرجًا من خطوة واحدة ثم ستستخدمه لإنشاء المقطع البرمجي لدرج من تسع خطوات على قطري شبكة خريطة (Grid Map).
نوع: محتوى تعليمي
في البرمجة، من المهم
تحديد مشكلة الأنماط.
نوع: NON_EDUCATIONAL
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: NON_EDUCATIONAL
364
🔍 عناصر مرئية
A path starting from (0,0) and moving diagonally up-right, forming a staircase-like zigzag pattern. The path consists of alternating horizontal and vertical segments, each 1 unit long. It starts at (0,0) and ends at (9,9). The grid is 10x10 units.
A path starting from (0,0) and forming an arch shape. The path starts at (0,0), moves right to (2,0), up to (2,2), right to (4,2), up to (4,4), right to (6,4), down to (6,2), right to (8,2), down to (8,0), and ends at (10,0). The grid is 10x10 units.
A path forming a diamond shape, starting and ending at the same point. It starts at (0,5), moves diagonally up-right to (5,10), then diagonally down-right to (10,5), then diagonally down-left to (5,0), and finally diagonally up-left back to (0,5), completing the diamond. The path consists of 1-unit horizontal and vertical segments. The grid is 10x10 units.
A path forming an hourglass shape, starting and ending at the same point. It starts at (0,9), moves diagonally down-right to (5,4), then diagonally up-right to (10,9), then diagonally down-left to (5,4), then diagonally up-left to (0,9), completing the hourglass. The path consists of 1-unit horizontal and vertical segments. The grid is 10x10 units.
A path starting from (0,0) and moving diagonally up-right, forming a staircase-like zigzag pattern. The path consists of alternating horizontal and vertical segments, each 1 unit long. It starts at (0,0) and ends at (9,9). This diagram is identical to Grid Map 1. The grid is 10x10 units.
A path representing a single step of a zigzag pattern. It starts at (0,0), moves one unit right to (1,0), then one unit up to (1,1), and then one unit right to (2,1), where it ends. The grid is 10x10 units.
📄 النص الكامل للصفحة
رابط الدرس الرقمي
www.ien.edu.sa
الدرس الثاني:
البرمجة التركيبية
--- SECTION: البرمجة التركيبية ---
البرمجة التركيبية
البرمجة التركيبية هي عملية تقسيم المهام والتي ينفذها برنامج ما في جهاز الحاسب إلى وحدات صغيرة، وتنفذ كل وحدة برنامج (Module Program) مهمة منفصلة وتتعاون جميع الوحدات لمعالجة المشكلة الكلية. وتسمى وحدات البرامج في لغات البرمجة الأخرى باسم الدوال (Functions).
في بيئة فيكس كود في آر ستجد وحدات مميزة من التعليمات البرمجية تسمى عناصر برمجة جديدة (My Blocks). يمكنك إنشاء واحدة أو أكثر من عناصر البرمجة الجديدة واستخدامها داخل المقطع البرمجي وتقسيمها إلى وحدات أصغر.
تعد عناصر البرمجة الجديدة مهمة جدًا، وتحديدًا عندما تظهر نفس العملية بشكل متكرر في أحد المقاطع البرمجية. بدلاً من إعادة إنشاء نفس تسلسل اللبنات عدة مرات، يتم إنشاء تسلسل اللبنات مرة واحدة ويتم تجميعها في عنصر البرمجة الجديد. ثم يمكن استخدام عنصر البرمجة الجديد كلبنة واحدة، بالاشتراك مع لبنات أخرى في المقطع البرمجي. على سبيل المثال، تستخدم الأشكال التالية نفس النمط لرسم خط متعرج. من أجل إنشاء قطعة التعليمات البرمجية التي ترسم الخط المتعرج بخطوة واحدة. ثم عليك تحويل هذا الرمز إلى عنصر البرمجة الجديد واستخدامه بشكل مناسب مع لبنات أخرى من البيئة لتطوير المقطع البرمجي الكلي في كل حالة.
--- SECTION: مثال 1: رسم خط متعرج ---
مثال 1: رسم خط متعرج
في المثال التالي، ستطور أولاً عنصر البرمجة الجديد الذي يرسم خطًا متعرجًا من خطوة واحدة ثم ستستخدمه لإنشاء المقطع البرمجي لدرج من تسع خطوات على قطري شبكة خريطة (Grid Map).
في البرمجة، من المهم
تحديد مشكلة الأنماط.
وزارة التعليم
Ministry of Education
2025 - 1447
364
--- VISUAL CONTEXT ---
**DIAGRAM**: Untitled
Description: A path starting from (0,0) and moving diagonally up-right, forming a staircase-like zigzag pattern. The path consists of alternating horizontal and vertical segments, each 1 unit long. It starts at (0,0) and ends at (9,9). The grid is 10x10 units.
X-axis: N/A
Y-axis: N/A
Data: The path moves one unit right, then one unit up, then one unit right, then one unit up, and so on.
Context: Illustrates a programming concept of drawing paths on a grid, specifically a diagonal staircase pattern.
**DIAGRAM**: Untitled
Description: A path starting from (0,0) and forming an arch shape. The path starts at (0,0), moves right to (2,0), up to (2,2), right to (4,2), up to (4,4), right to (6,4), down to (6,2), right to (8,2), down to (8,0), and ends at (10,0). The grid is 10x10 units.
X-axis: N/A
Y-axis: N/A
Data: The path moves right, then up, then right, then up, then right, then down, then right, then down, then right.
Context: Illustrates a programming concept of drawing paths on a grid, specifically an arch pattern.
**DIAGRAM**: Untitled
Description: A path forming a diamond shape, starting and ending at the same point. It starts at (0,5), moves diagonally up-right to (5,10), then diagonally down-right to (10,5), then diagonally down-left to (5,0), and finally diagonally up-left back to (0,5), completing the diamond. The path consists of 1-unit horizontal and vertical segments. The grid is 10x10 units.
X-axis: N/A
Y-axis: N/A
Data: The path forms a diamond by moving diagonally up-right, then down-right, then down-left, then up-left.
Context: Illustrates a programming concept of drawing paths on a grid, specifically a closed diamond pattern.
**DIAGRAM**: Untitled
Description: A path forming an hourglass shape, starting and ending at the same point. It starts at (0,9), moves diagonally down-right to (5,4), then diagonally up-right to (10,9), then diagonally down-left to (5,4), then diagonally up-left to (0,9), completing the hourglass. The path consists of 1-unit horizontal and vertical segments. The grid is 10x10 units.
X-axis: N/A
Y-axis: N/A
Data: The path forms an hourglass by moving diagonally down-right, then up-right, then down-left, then up-left.
Context: Illustrates a programming concept of drawing paths on a grid, specifically a closed hourglass pattern.
**DIAGRAM**: Untitled
Description: A path starting from (0,0) and moving diagonally up-right, forming a staircase-like zigzag pattern. The path consists of alternating horizontal and vertical segments, each 1 unit long. It starts at (0,0) and ends at (9,9). This diagram is identical to Grid Map 1. The grid is 10x10 units.
X-axis: N/A
Y-axis: N/A
Data: The path moves one unit right, then one unit up, then one unit right, then one unit up, and so on.
Context: Illustrates a programming concept of drawing paths on a grid, specifically a diagonal staircase pattern, as part of Example 1.
**DIAGRAM**: Untitled
Description: A path representing a single step of a zigzag pattern. It starts at (0,0), moves one unit right to (1,0), then one unit up to (1,1), and then one unit right to (2,1), where it ends. The grid is 10x10 units.
X-axis: N/A
Y-axis: N/A
Data: The path moves one unit right, then one unit up, then one unit right.
Context: Illustrates a programming concept of drawing a single step of a zigzag path on a grid, as part of Example 1.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو تعريف البرمجة التركيبية؟
- أ) عملية دمج جميع المهام في وحدة واحدة كبيرة لزيادة السرعة.
- ب) طريقة لكتابة الأكواد العشوائية بدون تنظيم مسبق.
- ج) هي عملية تقسيم المهام التي ينفذها برنامج الحاسب إلى وحدات صغيرة، حيث تنفذ كل وحدة برنامج مهمة منفصلة وتتعاون الوحدات لمعالجة المشكلة الكلية.
- د) استخدام لغة برمجة معينة لكتابة برامج معقدة فقط.
الإجابة الصحيحة: c
الإجابة: هي عملية تقسيم المهام التي ينفذها برنامج الحاسب إلى وحدات صغيرة، حيث تنفذ كل وحدة برنامج مهمة منفصلة وتتعاون الوحدات لمعالجة المشكلة الكلية.
الشرح: البرمجة التركيبية هي نهج لتنظيم الكود عن طريق تقسيمه إلى أجزاء أصغر ومنطقية، تُعرف بالوحدات أو الدوال، لتبسيط عملية التطوير وتسهيل الصيانة والتعاون بين الوحدات لحل مشكلة أكبر.
تلميح: فكر في طريقة تنظيم البرامج الكبيرة للتعامل مع المشكلات المعقدة.
التصنيف: تعريف | المستوى: متوسط
ما هو الاسم الذي يطلق عادة على 'وحدات البرامج' في لغات البرمجة الأخرى غير VEXcode VR؟
- أ) المتغيرات (Variables).
- ب) الحلقات (Loops).
- ج) الشروط (Conditions).
- د) الدوال (Functions).
الإجابة الصحيحة: d
الإجابة: الدوال (Functions).
الشرح: في العديد من لغات البرمجة، يُشار إلى وحدات الكود المستقلة التي تؤدي مهمة محددة وتُعد جزءاً من البرمجة التركيبية باسم 'الدوال' أو 'الاقترانات'.
تلميح: تذكر المصطلح الشائع للوحدات القابلة لإعادة الاستخدام في معظم لغات البرمجة.
التصنيف: تعريف | المستوى: سهل
في بيئة فيكس كود في آر (VEXcode VR)، ما هو المصطلح الذي يشير إلى وحدات التعليمات البرمجية المميزة التي توازي 'الدوال' أو 'وحدات البرامج' في لغات البرمجة الأخرى؟
- أ) الكائنات (Objects).
- ب) عناصر برمجة جديدة (My Blocks).
- ج) الأوامر الأساسية (Basic Commands).
- د) المتغيرات العالمية (Global Variables).
الإجابة الصحيحة: b
الإجابة: عناصر برمجة جديدة (My Blocks).
الشرح: يستخدم VEXcode VR مصطلح 'عناصر برمجة جديدة' أو 'My Blocks' لتمثيل الوحدات البرمجية القابلة لإعادة الاستخدام، والتي تُعرف باسم الدوال في لغات برمجة نصية أو تقليدية أخرى.
تلميح: ابحث عن المصطلح الخاص بـ VEXcode VR الذي يصف تجميع التعليمات البرمجية.
التصنيف: تعريف | المستوى: سهل
ما هي الفائدة الرئيسية لاستخدام 'عناصر البرمجة الجديدة' (My Blocks) في بيئة فيكس كود في آر (VEXcode VR)؟
- أ) زيادة تعقيد المقطع البرمجي لإضافة المزيد من الميزات.
- ب) تجنب إعادة إنشاء نفس تسلسل اللبنات عدة مرات عندما تظهر العملية بشكل متكرر، مما يسمح بتجميعها في عنصر واحد قابل للاستخدام المتكرر.
- ج) تقييد استخدام أنواع معينة من اللبنات البرمجية.
- د) تسريع وقت تنفيذ البرنامج بشكل مباشر.
الإجابة الصحيحة: b
الإجابة: تجنب إعادة إنشاء نفس تسلسل اللبنات عدة مرات عندما تظهر العملية بشكل متكرر، مما يسمح بتجميعها في عنصر واحد قابل للاستخدام المتكرر.
الشرح: تهدف 'My Blocks' إلى تعزيز كفاءة البرمجة وإعادة استخدام الكود. بدلاً من تكرار مجموعة من اللبنات في أماكن متعددة، يمكن تجميعها مرة واحدة في 'My Block' واستدعائها عند الحاجة، مما يجعل الكود أكثر تنظيمًا وأسهل في التعديل والصيانة.
تلميح: فكر في كيفية تبسيط البرامج التي تحتوي على أجزاء متكررة من الكود.
التصنيف: مفهوم جوهري | المستوى: متوسط