📄 النص الكامل للصفحة
--- SECTION: شكل 3.37: إنشاء قوائم المحتوى ---
شكل 3.37: إنشاء قوائم المحتوى
يتم استخدام عبارة if-then لبرمجة عنصر القائمة بحيث يفتح الشاشة المرتبطة به عند الضغط عليه. إذا ضغط المستخدم على Al Masmak (المصمك)، فستفتح الصفحة المتعلقة به.
--- SECTION: لتحديد محتوى القائمة: ---
لتحديد محتوى القائمة:
حدد اللبنة BeforePicking (قبل الاختيار) لمكون list_riyadh (قائمة_الرياض). 1
أنشئ عبارة if else if الشرطية. 2
أضف شرط equals (يساوي) لعبارة if وشرط آخر لعبارة else if. 3
أضف متغير get start value (الحصول على قيمة البداية) إلى الجانب الأيسر من شرطي equals (يساوي). 4
أضف en (الإنجليزية) إلى الجانب الأيمن من شرط equals (يساوي) الأول، و ar (العربية) إلى الجانب الأيمن من شرط equals (يساوي) الثاني. 5
اختر أمر set Elements to (ضبط العناصر إلى) من قائمة list_Riyadh (قائمة_الرياض). 6
أضف متغيرات القائمة المناسبة للأمر أعلاه. 7
أضف لبنة التعليمات البرمجية if else if إلى حدث BeforePicking (قبل الاختيار). 8
وزارة التعليم
159
2025 - 1447
--- VISUAL CONTEXT ---
**DIAGRAM**: MIT App Inventor Blocks Editor Interface
Description: A screenshot of the MIT App Inventor development environment, showing the 'Blocks' editor. At the top, the MIT App Inventor logo is visible, along with menu options 'Projects', 'Connect', 'Build', and a truncated 'Se'. The app name 'Visit_SA_App' is displayed in a green bar. On the left, a 'Blocks' palette lists 'Built-in' block categories: Control, Logic, Math, Text, Lists, Dictionaries, Colors, Variables, and Procedures. On the right, the 'Viewer' area displays several generic blocks: a blank text block (""), 'join', 'length', and 'is empty'. A dashed blue arrow originates from the 'Viewer' area, pointing downwards to two 'initialize global' blocks.
X-axis: EMPTY
Y-axis: EMPTY
Data: EMPTY
Key Values: App Name: Visit_SA_App, Blocks categories: Control, Logic, Math, Text, Lists, Dictionaries, Colors, Variables, Procedures, Viewer blocks: text block, join, length, is empty
Context: This diagram illustrates the graphical user interface of MIT App Inventor, specifically the blocks editor where users assemble code using drag-and-drop blocks. It shows the available block categories and some basic text and list manipulation blocks.
**DIAGRAM**: Initialization of Global List Variables
Description: Two orange 'initialize global' blocks are shown. The first block initializes a global variable named 'riyadh_highlights_en' to a 'make a list' block containing two text items: 'Al Masmak' and 'Boulevard Riyadh City'. A circled number '3' points to these English text items. The second block initializes a global variable named 'riyadh_highlights_ar' to a 'make a list' block containing two Arabic text items: 'المصمك' and 'بوليفارد الرياض'. A circled number '4' points to these Arabic text items. These blocks demonstrate how to create and populate lists for different languages.
X-axis: EMPTY
Y-axis: EMPTY
Data: EMPTY
Key Values: Global variable: riyadh_highlights_en, List items: Al Masmak, Boulevard Riyadh City, Global variable: riyadh_highlights_ar, List items: المصمك, بوليفارد الرياض
Context: This diagram provides a concrete example of initializing global variables as lists in MIT App Inventor. It shows how to store multiple related text values (like place names) in a structured way, distinguishing between English and Arabic versions, which is crucial for multilingual applications.
**IMAGE**: Ministry of Education Logo and Page Footer
Description: The official logo of the Saudi Arabian Ministry of Education (وزارة التعليم) is displayed at the bottom left of the page. Below the logo, the page number '159' is visible, followed by the Gregorian and Hijri years '2025 - 1447'.
X-axis: EMPTY
Y-axis: EMPTY
Data: EMPTY
Key Values: Page 159, Year 2025 - 1447
Context: This element serves as a footer, indicating the official source of the educational material and providing page numbering and publication year information.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 8 بطاقة لهذه الصفحة
ما هو الغرض من استخدام عبارة if-then في برمجة عنصر القائمة في تطبيق MIT App Inventor؟
الإجابة: يتم استخدام عبارة if-then لبرمجة عنصر القائمة بحيث يفتح الشاشة المرتبطة به عند الضغط عليه.
الشرح: تسمح عبارة if-then بربط إجراء (فتح شاشة) بحدث (الضغط على عنصر قائمة)، مما يجعل التطبيق تفاعلياً.
تلميح: فكر في الاستجابة التي تحدث عندما يتفاعل المستخدم مع عنصر في القائمة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما هي الخطوة الأولى لتحديد محتوى قائمة في MIT App Inventor؟
الإجابة: تحديد اللبنة BeforePicking (قبل الاختيار) لمكون list_riyadh (قائمة_الرياض).
الشرح: يجب ربط الكود الذي يحدد محتوى القائمة بالحدث المناسب، وهو BeforePicking، والذي ينفذ قبل أن يختار المستخدم عنصراً.
تلميح: تذكر أن هناك حدثاً محدداً يجب ربط الكود به قبل أن يختار المستخدم من القائمة.
التصنيف: صيغة/خطوات | المستوى: سهل
ما هي الخطوة الثانية لتحديد محتوى قائمة في MIT App Inventor؟
الإجابة: إنشاء عبارة if else if الشرطية.
الشرح: يتم استخدام هيكل if else if لتنفيذ كود مختلف بناءً على قيمة متغير (مثل لغة التطبيق).
تلميح: تتعلق هذه الخطوة بإنشاء هيكل منطقي لاتخاذ القرار بناءً على شرط.
التصنيف: صيغة/خطوات | المستوى: سهل
ما الذي يجب إضافته إلى الجانب الأيسر من شرطي equals (يساوي) في هيكل if else if لتحديد محتوى القائمة؟
الإجابة: إضافة متغير get start value (الحصول على قيمة البداية).
الشرح: يتم وضع المتغير الذي نريد مقارنة قيمته (مثل لغة التطبيق الحالية) على الجانب الأيسر من عامل المقارنة.
تلميح: تتعلق هذه الخطوة بالجانب الذي يحتوي على المتغير الذي نريد فحص قيمته.
التصنيف: صيغة/خطوات | المستوى: متوسط
ما هي القيم التي يجب إضافتها إلى الجانب الأيمن من شرطي equals (يساوي) لفحص اللغة في المثال المذكور؟
الإجابة: يتم إضافة 'en' (الإنجليزية) إلى الجانب الأيمن من الشرط الأول، و 'ar' (العربية) إلى الجانب الأيمن من الشرط الثاني.
الشرح: يتم مقارنة قيمة متغير اللغة (على اليسار) مع القيم الثابتة 'en' و 'ar' (على اليمين) لتحديد أي فرع من if else if سيتم تنفيذه.
تلميح: تتعلق هذه القيم بتمثيل رموز اللغات.
التصنيف: صيغة/خطوات | المستوى: سهل
ما هو الأمر الذي يجب اختياره من قائمة list_Riyadh (قائمة_الرياض) لتعيين عناصرها؟
الإجابة: اختيار أمر set Elements to (ضبط العناصر إلى).
الشرح: يستخدم أمر set Elements to لملء القائمة بقيم محددة (مثل قائمة الأماكن بلغة معينة).
تلميح: يتعلق هذا الأمر بتحديد أو تعيين البيانات التي ستظهر داخل مكون القائمة.
التصنيف: صيغة/خطوات | المستوى: سهل
ما هو مثال على متغير قائمة مناسب للأمر set Elements to كما ورد في المخطط المرئي؟
الإجابة: المتغيرات المناسبة هي 'riyadh_highlights_en' للقائمة الإنجليزية و 'riyadh_highlights_ar' للقائمة العربية.
الشرح: تحتوي هذه المتغيرات العالمية على قوائم بأسماء الأماكن بلغات مختلفة، وهي مناسبة لتعيينها كمحتوى للقائمة بناءً على لغة التطبيق.
تلميح: انظر إلى أسماء المتغيرات العالمية التي تم تهيئتها بقوائم من القيم.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما هو الهدف النهائي من تنفيذ الخطوات المذكورة في حدث BeforePicking للقائمة؟
الإجابة: الهدف هو ضبط محتوى القائمة (عناصرها) ديناميكياً بناءً على لغة التطبيق قبل أن يختار المستخدم منها.
الشرح: يضمن تنفيذ الكود في حدث BeforePicking أن القائمة ستظهر للمستخدم باللغة الصحيحة (العربية أو الإنجليزية) فور فتح الشاشة، مما يوفر تجربة مستخدم ملائمة.
تلميح: فكر في سبب تنفيذ هذا الكود قبل اختيار المستخدم وليس بعده.
التصنيف: تفكير ناقد | المستوى: صعب