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

مراجعات الوحدات التراكمية

بعد كل وحدة: أسئلة تجمع مواضيعها معًا، كأن يأتي if داخل حلقة أو دمج نصوص مع عمليات حسابية. هذا ما يبني الفهم الحقيقي.

if + for+ arrays
مراجعة الوحدة الأولى: البدايةالدروس: 1، 2—مراجعة الوحدة الثانية: البيانات والعملياتالدروس: 3، 4، 5، 6—مراجعة الوحدة الثالثة: اتّخاذ القرارالدروس: 7، 8—مراجعة الوحدة الرابعة: التكرارالدروس: 9، 10، 11، 12—

للمراجعة قبل الحلّ: 1. مدخل إلى البرمجة ولغة جافا · 2. بنية البرنامج والطباعة والتعليقات

مراجعة الوحدة الأولى: البداية

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

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

1) ما الترتيب الصحيح لمراحل تشغيل برنامج جافا؟

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

snippet
System.out.print("A");System.out.print("B");System.out.print("C");

3) أيّ سطر يسبّب خطأ ترجمة؟

4) كلاس اسمه Calc يُحفظ في ملف اسمه:

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

snippet
// System.out.println("1");System.out.println("2");

6) المفسّر Interpreter يختلف عن المترجِم بأنه:

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

1) التعليقات تزيد سرعة البرنامج لأنها تُنفَّذ أولًا.
الصواب: خطأ
2) JDK تحتوي على المترجِم.
الصواب: صح
3) يمكن أن يحتوي البرنامج أكثر من أمر println داخل main.
الصواب: صح
4) الأقواس { } تنتهي بفاصلة منقوطة.
الصواب: خطأ

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

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

snippet
System.out.print("Hi ");System.out.println("Ali");System.out.println("!");
الناتج الصحيح:
Output×
Hi Ali
!

2) اكتب برنامجًا كاملًا يطبع سطرين: «أهلًا» ثم «Java».

الحل النموذجي:
Hello.java
public class Hello{    public static void main(String[] args)    {        System.out.println("أهلًا");        System.out.println("Java");    }}
Output – JavaApplication (run)×
run:
أهلًا
Java
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

للمراجعة قبل الحلّ: 3. المتغيّرات وأنواع البيانات · 4. رموز العمليات وأولويات التنفيذ · 5. الدوال الجاهزة الرقمية والنصية · 6. القراءة من لوحة المفاتيح

مراجعة الوحدة الثانية: البيانات والعمليات

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

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

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

snippet
int a = 7, b = 2;System.out.println(a / b + a % b);

2) ما ناتج الكود؟ (انتبه للنوع)

snippet
double d = 7 / 2;System.out.println(d);

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

snippet
System.out.println("Sum: " + 2 + 3);

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

snippet
String w = "Hello";System.out.println(w.charAt(w.length() - 1));

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

snippet
int x = 5;x++;x = x * 2;System.out.println(x);

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

snippet
System.out.println(Math.max(3, 7) + Math.abs(-2));

7) لقراءة الاسم الكامل «محمد علي» من المستخدم نستخدم:

8) أي تصريح خاطئ؟

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

1) قيمة !(5 > 3) هي true.
الصواب: خطأ
2) Math.pow(2, 3) تعطي 8.0
الصواب: صح
3) إدخال 3.5 عند nextInt() يسبّب خطأ.
الصواب: صح
4) "5" + 5 تعطي 10
الصواب: خطأ

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

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

snippet
int a = 10;double b = a / 4;System.out.println(b);
الناتج الصحيح:
Output×
2.0

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

snippet
String s = "Programming";System.out.println(s.substring(0, 3).toUpperCase() + s.length());
الناتج الصحيح:
Output×
PRO11

3) سعر منتج 250 وعليه خصم 20%. اكتب كودًا يخزّن السعر في متغيّر double ويطبع السعر بعد الخصم.

الحل النموذجي:
Main.java
double price = 250;double after = price - price * 20 / 100;System.out.println(after);
Output – JavaApplication (run)×
run:
200.0
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

للمراجعة قبل الحلّ: 7. جملة الشرط if · 8. جملة switch

مراجعة الوحدة الثالثة: اتّخاذ القرار

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

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

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

