تقييم
الاختبار النهائي الشامل
اختبار شامل لكل مواضيع المقرر: من بنية البرنامج حتى المصفوفات.
الاختبار النهائي الشامل
يغطّي المقرر كاملًا. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) وظيفة الآلة الافتراضية JVM:
2) ما ناتج الكود؟
int[] a = {4, 8, 15, 16};System.out.println(a[a.length - 1] - a[0]);
3) ما ناتج الكود؟
int[] a = {3, 6, 9};int s = 0;for (int x : a) s = s + x;System.out.println(s / a.length);
4) ما ناتج الكود؟
System.out.println(10 - 2 * 3 + 4 / 2);5) ما ناتج الكود؟
String s = "Hello";System.out.println(s.indexOf("l") + s.length());
6) ما ناتج الكود؟
int k = 3;switch (k % 2){ case 0: System.out.print("even"); break; default: System.out.print("odd");}
7) ما ناتج الكود؟
int x = 0;while (x < 5) x = x + 2;System.out.println(x);
8) أي تعريف صحيح لمصفوفة نصوص؟
9) ما ناتج الكود؟
for (int i = 3; i > 0; i--) System.out.print(i + "-");
10) ما ناتج الكود؟
boolean b = (5 > 3) || (2 > 9);System.out.println(b && !b);
11) ما ناتج الكود؟
int[] g = {5, 10, 15};g[1] = g[0] + g[2];System.out.println(g[1]);
12) أنسب حلقة لعرض قائمة خيارات حتى يختار المستخدم الخروج:
13) ما ناتج الكود؟
char c = "Java".charAt(2);System.out.println(c);
14) ما ناتج الكود؟
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) تتبّع الناتج:
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) تتبّع الناتج:
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) تتبّع الناتج:
int x = 4;switch (x){ case 4: case 5: System.out.println("أربعة أو خمسة"); break; default: System.out.println("غير ذلك");}
الناتج الصحيح:Output×
أربعة أو خمسة
4) تتبّع الناتج:
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 ويطبع العدد.
الحل النموذجي:Output – JavaApplication (run)×
int[] a = {12, 5, 20, 8, 15};int count = 0; for (int x : a){ if (x >= 10) count++;}System.out.println(count);
run:
3
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
6) اكتب برنامجًا يطبع الأعداد من 1 إلى 15، ويطبع بدل مضاعفات 5 كلمة «خمسة».
الحل النموذجي:Output – JavaApplication (run)×
for (int i = 1; i <= 15; i++){ if (i % 5 == 0) System.out.println("خمسة"); else System.out.println(i);}
run:
1
2
3
4
خمسة
6
7
8
9
خمسة
11
12
13
14
خمسة
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».