فهرس المقرر
تقييم

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

اختبار شامل لكل مواضيع المقرر: من بنية البرنامج حتى المصفوفات.

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

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

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

1) وظيفة الآلة الافتراضية JVM:

2) ما ناتج الكود؟

snippet
int[] a = {4, 8, 15, 16};System.out.println(a[a.length - 1] - a[0]);

3) ما ناتج الكود؟

snippet
int[] a = {3, 6, 9};int s = 0;for (int x : a)    s = s + x;System.out.println(s / a.length);

4) ما ناتج الكود؟

snippet
System.out.println(10 - 2 * 3 + 4 / 2);

5) ما ناتج الكود؟

snippet
String s = "Hello";System.out.println(s.indexOf("l") + s.length());

6) ما ناتج الكود؟

snippet
int k = 3;switch (k % 2){    case 0: System.out.print("even"); break;    default: System.out.print("odd");}

7) ما ناتج الكود؟

snippet
int x = 0;while (x < 5)    x = x + 2;System.out.println(x);

8) أي تعريف صحيح لمصفوفة نصوص؟

9) ما ناتج الكود؟

snippet
for (int i = 3; i > 0; i--)    System.out.print(i + "-");

10) ما ناتج الكود؟

snippet
boolean b = (5 > 3) || (2 > 9);System.out.println(b && !b);

11) ما ناتج الكود؟

snippet
int[] g = {5, 10, 15};g[1] = g[0] + g[2];System.out.println(g[1]);

12) أنسب حلقة لعرض قائمة خيارات حتى يختار المستخدم الخروج:

13) ما ناتج الكود؟

snippet
char c = "Java".charAt(2);System.out.println(c);

14) ما ناتج الكود؟

snippet
double avg = (7 + 8) / 2;System.out.println(avg);

15) لمصفوفة a طولها 5، أي وصول يسبّب خطأ عند التشغيل؟

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

1) قيم case في switch يمكن أن تكون متغيّرات.
الصواب: خطأ
2) for-each تعطي رقم الفهرس مباشرة.
الصواب: خطأ
3) String نوع بيانات أساسي primitive.
الصواب: خطأ
4) Integer.parseInt("12") + 1 تعطي 13.
الصواب: صح
5) الحلقة while تفحص الشرط قبل التنفيذ.
الصواب: صح
6) قسمة 9 / 2 لعددين صحيحين تعطي 4.
الصواب: صح

3السؤال الثالث: أسئلة عملية

1) تتبّع الناتج:

snippet
int[] a = {2, 7, 1, 8};int max = a[0];for (int i = 1; i < a.length; i++)    if (a[i] > max) max = a[i];System.out.println("max = " + max);
الناتج الصحيح:
Output×
max = 8

2) تتبّع الناتج:

snippet
String w = "Java";for (int i = 0; i < w.length(); i++){    if (w.charAt(i) == 'a') continue;    System.out.print(w.charAt(i));}
الناتج الصحيح:
Output×
Jv

3) تتبّع الناتج:

snippet
int x = 4;switch (x){    case 4:    case 5: System.out.println("أربعة أو خمسة"); break;    default: System.out.println("غير ذلك");}
الناتج الصحيح:
Output×
أربعة أو خمسة

4) تتبّع الناتج:

snippet
int i = 1;do{    System.out.print(i * i + " ");    i++;}while (i <= 4);
الناتج الصحيح:
Output×
1 4 9 16

5) لديك المصفوفة {12, 5, 20, 8, 15}. اكتب كودًا يعدّ القيم الأكبر من أو تساوي 10 ويطبع العدد.

الحل النموذجي:
Main.java
int[] a = {12, 5, 20, 8, 15};int count = 0; for (int x : a){    if (x >= 10) count++;}System.out.println(count);
Output – JavaApplication (run)×
run:
3
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:

6) اكتب برنامجًا يطبع الأعداد من 1 إلى 15، ويطبع بدل مضاعفات 5 كلمة «خمسة».

الحل النموذجي:
Main.java
for (int i = 1; i <= 15; i++){    if (i % 5 == 0)        System.out.println("خمسة");    else        System.out.println(i);}
Output – JavaApplication (run)×
run:
1
2
3
4
خمسة
6
7
8
9
خمسة
11
12
13
14
خمسة
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».