snippet
int x = 15;if (x % 2 == 0)    System.out.println("زوجي");else    System.out.println("فردي");

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

snippet
int n = 85;if (n >= 90) System.out.println("A");else if (n >= 80) System.out.println("B");else if (n >= 70) System.out.println("C");

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

snippet
String s = "abc";switch (s.length()){    case 2: System.out.println("two"); break;    case 3: System.out.println("three"); break;    default: System.out.println("other");}

4) ما ناتج الكود؟ (لاحظ break)

snippet
int d = 2;switch (d){    case 1: System.out.print("A");    case 2: System.out.print("B");    case 3: System.out.print("C"); break;    default: System.out.print("D");}

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

snippet
int a = 5;boolean ok = a > 3 && a < 10;System.out.println(!ok);

6) أي شرط يتحقّق عندما يكون age من 13 إلى 19 (شاملًا)؟

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

1) يمكن كتابة if داخل case في switch.
الصواب: صح
2) switch تصلح لاختبار «x > 10».
الصواب: خطأ
3) في سلسلة else if قد تُنفَّذ أكثر من حالة.
الصواب: خطأ
4) else ليست إلزامية بعد if.
الصواب: صح

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

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

snippet
char g = 'C';switch (g){    case 'A': System.out.println("ممتاز"); break;    case 'C': System.out.println("جيد"); break;    default:  System.out.println("أخرى");}
الناتج الصحيح:
Output×
جيد

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

snippet
int t = 30;boolean rain = false;if (t > 25){    if (rain)        System.out.println("مظلة");    else        System.out.println("نظارة شمس");}
الناتج الصحيح:
Output×
نظارة شمس

3) المتغيّر n = -4. اكتب if/else if/else يطبع «موجب» أو «سالب» أو «صفر».

الحل النموذجي:
Main.java
int n = -4; if (n > 0)    System.out.println("موجب");else if (n < 0)    System.out.println("سالب");else    System.out.println("صفر");
Output – JavaApplication (run)×
run:
سالب
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

للمراجعة قبل الحلّ: 9. حلقة while · 10. حلقة for · 11. حلقة do…while · 12. التحكّم في الحلقات: break و continue

مراجعة الوحدة الرابعة: التكرار

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

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

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

snippet
int s = 0;for (int i = 1; i <= 4; i++)    s = s + i;System.out.println(s);

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

snippet
int i = 10;while (i > 0){    i = i - 3;}System.out.println(i);

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

snippet
int c = 0;do{    c++;}while (c < 0);System.out.println(c);

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

snippet
for (int i = 1; i <= 10; i++){    if (i % 4 == 0) break;    System.out.print(i);}

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

snippet
for (int i = 1; i <= 6; i++){    if (i % 2 == 1) continue;    System.out.print(i);}

6) كم مرّة يتكرّر جسم الحلقة؟

snippet
int c = 0;for (int i = 0; i < 10; i = i + 3)    c++;System.out.println(c);

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

snippet
String s = "loop";for (int i = s.length() - 1; i >= 0; i--)    System.out.print(s.charAt(i));

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

1) حلقة for يمكن أن تعدّ تنازليًّا.
الصواب: صح
2) continue داخل while قد تسبّب حلقة لا نهائية إذا تخطّت سطر الزيادة.
الصواب: صح
3) do…while قد لا تُنفَّذ أبدًا.
الصواب: خطأ
4) break تخرج من الحلقة الداخلية فقط عند وجود حلقتين متداخلتين.
الصواب: صح

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

1) تتبّع الناتج (حلقتان متداخلتان):

snippet
for (int i = 1; i <= 3; i++){    for (int j = 1; j <= i; j++)        System.out.print("*");    System.out.println();}
الناتج الصحيح:
Output×
*
**
***

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

snippet
int n = 1, sum = 0;while (sum <= 20){    sum = sum + n;    n++;}System.out.println(n + " " + sum);
الناتج الصحيح:
Output×
7 21

3) اكتب حلقة for تطبع الأعداد الزوجية من 2 إلى 10، كل عدد في سطر.

الحل النموذجي:
Main.java
for (int i = 2; i <= 10; i = i + 2){    System.out.println(i);}
Output – JavaApplication (run)×
run:
2
4
6
8
10
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».