برمجة التطبيقات باستخدام MIT App Inventor - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

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

الدرس: برمجة التطبيقات باستخدام MIT App Inventor

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

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

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

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

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تقدم هذه الصفحة درسًا عمليًا في برمجة التطبيقات باستخدام بيئة MIT App Inventor، مع التركيز على معالجة خصائص مكونات واجهة المستخدم. يبدأ المحتوى بعرض واجهة بيئة التطوير، حيث تُظهر لقطتا شاشة محرر 'Blocks' و'Viewer'، مع تفصيل الكتل البرمجية المتاحة لتعيين خصائص مكونات مثل 'discover_label'، بما في ذلك الخلفية، حجم الخط، والمحتوى.

يتضمن الدرس أمثلة عملية على معالجة الأحداث، حيث يتم عرض مقطعين برمجيين يوضحان كيفية تغيير الألوان عند النقر على زر. المقطع الأول يغير خلفية 'VerticalArrangement1' إلى الأبيض وخلفية 'discover_label' إلى الرمادي الفاتح، مع تعديل لون النص إلى الأسود. المقطع الثاني يوسع هذا التأثير ليشمل مكونات نصية إضافية مثل 'title_label' و'description_label'.

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

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

وزارة التعليم Ministry of Education 2023 - 1447 216 --- VISUAL CONTEXT --- **SCREENSHOT**: واجهة MIT App Inventor Description: لقطتا شاشة لواجهة بيئة تطوير MIT App Inventor. تعرض اللقطة اليسرى محرر 'Blocks' مع قائمة بالكتل المدمجة والخاصة بالمكونات، بالإضافة إلى كتل تعيين الخصائص للمكون 'discover_label'. تعرض اللقطة اليمنى جزء 'Viewer' والمزيد من كتل تعيين الخصائص للمكون 'discover_label'. Key Values: App Name: Visit_SA_App, Menu items: Projects, Connect, Build, Settings, Help, Editor tabs: Designer, Blocks, Block categories: Built-in, Control, Logic, Math, Text, Lists, Dictionaries, Colors, Variables, Procedures, Any component, Component list (left pane): VerticalArrangement1, Image, title_label, description_label, HorizontalArrangement1, zoomin_button, zoomout_button, text_to_speech_b, color_button, map_button, Map1, Property blocks shown (left screenshot): discover_label . BackgroundColor, set discover_label . BackgroundColor to, discover_label . FontSize, set discover_label . FontSize to, discover_label . HTMLContent, discover_label . HasMargins, set discover_label . HasMargins to, Property blocks shown (right screenshot): discover_label . Height, set discover_label . Height to, discover_label . HeightPercent, set discover_label . HeightPercent to, discover_label . Text, set discover_label . Text to, discover_label . TextColor, set discover_label . TextColor to, discover_label . Visible Context: توضح الواجهة البرمجية المرئية والكتل المتاحة لمعالجة خصائص مكونات واجهة المستخدم. **DIAGRAM**: مقطع برمجي لتغيير الألوان (1) Description: مقطع برمجي لمعالج حدث في App Inventor. عند النقر على 'color_button'، يقوم بتعيين 'BackgroundColor' للمكون 'VerticalArrangement1' إلى اللون الأبيض، و'BackgroundColor' للمكون 'discover_label' إلى اللون الرمادي الفاتح، و'TextColor' للمكون 'discover_label' إلى اللون الأسود. الأرقام 3 و 4 تشير إلى كتل الألوان. Key Values: Event: when color_button . Click, Action 1: set VerticalArrangement1 . BackgroundColor to [white color block] (annotated with 3), Action 2: set discover_label . BackgroundColor to [light gray color block], Action 3: set discover_label . TextColor to [black color block] (annotated with 4) Context: يوضح معالجة الأحداث الأساسية وتعيين خصائص متعددة لواجهة المستخدم. **DIAGRAM**: مقطع برمجي لتغيير الألوان (2) Description: مقطع برمجي معدل لمعالج حدث في App Inventor. عند النقر على 'color_button'، يقوم بتعيين 'BackgroundColor' للمكون 'VerticalArrangement1' إلى اللون الأبيض، و'BackgroundColor' للمكون 'discover_label' إلى اللون الرمادي الفاتح، و'TextColor' للمكونات 'discover_label' و'title_label' و'description_label' إلى اللون الأسود. الرقم 5 يشير إلى كتلة اللون الأسود لـ 'title_label'. Key Values: Event: when color_button . Click, Action 1: set VerticalArrangement1 . BackgroundColor to [white color block], Action 2: set discover_label . BackgroundColor to [light gray color block], Action 3: set discover_label . TextColor to [black color block], Action 4: set title_label . TextColor to [black color block] (annotated with 5), Action 5: set description_label . TextColor to [black color block] Context: يوضح كيفية توسيع معالجة الأحداث للتأثير على مكونات نصية متعددة.

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

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

