Practice with answers
Programming Tawjihi questions with answers 2026
Programming questions with worked answers, organised by unit and lesson. This is a quick preview — practise the full bank under a timer inside TawjihiAI.
مقدمة في البرمجة وتطورها
البرمجة
Q: ما الفرق بين لغات البرمجة العليا ولغات البرمجة الدنيا؟
A: لغات البرمجة الدنيا: هي لغات قريبة من لغة الآلة (مثل لغة الآلة ولغة التجميع) وتتعامل مع المكونات برمجياً بمقاطع رمزية. لغات البرمجة العليا: هي لغات قريبة من لغة البشر ومنطق تفكيرهم، وتتطلب وسيطاً (مترجم أو مفسر) لتحويلها للغة الآلة.
Q: عرّف كلاً من 'البرنامج' و'البرمجة' كما ورد في الكتاب المدرسي.
A: البرنامج: مجموعة من التعليمات والأوامر التي تعطي للحاسوب لإنجاز مهمة معينة. البرمجة: عملية كتابة التعليمات والأوامر لجهاز الحاسوب أو أي جهاز قابل للبرمجة، لحل مشكلة ما.
Q: مفاهيم البرمجة والمكونات
A: هي مجموعة الوحدات الفعلية والملموسة التي يمكن رؤيتها ومشاهدتها.
الخوارزميات ومخططات سير العمليات
Q: لماذا تعتبر صيغة العداد (س = س + 1) غير مقبولة في الرياضيات بينما هي صحيحة في البرمجة؟
A: في الرياضيات، المعادلة تعني التساوي، بينما في البرمجة تعني عملية إسناد قيمة جديدة للمتغير (تحديث القيمة) بناءً على قيمته السابقة.
Q: ما هي لغة النمذجة الموحدة (UML) وما أهميتها؟
A: هي لغة رسومية تجريدية قياسية عامة الاستخدام، تصف العناصر الرئيسة في النظام، وتستخدم في وضع تصور وبناء وتوثيق الأنظمة البرمجية خاصة الضخمة والمعقدة.
Q: ما هو دور (Gantt Chart) في جدولة المهام؟
A: هو مخطط مكون من مجموعة خطوط أفقية يبين مقدار العمل المنجز خلال الفترة الزمنية.
البرمجة وتركيب البيانات
واجهات تفاعلية
Q: عرف الإجراء (Procedure) واذكر أنواعه الثلاثة كما وردت في الكتاب.
A: الإجراء: مجموعة من الجمل البرمجية تستخدم كوحدة واحدة لأداء مهمة محددة. أنواعه: 1. إجراءات الحدث (Event Procedure)، 2. الإجراءات المدمجة (Built-in)، 3. الإجراءات المعرفة من المستخدم (User-Defined Procedures).
Q: ما الفرق بين إجراء الحدث والإجراء المدمج؟
A: إجراء الحدث يتم تنفيذه عند تفاعل المستخدم مع عنصر تحكم (مثل الضغط)، أما الإجراء المدمج فهو إجراء توفره مكتبة اللغة (مثل MessageBox) ويستخدمه المبرمج مباشرة.
Q: صمم سيناريو برمجياً لزر 'خروج' في نموذج.
A: يتم وضع زر أمر وتسميته 'خروج'، وفي نافذة الكود الخاصة به نكتب: Me.Close().
المتغيرات وجمل التحكم
Q: ما هي الكلمة المحجوزة المستخدمة للإعلان عن الثوابت؟ اكتب مثالاً برمجياً للإعلان عن ثابت يمثل قيمة باي (Pi) تساوي 3.14.
A: الكلمة المحجوزة هي (Const). المثال: Const Pi As Double = 3.14
Q: قارن بين نوعي البيانات Integer و Long من حيث المساحة التخزينية والمدى الذي يقبله كل منهما.
A: نوع Integer يحتاج إلى مساحة تخزينية قدرها 2 Byte ويقبل القيم من -32768 إلى 32767. أما نوع Long فيحتاج إلى 4 Byte ويقبل أعداداً صحيحة تتعدى 2 مليار.
Q: ما هي وظيفة تركيب For...Next في لغة VB.NET؟
A: يستخدم لتنفيذ مجموعة من الجمل البرمجية بشكل متكرر لعدد محدد ومعروف من المرات، حيث يتحكم فيه متغير عددي.
المصفوفات
Q: كيف يتم الإعلان عن مصفوفة ثلاثية الأبعاد؟
A: Dim ArrayName(Row, Col, Ht) As Type، حيث Ht هو البعد الثالث.
Q: ما المقصود بـ 'المعاملات الفعلية' و 'المعاملات الشكلية'؟
A: المعاملات الفعلية (Actual Parameter) هي المتغيرات داخل جملة الاستدعاء، بينما المعاملات الشكلية (Formal Parameter) هي المتغيرات داخل جملة الإجراء.
Q: اشرح أهمية استخدام 'المصفوفات' في تنظيم بيانات سجل الطالب الإلكتروني.
A: تسمح المصفوفات بالتعامل مع بيانات كثيرة العدد من النوع نفسه (مثل علامات المباحث) تحت اسم واحد، مما يغني عن تعريف متغيرات عديدة لكل طالب أو مادة.
Complete your Programming prep