مكونات لغة البرمجة
العمليات الحسابية والمنطقية
المتغيرات النصية والدوال التابعة لها
الجمل الشرطية والتكرار
الدوال والمصفوفات
100

ما الدالة الأساسية التي يبدأ منها تنفيذ برنامج جافا؟

أ) class
ب) main
ج) String

ب) main

100

أي من المعاملات التالية يُستخدم لعملية الجمع في جافا؟

أ) -
ب) +
ج) *
د) %

ب) +

100

أي عبارة توضّح الفرق الصحيح بين char و String في جافا؟

أ) char يخزن أكثر من حرف، و String يخزن حرفًا واحدًا فقط
ب) char يخزن حرفًا واحدًا، و String يخزن سلسلة من الأحرف
ج) كلاهما يخزنان أرقامًا صحيحة فقط
د) لا يوجد فرق بينهما في جافا

ب) char يخزن حرفًا واحدًا، و String يخزن سلسلة من الأحرف

100

ما ناتج تنفيذ الكود التالي؟


int x = 5;

boolean result = !(x > 3) || (x == 5);

System.out.println(result);

أ) true
ب) false
ج) 5
د) يظهر خطأ برمجي

أ) true

100

ما المقصود بالمصفوفة في جافا؟
أ) دالة تستخدم لطباعة القيم فقط
ب) متغير واحد يمكنه تخزين عدة قيم
ج) نوع من أنواع جمل الشرط
د) كلاس جاهز لا يمكن تعديله

ب) متغير واحد يمكنه تخزين عدة قيم

200

أي من التالي يُعد من علامات الترقيم في لغة جافا؟

أ) ;
ب) int
ج) boolean

أ) ;

200

ما ناتج العملية التالية في جافا؟

int a = 6, b = 2;

int c = a / b;

أ) 12
ب) 8
ج) 3
د) 0

ج) 3

200

ما ناتج تنفيذ الكود التالي؟


String word = "television";

System.out.println(word.substring(2, 5));

أ) tel
ب) lev
ج) evi
د) vis

ب) lev

200

ما ناتج تنفيذ الكود التالي؟

int grade = 85;


if (grade > 88)

    System.out.println("ممتاز");

else if (grade >= 85)

    System.out.println("جيد جدًا");

else

    System.out.println("جيد");

أ) ممتاز
ب) جيد جدًا
ج) جيد
د) لا يطبع شيئًا

ب) جيد جدًا

200

أي مما يلي يُعد من مزايا استخدام المصفوفات؟

أ) زيادة حجم الكود
ب) صعوبة الوصول للقيم
ج) تقليل الوقت والجهد على المبرمج
د) منع استخدام جمل الدوران


ج) تقليل الوقت والجهد على المبرمج

300

ما نوع البيانات المناسب لتخزين قيمة منطقية مثل true أو false؟

أ) int
ب) String
ج) boolean

ج) boolean

300

ما وظيفة المعامل % في جافا؟

أ) القسمة
ب) باقي القسمة
ج) الضرب
د) المقارنة

ب) باقي القسمة

300

ما ناتج تنفيذ الكود التالي؟


String name = "President George Washington";

System.out.println(name.indexOf('e', 3));

أ) 2
ب) 3
ج) 6
د) -1

ج) 6

300

ما ناتج تنفيذ الكود التالي؟

int count = 0;


for (int i = 1; i <= 5; i++) {

    if (i % 2 == 0)

        count += i;

}


System.out.println(count);

أ) 5
ب) 6
ج) 9
د) 15

ب) 6

300

ما الفرق الصحيح بين Parameter و Argument؟

أ) الـ Parameter هي القيمة المستخدمة عند استدعاء الدالة، والـ Argument هو المتغير داخل تعريف الدالة
ب) لا يوجد فرق بينهما نهائيًا
ج) الـ Parameter متغير يُكتب في رأس الدالة، والـ Argument قيمة تُمرر عند استدعاء الدالة
د) الـ Parameter تستخدم فقط مع المصفوفات، والـ Argument تستخدم فقط مع الدوال

ج) الـ Parameter متغير يُكتب في رأس الدالة، والـ Argument قيمة تُمرر عند استدعاء الدالة

400

أي من التعريفات التالية صحيح لتعريف متغير عددي صحيح وإسناد قيمة له؟

أ) int x = 3;
ب) int x = "3";
ج) x int = 3;

أ) int x = 3;

400

ما قيمة المتغير x بعد تنفيذ الكود التالي؟

int x = 10 + 20 * 3;

أ) 90
ب) 70
ج) 60
د) 30

ب) 70

400

ما ناتج تنفيذ الكود التالي؟

String s1 = "today lesson about java string methods";

System.out.println(s1.contains("JAVA"));

أ) true
ب) false
ج) java
د) يظهر خطأ برمجي

ب) false

400

ما ناتج تنفيذ الكود التالي؟

int x = 1;


while (x < 5) {

    x++;

    if (x == 3)

        continue;

    System.out.print(x);

}

أ) 2345
ب) 245
ج) 12345
د) 235

ب) 245

400

متى يكون من الأفضل استخدام الدوال في البرنامج؟

أ) عند وجود أوامر متكررة أو سلوك يمكن فصله عن الدالة الرئيسية
ب) فقط عندما نريد إنشاء مصفوفة
ج) فقط إذا كان البرنامج لا يحتوي على دالة main
د) عندما نريد زيادة عدد الأسطر البرمجية

أ) عند وجود أوامر متكررة أو سلوك يمكن فصله عن الدالة الرئيسية

500

أي من أسماء المتغيرات التالية غير صالح في لغة جافا؟

أ) studentAge
ب) 1337hacker
ج) myVariable

ب) 1337hacker

500

ما ناتج التعبير المنطقي التالي إذا كانت:


int a = 2, b = 8;

System.out.println(!(a > b) && (a != b));

أ) true
ب) false
ج) 2
د) 8

أ) true

500

ما ناتج تنفيذ الكود التالي؟


String s = "abc";

String t = "ab";

String u = t + "c";


System.out.println(u.equals(s));

أ) true
ب) false
ج) يظهر خطأ لأن النصوص لا تقارن
د) abc

 أ) true

500

ما ناتج تنفيذ الكود التالي؟

int day = 2;


switch(day) {

    case 1:

        System.out.print("A");

    case 2:

        System.out.print("B");

    case 3:

        System.out.print("C");

        break;

    default:

        System.out.print("D");

}

أ) B
ب) BC
ج) BCD
د) ABCD


ب) BC

500

أي عبارة توضّح العلاقة الصحيحة بين نوع الإرجاع وكلمة return في الدوال؟

أ) كل دالة يجب أن تحتوي على return حتى لو كانت من نوع void
ب) الدالة التي نوعها void لا ترجع قيمة، أما الدالة ذات نوع إرجاع محدد فيجب أن ترجع قيمة متوافقة مع هذا النوع
ج) يمكن للدالة التي نوعها int أن ترجع نصًا إذا كان داخل علامات تنصيص
د) نوع الإرجاع لا يؤثر على القيمة التي ترجعها الدالة

ب) الدالة التي نوعها void لا ترجع قيمة، أما الدالة ذات نوع إرجاع محدد فيجب أن ترجع قيمة متوافقة مع هذا النوع

M
e
n
u