ما هي بيئة MIT App Inventor المستخدمة في تطوير تطبيقات الجوال؟

الإجابة: بيئة تطوير مرئية تستخدم نظام الكتل البرمجية (Blocks) لبرمجة تطبيقات الجوال دون الحاجة لكتابة كود نصي.

الشرح: MIT App Inventor هي أداة تعليمية تسمح بإنشاء تطبيقات أندرويد من خلال تجميع كتل برمجية مرئية، مما يجعل البرمجة في متناول المبتدئين.

تلميح: فكر في البيئة التي تعتمد على السحب والإفلات للكتل البرمجية.

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

ما هو محرر 'Blocks' في MIT App Inventor؟

الإجابة: هو المحرر الذي يعرض قائمة بالكتل البرمجية المدمجة والخاصة بالمكونات، ويسمح للمبرمج بتجميعها لبناء منطق التطبيق.

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

تلميح: راجع اسم التبويب (Editor tab) الذي يظهر في واجهة التطوير.

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

اذكر أمثلة على فئات الكتل البرمجية (Block categories) المتاحة في MIT App Inventor.

الإجابة: من أمثلة فئات الكتل: Built-in, Control, Logic, Math, Text, Lists, Dictionaries, Colors, Variables, Procedures.

الشرح: تتنوع فئات الكتل لتغطية مختلف الجوانب البرمجية مثل التحكم في التدفق، والمعالجات المنطقية والرياضية، والتعامل مع النصوص والمتغيرات.

تلميح: انظر إلى القائمة الموجودة في الجزء الأيسر من واجهة محرر الكتل.

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

ما هي خطوات برمجة حدث النقر على زر لتغيير ألوان واجهة المستخدم في App Inventor؟

الإجابة: 1. استخدام كتلة حدث 'when [button_name] . Click'. 2. إضافة كتل 'set [component_name] . [Property] to' داخل حدث النقر. 3. تحديد القيمة المناسبة لكل خاصية (مثل لون).

الشرح: يبدأ البرمجة بكتلة الحدث (Event Handler) التي تستجيب لفعل المستخدم، ثم يتم تنفيذ سلسلة من الإجراءات داخلها لتعديل خصائص المكونات.

تلميح: تتبع التسلسل في المخطط البرمجي: حدث ثم إجراءات تعيين الخصائص.

التصنيف: صيغة/خطوات | المستوى: متوسط

ما الفرق بين خاصية 'BackgroundColor' وخاصية 'TextColor' لمكون النص (Label) في App Inventor؟

الإجابة: 'BackgroundColor' تحدد لون خلفية المكون النصي نفسه، بينما 'TextColor' تحدد لون النص المعروض داخل ذلك المكون.

الشرح: هذا التمييز مهم للتحكم في التصميم وسهولة القراءة، حيث يمكن جعل النص بلون يتباين مع لون الخلفية.

تلميح: فكر في الجزء المرئي من المكون: الخلفية مقابل المحتوى النصي.

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

كيف يمكن توسيع معالجة حدث واحد للتأثير على عدة مكونات في واجهة المستخدم؟

الإجابة: بوضع عدة كتل 'set' لتعيين خصائص مكونات مختلفة داخل كتلة الحدث الواحدة (مثل حدث النقر على زر).

الشرح: تسمح هذه الميزة بتنفيذ تغييرات متزامنة وشاملة على واجهة المستخدم استجابةً لفعل واحد من المستخدم، مما يحسن الكفاءة وسهولة الصيانة.

تلميح: لاحظ أن المخطط البرمجي المعدل يحتوي على أكثر من كتلة 'set' لمكونات مختلفة.

التصنيف: تفكير ناقد | المستوى: صعب

ما هي أمثلة الخصائص (Properties) التي يمكن تعيينها لمكون النص (Label) في App Inventor كما هو موضح؟

الإجابة: من الخصائص: BackgroundColor, FontSize, HTMLContent, HasMargins, Height, HeightPercent, Text, TextColor, Visible.

الشرح: تتيح هذه الخصائع تحكمًا دقيقًا في المظهر والسلوك والمحتوى لعناصر النص داخل التطبيق.

تلميح: راجع قائمة كتل تعيين الخصائص المعروضة في لقطات الشاشة.

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