تقييم

الاختبار النهائي الشامل

34 سؤال اختيار و17 صح وخطأ من جميع الدروس. إجاباتك تُحفظ تلقائيًّا.

int[] grades 90[0]85[1]70[2]100[3] length = 4 · آخر فهرس = 3

أسئلة التقييم

الاختبار النهائي الشامل: أسئلة من جميع دروس المقرر. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) في مسألة «اقرأ سعر سلعة وكميتها واحسب الإجمالي»، ما المدخلات؟
2) برنامج يحسب العمر من سنة الميلاد. أي قيمة تُعدّ حالة حدّية تستحق الاختبار؟
3) أي شكل يُستخدم للبداية والنهاية في خريطة التدفق؟
4) ما ميزة السودوكود؟
5) أي أداة يجب توفرها لتطوير وتشغيل برامج جافا؟
6) ما المقصود بلغة البرمجة؟
7) ما الناتج الذي سيظهر على الشاشة عند تنفيذ الكود التالي؟
snippet
      public class Test {    public static void main(String[] args) {        int age = 20;        double height = 1.75;        char grade = 'A';        boolean isStudent = true;        String name = "Ahmed";         System.out.println(name);        System.out.println(age);        System.out.println(height);        System.out.println(grade);        System.out.println(isStudent);    }}
8) أيٌّ من التالي يمثل تعريفًا صحيحًا لمتغير من النوع char؟
9) ما ناتج التعبير 7 / 2 عندما يكون العددان من النوع int؟
10) أي من العمليات التالية تنتج دائمًا قيمة منطقية (true أو false)؟
11) أي جملة من الجمل التالية تحتوي على خطأ شائع عند كتابة شرط للمقارنة في جافا؟
12) ما الناتج الصحيح، وما السبب؟
snippet
      int a = 10; if (a == 10) {    System.out.println("Equal");} else if (a > 10) {    System.out.println("Greater");} else {    System.out.println("Less");}
13) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int i = 1; while (i <= 2) {    System.out.println(i);    i++;}
14) متى يكون استخدام حلقة for مناسبًا غالبًا؟
15) ما نوع الخطأ عند تنفيذ الكود التالي؟
snippet
int a = 7, b = 0;System.out.println(a / b);
16) ماذا يطبع البرنامج التالي؟
snippet
int sum = 0;for (int i = 1; i < 5; i++)    sum = sum + i;System.out.println(sum);
17) أكمل الفراغ ............ هي كتلة من التعليمات البرمجية لها اسم ووظيفة يتم استدعاؤها بواسطة اسمها وقد يمرر لها بيانات لتنفذ عليها وظيفتها. يتم تعريفها داخل كلاس class
18) أي دالة تُستخدم لإيجاد العدد الأكبر بين قيمتين؟
19) ما قيمة a.length؟
snippet
int[] a = {4, 8, 15, 16, 23};
20) لماذا نستخدم المتغير temp في التبديل؟
21) ما الفرق بين الحقول (fields) والدوال (methods) داخل الكلاس؟
22) تتبع الكود التالي، ثم حدد ما هي مخرجاته:
snippet
class Test {  int i;}class Main {  public static void main(String args[]) {      Test t = new Test();      System.out.println(t.i);  }}
23) تتبع الكود التالي، ثم حدد ما هي مخرجاته:
snippet
class Test{    int a, b;    public Test(){        a = 10;        b = 20;    }    public void msg(){     System.out.println ("a = " + a + " b = " + b );    }} public class Main {   public static void main(String args[]) {    Test obj1 = new Test();    obj1.a += 1;    obj1.b += 1;    obj1.msg();   }}
24) أي من العبارات التالية صحيحة عن encapsulation؟
25)
snippet
class A{int id = 0;}class B extends A{String name = "mct";}
تأمل الكود السابق، الكلاس "A" الذي يُورث خصائصه إلى كلاس آخر، فهذا الكلاس A يسمى : ............ اختر الإجابة الصحيحة
26) ما هو مفهوم الوراثة inheritance في برمجة كائنية التوجه (OOP)؟
27) أكمل الفراغ: الكلمة Poly في Polymorphism تعني ........
28) تأمل الكود التالي، ماذا سيكون الناتج عند تنفيذه؟
snippet
class Animal{    void speak() { System.out.println("Animal"); }} class Dog extends Animal{    @Override    void speak() { System.out.println("Dog"); }} public class Main{    public static void main(String[] args)    {        Animal a = new Dog();        a.speak();    }}
29) رسالة missing return statement تعني:
30) أي جزء من رسالة الاستثناء يبيّن سلسلة الدوال لحظة الخطأ؟
31) المطلوب طباعة مجموع الأعداد من 1 إلى 4 (=10). ما الخطأ؟
snippet
int sum = 0;for (int i = 1; i < 4; i++)    sum += i;System.out.println(sum);
32) أي سطر يمنع القسمة على صفر؟
33) في الآلة الحاسبة، أين نضع منع القسمة على صفر؟
34) أي تصرف يخالف أخلاقيات البرمجة؟

2السؤال الثاني: صح أم خطأ

1) التفكيك يعني تقسيم المشكلة الكبيرة إلى مهام أصغر يسهل حلّها.
الصواب: صح
2) الخوارزمية مرتبطة بلغة برمجة واحدة فقط.
الصواب: خطأ
3) NetBeans بيئة تطوير متكاملة تساعد المبرمج في كتابة وتشغيل برامج جافا.
الصواب: صح
4) المتغير هو موقع في الذاكرة يُستخدم لتخزين قيمة يمكن تغييرها لاحقًا.
الصواب: صح
5) يُستخدم الرمز == للمقارنة بين قيمتين.
الصواب: صح
6) يُستخدم الرمز = للتحقق من تساوي قيمتين في شرط جافا.
الصواب: خطأ
7) عند وجود أكثر من تعليمة نريد تكرارها داخل حلقة while، نضعها عادةً بين الأقواس المعقوفة { }.
الصواب: صح
8) عند حدوث خطأ زمن التنفيذ تُنفَّذ الأسطر التي قبله، ولا تُنفَّذ الأسطر التي بعده.
الصواب: صح
9) تُعرَّف الدالة function في جافا داخل كلاس class. صح أم خطأ؟
الصواب: صح
10) النهج الجشع يعطي دائمًا الحل الأمثل.
الصواب: خطأ
11) نصل إلى خصائص الكائن object ودواله باستخدام النقطة (.) صح أم خطأ؟
الصواب: صح
12) يمكن أن يحتوي الكلاس class الواحد على أكثر من دالة بناء constructor. صح أم خطأ؟
الصواب: صح
13) الجملة super() يجب أن تكون أول سطر في دالة بناء الكلاس الابن. صح أم خطأ؟
الصواب: صح
14) التعليق @Override يجعل المترجِم يتحقق من صحة إعادة الكتابة. صح أم خطأ؟
الصواب: صح
15) قد يكون سبب الخطأ في سطر قبل السطر المذكور في الرسالة.
الصواب: صح
16) البناء التدريجي يعني كتابة جزء صغير وتشغيله ثم إضافة جزء آخر.
الصواب: صح
17) مراجعة الكود Code Review تنتقد الكود لا الشخص.
الصواب: صح
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».