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

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

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

الدرس: الدرس الثالث: برمجة تطبيق الهاتف المحمول

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

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

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

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

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

📝 ملخص الصفحة

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

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

رابط الدرس الرقمي www.ien.edu.sa الدرس الثالث برمجة تطبيق الهاتف المحمول تطبيقات البرمجة في مخترع التطبيقات Programming Applications in App Inventor قبل البدء بتطوير التطبيقات باستخدام اللبنات البرمجية، ستتعرف على بعض المفاهيم والأوامر الأساسية في عملية التطوير مثل: التعامل مع البيانات المتغيرة، وتنفيذ منطق البرنامج وتدفقه. المتغيرات في مخترع التطبيقات Variables in App Inventor يتيح لك مخترع التطبيقات (App Inventor) إنشاء المتغيرات والتحكم بها، حيث يمكن تكوين المتغيرات وتهيئتها بأنواع متعددة من البيانات، مثل الأرقام العشرية والسلاسل النصية. يوجد للمتغيرات في مخترع التطبيقات نطاقات مخصصة لعملها كما يلي: --- SECTION: تهيئة متغير عام --- initialize global x to "" عام (Global): يمكن الوصول إلى المتغيرات من خلال جميع عمليات التحكم والإجراءات واللبنات البرمجية. --- SECTION: الحصول على متغير عام --- get global x محلي (Local): لا يمكن الوصول إلى المتغيرات إلا داخل الإجراء الذي يتضمنها. --- SECTION: ضبط متغير عام --- set global x to "test" يتم استخدام المتغيرات المحلية لتوفير حجم ذاكرة الجهاز، حيث يتم إنشاؤها والوصول إليها فقط عند الحاجة إليها في الإجراء. سيقتصر استخدامك في هذا المشروع على المتغيرات العامة، حيث يخلو هذا المشروع من الإجراءات المعقدة التي تحتاج إلى متغيرات محلية. --- SECTION: إنشاء قائمة فارغة --- create empty list القوائم في مخترع التطبيقات Lists in App Inventor يمكن تعريف القوائم بأنها هيكل بيانات بسيط ومفيد يمكن استخدامه لتنفيذ منطق التطبيق (Application Logic)، ويقدم مخترع التطبيقات طرائق لمعالجة البيانات في القوائم، وللتفاعل معها. --- SECTION: تهيئة القائمة بالبيانات --- make a list Item #1 Item #2 من أجل ضبط عدد العناصر في القائمة، اضغط على أيقونة الترس واسحب العناصر وأفلتها لإزالة عناصر القائمة وإضافتها. وزارة التعليم Ministry of Education 153 2025 - 1447 --- VISUAL CONTEXT --- **FIGURE**: رابط الدرس الرقمي Description: A QR code for the digital lesson link. Context: Provides a digital link to the lesson content. **DIAGRAM**: تهيئة متغير عام Description: A block-based programming snippet showing 'initialize global x to ""'. This block is orange with a dropdown for 'global x' and a text input for an empty string. Context: Illustrates how to declare and initialize a global variable in App Inventor. **DIAGRAM**: الحصول على متغير عام Description: A block-based programming snippet showing 'get global x'. This block is orange with a dropdown for 'global x'. Context: Illustrates how to retrieve the value of a global variable in App Inventor. **DIAGRAM**: ضبط متغير عام Description: A block-based programming snippet showing 'set global x to "test"'. This block is orange with a dropdown for 'global x' and a text input containing 'test'. Context: Illustrates how to assign a new value to a global variable in App Inventor. **DIAGRAM**: إنشاء قائمة فارغة Description: A block-based programming snippet showing 'create empty list'. This block is blue with a gear icon and the text 'create empty list'. Context: Illustrates how to create an empty list in App Inventor. **DIAGRAM**: تهيئة القائمة بالبيانات Description: A block-based programming snippet showing 'make a list' with two initial items: 'Item #1' and 'Item #2'. This block is blue with a gear icon and two connected pink text input blocks. Key Values: Item #1, Item #2 Context: Illustrates how to create a list with initial data items in App Inventor. **DIAGRAM**: List Manipulation Diagram Description: A diagram showing the 'make a list' block connected to a conceptual representation of a list. The 'make a list' block has a gear icon and two 'Item #1' and 'Item #2' inputs. An arrow points from the gear icon to a grey box labeled 'item'. Another arrow points from the 'make a list' block to a blue block labeled 'list' which contains three 'item' sub-blocks. Data: The diagram visually explains how to add or remove items from a list by clicking the gear icon and dragging 'item' blocks. Key Values: item, list, Item #1, Item #2 Context: Visually demonstrates the mechanism for modifying list elements (adding/removing items) using the gear icon in App Inventor.

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

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

ما هو تعريف المتغير العام (Global Variable) في مخترع التطبيقات (App Inventor)؟

الإجابة: متغير يمكن الوصول إليه من خلال جميع عمليات التحكم والإجراءات واللبنات البرمجية في التطبيق.

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

تلميح: فكر في نطاق الوصول لهذا النوع من المتغيرات داخل التطبيق.

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

ما هو تعريف المتغير المحلي (Local Variable) في مخترع التطبيقات (App Inventor)؟

الإجابة: متغير لا يمكن الوصول إليه إلا داخل الإجراء (Procedure) الذي تم تعريفه فيه.

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

تلميح: فكر في نطاق عمل هذا المتغير وأين يمكن استخدامه.

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

ما هي القوائم (Lists) في مخترع التطبيقات (App Inventor)؟

الإجابة: هي هيكل بيانات بسيط ومفيد يمكن استخدامه لتنفيذ منطق التطبيق (Application Logic).

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

تلميح: فكر في نوع البيانات التي يمكن تخزينها معاً في بنية واحدة.

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

ما الفرق الرئيسي بين المتغير العام (Global) والمتغير المحلي (Local) في مخترع التطبيقات؟

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

الشرح: يحدد نطاق الوصول مكان استخدام المتغير في البرنامج. المتغير العام ذو نطاق واسع (التطبيق كله)، بينما المتغير المحلي ذو نطاق ضيق (إجراء واحد فقط).

تلميح: قارن بين نطاق الوصول (Scope) لكلا النوعين.

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

ما هي فائدة استخدام المتغيرات المحلية (Local Variables) في مخترع التطبيقات؟

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

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

تلميح: فكر في كفاءة استخدام موارد الجهاز (الذاكرة).

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

ما هي أنواع البيانات التي يمكن تكوين وتهيئة المتغيرات بها في مخترع التطبيقات؟

الإجابة: أنواع متعددة من البيانات، مثل الأرقام العشرية والسلاسل النصية.

الشرح: يسمح مخترع التطبيقات بتعريف المتغيرات بقيم أولية من أنواع بيانات مختلفة، مما يوفر مرونة في تخزين المعلومات مثل الأرقام (للحسابات) والنصوص (للعرض).

تلميح: تذكر أمثلة لأنواع البيانات الأساسية في البرمجة.

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

كيف يمكن ضبط عدد العناصر في قائمة (List) داخل مخترع التطبيقات؟

الإجابة: بالضغط على أيقونة الترس (Gear Icon) في كتلة القائمة، ثم سحب العناصر وإفلاتها لإزالة عناصر القائمة أو إضافتها.

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

تلميح: تذكر الأيقونة المستخدمة لتعديل خصائص الكتل البرمجية في App Inventor.

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