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

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

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

الدرس: إنشاء قائمة Creating a List

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

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

--- SECTION: لإضافة تسمية المدن --- لإضافة تسمية المدن من مجموعة (واجهة المستخدم) User Interface ، أضف مكون Label (التسمية) إلى الشاشة، 1 وأعد تسميته إلى cities_label (تسمية_المدن). 2 في المكون (تسمية_المدن) cities_label ، اضبط خاصية BackgroundColor (لون الخلفية) إلى None (بدون) 3 ، واضبط الخاصية FontSize (حجم الخط) إلى 18.0 4 ، واضبط الخاصية Text (النص) إلى Cities (المدن) واضبط خاصية TextColor (لون النص) إلى White (أبيض) 5 . --- SECTION: إنشاء قائمة Creating a List --- إنشاء قائمة Creating a List القوائم هي نوع من هياكل البيانات التي تُستخدم لإنشاء مجموعات مختلفة من القيم أو العناصر وإدارتها، وستضيف قائمة مع كل صورة تضيفها إلى التطبيق. على سبيل المثال، عند الضغط على صورة مدينة الرياض، ستظهر قائمة باثنين من أبرز معالم هذه المدينة على النحو التالي: المصمك) Al Masmak) بوليفارد مدينة الرياض) Boulevard Riyadh City) شكل 3.22: إضافة تسمية نصية شكل 3.23: فتح صفحة جديدة من ListPicker (قائمة الخيارات). وزارة التعليم Ministry of Education 2023 - 1447 140 --- VISUAL CONTEXT --- **SCREENSHOT**: MIT App Inventor Interface for Visit_SA_App Description: A detailed screenshot of the MIT App Inventor development environment, showing the 'Visit_SA_App' project. The interface is structured with a 'Palette' panel on the left, listing various User Interface components such as Button, CheckBox, DatePicker, Image, Label, ListPicker, ListView, Notifier, PasswordTextBox, Slider, Spinner, Switch, TextBox, TimePicker, and WebViewer. The central 'Viewer' panel displays a smartphone emulator with 'Discover Saudi Arabia' and 'Cities' text, indicating the app's current state. The 'Components' panel on the right shows the hierarchical structure of the app's UI elements, including 'Cities', 'discover_label', 'VerticalArrangement1', and 'cities_label'. Below 'Components' is the 'Properties' panel, which displays the configurable attributes for the selected 'cities_label' component, such as BackgroundColor (None), FontSize (18.0), Text (cities), and TextColor (White). The 'Media' panel at the bottom right lists 'welcome-screen.png'. Numbered circles (1-5) are overlaid on the screenshot, pointing to specific UI elements and properties mentioned in the accompanying instructions. Key Values: Palette: User Interface components (Button, CheckBox, DatePicker, Image, Label, ListPicker, ListView, Notifier, PasswordTextBox, Slider, Spinner, Switch, TextBox, TimePicker, WebViewer), Viewer: Phone size (505,320), App title 'Discover Saudi Arabia', Label 'Cities', Components: Cities, discover_label, VerticalArrangement1, cities_label, Properties for cities_label: BackgroundColor: None, FontBold: unchecked, FontItalic: unchecked, FontSize: 18.0, FontTypeface: default, HTMLFormat: unchecked, HasMargins: checked, Height: Automatic, Width: Automatic, Text: cities, TextAlign: left: 0, TextColor: White, Visible: checked, Media: welcome-screen.png, Upload File button, Top Menu: Projects, Connect, Build, Settings, Help, My Projects, View Trash, Guide, Report an Issue, qkhaled.bl@gmail.com, Designer, Blocks Context: This screenshot serves as a visual guide for users following the instructions to add and configure a 'Label' component named 'cities_label' within the MIT App Inventor environment, demonstrating the visual outcome of each step. **DIAGRAM**: فتح صفحة جديدة من ListPicker Description: A conceptual diagram illustrating the functionality of a ListPicker component. It shows two stylized smartphone screens. The left screen displays a list of text items, representing the initial state of a ListPicker where a user can make a selection. A dashed arrow points from the left screen to the right screen, which depicts a new page or view with two distinct, empty rectangular sections. This signifies that selecting an item from the ListPicker on the first screen leads to the display of new content or a new interface on a subsequent screen. Context: This diagram visually explains how a ListPicker component functions in an app, showing that user interaction with a list (selection) triggers a transition to a new screen or displays new information based on that selection.

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

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

ما هي الخطوات المطلوبة لإضافة تسمية (Label) للمدن في تطبيق MIT App Inventor؟

الإجابة: 1. من مجموعة User Interface، أضف مكون Label إلى الشاشة. 2. أعد تسميته إلى cities_label. 3. اضبط خاصية BackgroundColor إلى None. 4. اضبط خاصية FontSize إلى 18.0. 5. اضبط خاصية Text إلى Cities وخاصية TextColor إلى White.

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

تلميح: ركز على الخطوات الخمس المرقمة في قسم 'لإضافة تسمية المدن'.

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

ما هو تعريف القوائم (Lists) في سياق هياكل البيانات؟

الإجابة: القوائم هي نوع من هياكل البيانات التي تُستخدم لإنشاء مجموعات مختلفة من القيم أو العناصر وإدارتها.

الشرح: يعد فهم هياكل البيانات مثل القوائم أمراً أساسياً في هندسة البرمجيات، حيث تسمح بتنظيم البيانات ومعالجتها بكفاءة.

تلميح: فكر في الغرض من استخدام القوائم في البرمجة.

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

ما هو الغرض من استخدام مكون ListPicker (قائمة الخيارات) في تطبيق زيارة السعودية؟

الإجابة: يستخدم ListPicker لعرض قائمة بالخيارات (مثل معالم مدينة) للمستخدم، وعند اختياره لعنصر ما، يتم فتح صفحة جديدة أو عرض محتوى جديد متعلق بهذا الاختيار.

الشرح: يعد ListPicker عنصر واجهة مستخدم تفاعلي شائع في تطوير التطبيقات، يسمح باختيار عنصر من قائمة محددة مسبقاً لتفعيل إجراء لاحق.

تلميح: انظر إلى مثال المدينة والرسم التوضيحي الذي يوضح الانتقال من قائمة إلى صفحة جديدة.

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

ما هي الخصائص (Properties) التي تم ضبطها لمكون cities_label في مثال تطبيق زيارة السعودية؟

الإجابة: تم ضبط الخصائص التالية: BackgroundColor إلى None، FontSize إلى 18.0، Text إلى Cities، وTextColor إلى White.

الشرح: تعد إدارة خصائص المكونات (Properties) خطوة حاسمة في تصميم واجهة المستخدم، حيث تتحكم في الشكل والمحتوى والسلوك المرئي.

تلميح: تذكر أن الخصائص تحدد مظهر وسلوك عنصر واجهة المستخدم.

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