تجاوز إلى المحتوى الرئيسي

تدريب مع الحل

أسئلة البرمجة توجيهي: مع الحل

أسئلة البرمجة مع الحل والشرح، مرتّبة حسب الوحدة والدرس. هذه نظرة سريعة — تدرّب على بنك الأسئلة الكامل بوقت محدّد داخل TawjihiAI.

مقدمة في البرمجة وتطورها

البرمجة

س: ما الفرق بين لغات البرمجة العليا ولغات البرمجة الدنيا؟

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

س: عرّف كلاً من 'البرنامج' و'البرمجة' كما ورد في الكتاب المدرسي.

ج: البرنامج: مجموعة من التعليمات والأوامر التي تعطي للحاسوب لإنجاز مهمة معينة. البرمجة: عملية كتابة التعليمات والأوامر لجهاز الحاسوب أو أي جهاز قابل للبرمجة، لحل مشكلة ما.

س: مفاهيم البرمجة والمكونات

ج: هي مجموعة الوحدات الفعلية والملموسة التي يمكن رؤيتها ومشاهدتها.

الخوارزميات ومخططات سير العمليات

س: لماذا تعتبر صيغة العداد (س = س + 1) غير مقبولة في الرياضيات بينما هي صحيحة في البرمجة؟

ج: في الرياضيات، المعادلة تعني التساوي، بينما في البرمجة تعني عملية إسناد قيمة جديدة للمتغير (تحديث القيمة) بناءً على قيمته السابقة.

س: ما هي لغة النمذجة الموحدة (UML) وما أهميتها؟

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

س: ما هو دور (Gantt Chart) في جدولة المهام؟

ج: هو مخطط مكون من مجموعة خطوط أفقية يبين مقدار العمل المنجز خلال الفترة الزمنية.

البرمجة وتركيب البيانات

واجهات تفاعلية

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

ج: الإجراء: مجموعة من الجمل البرمجية تستخدم كوحدة واحدة لأداء مهمة محددة. أنواعه: 1. إجراءات الحدث (Event Procedure)، 2. الإجراءات المدمجة (Built-in)، 3. الإجراءات المعرفة من المستخدم (User-Defined Procedures).

س: ما الفرق بين إجراء الحدث والإجراء المدمج؟

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

س: صمم سيناريو برمجياً لزر 'خروج' في نموذج.

ج: يتم وضع زر أمر وتسميته 'خروج'، وفي نافذة الكود الخاصة به نكتب: Me.Close().

المتغيرات وجمل التحكم

س: ما هي الكلمة المحجوزة المستخدمة للإعلان عن الثوابت؟ اكتب مثالاً برمجياً للإعلان عن ثابت يمثل قيمة باي (Pi) تساوي 3.14.

ج: الكلمة المحجوزة هي (Const). المثال: Const Pi As Double = 3.14

س: قارن بين نوعي البيانات Integer و Long من حيث المساحة التخزينية والمدى الذي يقبله كل منهما.

ج: نوع Integer يحتاج إلى مساحة تخزينية قدرها 2 Byte ويقبل القيم من -32768 إلى 32767. أما نوع Long فيحتاج إلى 4 Byte ويقبل أعداداً صحيحة تتعدى 2 مليار.

س: ما هي وظيفة تركيب For...Next في لغة VB.NET؟

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

المصفوفات

س: كيف يتم الإعلان عن مصفوفة ثلاثية الأبعاد؟

ج: Dim Array_Name(Row, Col, Ht) As Type، حيث Ht هو البعد الثالث.

س: ما المقصود بـ 'المعاملات الفعلية' و 'المعاملات الشكلية'؟

ج: المعاملات الفعلية (Actual Parameter) هي المتغيرات داخل جملة الاستدعاء، بينما المعاملات الشكلية (Formal Parameter) هي المتغيرات داخل جملة الإجراء.

س: اشرح أهمية استخدام 'المصفوفات' في تنظيم بيانات سجل الطالب الإلكتروني.

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

أكمل استعدادك في البرمجة

احفظ مواعيدك في التطبيق

بعد التسجيل نحمّل مواعيد موادك تلقائياً — وتتابع العدّ التنازلي من الصفحة الرئيسية.

إنشاء حساب