تدريب مع الحل
أسئلة البرمجة توجيهي مع الحل 2026
أسئلة البرمجة مع الحل والشرح، مرتّبة حسب الوحدة والدرس. هذه نظرة سريعة — تدرّب على بنك الأسئلة الكامل بوقت محدّد داخل 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 ArrayName(Row, Col, Ht) As Type، حيث Ht هو البعد الثالث.
س: ما المقصود بـ 'المعاملات الفعلية' و 'المعاملات الشكلية'؟
ج: المعاملات الفعلية (Actual Parameter) هي المتغيرات داخل جملة الاستدعاء، بينما المعاملات الشكلية (Formal Parameter) هي المتغيرات داخل جملة الإجراء.
س: اشرح أهمية استخدام 'المصفوفات' في تنظيم بيانات سجل الطالب الإلكتروني.
ج: تسمح المصفوفات بالتعامل مع بيانات كثيرة العدد من النوع نفسه (مثل علامات المباحث) تحت اسم واحد، مما يغني عن تعريف متغيرات عديدة لكل طالب أو مادة.