تقييم

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

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) في جملة if ... else، ماذا يحدث إذا كانت نتيجة الشرط false؟
13) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int i = 1; while (i <= 2) {    System.out.println(i);    i++;}
14) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int x = 1; do {    System.out.print(x + " ");    x++;} while (x <= 3);
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) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int[] grades = {90, 85, 70, 100}; System.out.println(grades[0]);System.out.println(grades[3]);System.out.println(grades.length);
20) إذا كانت المصفوفة تحتوي على القيم:
snippet
      {90, 85, 70, 100}
فما عدد عناصرها؟
21) ما أقصى عدد محاولات لتخمين رقم من 1 إلى 100 بالتقسيم والفوز؟
22) في البحث الثنائي على مصفوفة من 8 عناصر (الخانات 0 إلى 7)، أي خانة تُفحص أولًا؟
23) ما الفرق بين الحقول (fields) والدوال (methods) داخل الكلاس؟
24) تتبع الكود التالي، ثم حدد ما هي مخرجاته:
snippet
class Test {  int i;}class Main {  public static void main(String args[]) {      Test t = new Test();      System.out.println(t.i);  }}
25) تتبع الكود التالي، ثم حدد ما هي مخرجاته:
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();   }}
26) أي من العبارات التالية صحيحة عن encapsulation؟
27)
snippet
class A{int id = 0;}class B extends A{String name = "mct";}
تأمل الكود السابق، الكلاس "A" الذي يُورث خصائصه إلى كلاس آخر، فهذا الكلاس A يسمى : ............ اختر الإجابة الصحيحة
28) ما هو مفهوم الوراثة inheritance في برمجة كائنية التوجه (OOP)؟
29) أكمل الفراغ: الكلمة Poly في Polymorphism تعني ........
30) تأمل الكود التالي، ماذا سيكون الناتج عند تنفيذه؟
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();    }}
31) رسالة missing return statement تعني:
32) تأمل الكود التالي: ماذا سيكون الناتج عند تنفيذ الكود بالأعلى؟ اختر الإجابة الصحيح مما يلي:
snippet
public static void main(String[] args) {    try {        int result = divideNumbers(10, 0);        System.out.println("Result: " + result);    }    catch (ArithmeticException e) {        System.out.println("An arithmetic exception occurred " +                e.getMessage());    }}public static int divideNumbers(int dividend, int divisor) {    return dividend / divisor;}
33) في الآلة الحاسبة، أين نضع منع القسمة على صفر؟
34) أي تصرف يخالف أخلاقيات البرمجة؟

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

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