مفهوم السكانر
المتغيرات النصية
الدوال الخاصة بالمتغيرات النصية
الجمل الشرطية
الجمل الشرطية-١
100

ما الوظيفة الأساسية للكلاس Scanner في Java؟

  • أ. طباعة البيانات على الشاشة.

  • ب. استقبال البيانات من المستخدم.

  • ج. تخزين البيانات بصورة دائمة.

  • د. تنفيذ الجمل الشرطية.

ب. استقبال البيانات من المستخدم.

100

أي العبارات التالية تصف الفرق بين String وchar بصورة أدق؟

  • أ. كلاهما نوع بيانات أساسي، لكن String يخزن أكثر من حرف.

  • ب. String كلاس يمثل سلسلة من الأحرف، بينما char نوع بيانات أساسي يمثل حرفًا واحدًا.

  • ج. كلاهما كلاس، لكن char لا يقبل إلا حرفًا واحدًا.

  • د. String يستخدم للأسماء فقط، بينما char يستخدم للرموز.

ب. String كلاس يمثل سلسلة من الأحرف، بينما char نوع بيانات أساسي يمثل حرفًا واحدًا.

100

أي نوع بيانات يُستخدم لتخزين نص مثل "Java"؟

  • char

  •  int

  •  String

  •  boolean

 String

100

ما هي وظيفة (if) في لغة الجافا ؟

أ. تكرار تنفيذ التعليمات.
ب. تنفيذ تعليمات عند تحقق شرط.
ج. تخزين قيمة داخل متغير.
د. استقبال قيمة من المستخدم

ب. تنفيذ تعليمات عند تحقق شرط.




100

أي معامل يُستخدم للتحقق من تساوي قيمتين رقميتين في Java؟
 

  • =

  •  ==

  •  !=

  •  >=

==

200

أي دالة تستخدم لقراءة عدد صحيح من المستخدم؟

  • أ. next()

  • ب. nextDouble()

  • ج. nextInt()

  • د. nextLine()

ج. nextInt()

200

ماهو الناتج؟
String first = "10";

String second = "20";

System.out.println(first + second);

  • أ. 30 لأن العامل + يجمع القيمتين.

  • ب. 1020 لأن العامل + يربط النصين دون جمعهما حسابيًا.

  • ج. 10 20 لأن العامل + يضيف مسافة بين النصين.

  • د. خطأ برمجي لأن النصوص تحتوي على أرقام.

  • ب. 1020 لأن العامل + يربط النصين دون جمعهما حسابيًا.

200

ما وظيفة الدالة length() عند استخدامها مع متغير نصي؟

  •  تحديد موقع أول حرف في النص.

  • حساب عدد الأحرف في النص.

  • استخراج جزء من النص.

  •  مقارنة النص بنص آخر.

  • حساب عدد الأحرف في النص.

200

في جملة if..else , متى تُنفذ تعليمات else ؟

  • عندما يكون الشرط صحيحًا.

  • عندما يكون الشرط غير صحيح.

  • عند تنفيذ البرنامج في جميع الحالات.

  •  عندما يحتوي الشرط على قيمة عددية.

  •  عندما يكون الشرط غير صحيح

200

متى تكون نتيجة المعامل المنطقي && صحيحة؟

  • عندما يتحقق الشرط الأول فقط.

  • عندما يتحقق أحد الشرطين على الأقل.

  • عندما يتحقق الشرطان معًا.

  • عندما يكون الشرطان غير صحيحين.

  • عندما يتحقق الشرطان معًا.

300

أدخلت المتدربة النص Technical College عند تنفيذ التعليمة:
String name = input.next();

ما القيمة التي ستُخزن في المتغير name؟

  • أ. Technical

  • ب. College

  • ج. Technical College

  • د. لن تُخزن أي قيمة.

 Technical

300

أي العبارات التالية تفسر سبب الخطأ في الكود بصورة أدق؟
String grade = 'A';

  • أ. لأن String لا يستطيع تخزين حرف واحد.

  • ب. لأن القيمة النصية يجب أن تُكتب بين علامتي اقتباس مزدوجتين.

  • ج. لأن الحرف A لا يمكن تخزينه إلا في متغير عددي.

  • د. لأن اسم المتغير grade غير مناسب لنوع String.

  • ب. لأن القيمة النصية يجب أن تُكتب بين علامتي اقتباس مزدوجتين.

300

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

String word = "Java";

System.out.println(word.substring(1, 3));

  • أ. Ja

  • ب. av

  • ج. ava

  • د. Java

av

300

ما ناتج الكود التالي؟
int absence = 0;
if (absence = 0) {
    System.out.println("Regular");
}

  • 0

  •  true

  •  Regular

  • لا يظهر شيء.

لا يظهر شيء.

300

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

int grade = 70;

boolean passed = grade >= 60;

System.out.println(passed);

  • 70

  •  60

  •  true

  •  false

true

400

تريد المتدربة استقبال الاسم الثلاثي كاملًا، بما فيه المسافات، وتخزينه في متغير نصي. أي تعليمة تحقق المطلوب؟

  • أ. String name = input.next();

  • ب. String name = input.nextLine();

  • ج. String name = input.nextInt();

  • د. String name = input.nextDouble();

ب. String name = input.nextLine();

400

String name = "Sara";

name += " Ahmed";

name = "Nora";

System.out.println(name);

أي إجابة تصف الناتج وسبب ظهوره بدقة؟

  • أ. Sara Ahmed لأن العامل += يضيف النص إلى القيمة الأصلية.

  • ب. Sara Ahmed Nora لأن جميع النصوص تُحفظ داخل المتغير.

  • ج. Nora لأن آخر عملية إسناد استبدلت القيمة السابقة.

  • د. Sara لأن المتغير يحتفظ بأول قيمة أُسندت إليه.

  • ج. Nora لأن آخر عملية إسناد استبدلت القيمة السابقة.

400

تريد المتدربة التحقق من وجود كلمة "Java" داخل نص أطول، دون اشتراط أن يكون النص كاملًا مساويًا لها. أي تعليمة هي الأنسب؟

  • أ. text.equals("Java")

  • ب. text.contains("Java")

  • ج. text.indexOf("Java")

  • د. text.compareTo("Java")

text.contains("Java")

400

لدينا المتغير int grade = 60; ونريد طباعة Passed
 عندما تكون الدرجة 60 فأكثر. أي شرط يحقق المطلوب بدقة؟

  • if (grade > 60)

  •  if (grade == 60)

  •  if (grade >= 60)

  •  if (grade != 60)

  •  if (grade >= 60)

400

int grade = 95;

if (grade >= 60) {

    System.out.println("Passed");

} else if (grade >= 90) {

    System.out.println("Excellent");}

لماذا لا تظهر كلمة Excellent؟

  • لأن الشرط الثاني غير صحيح.

  •  لأن البرنامج يفحص الشرط الثاني ثم الأول.

  •  لأن أول شرط تحقق، فلا تُفحص بقية شروط السلسلة.

  •  لأن استخدام else if لا يسمح بمقارنة الدرجات.


لأن أول شرط تحقق، فلا تُفحص بقية شروط السلسلة

500

String text = "Java Programming";

System.out.println(text.substring(5, 12));

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

  • أ. Program لأن الدالة تبدأ من الموقع 5 وتتوقف قبل الموقع 12.

  • ب. Programm لأن الدالة تشمل الموقعين 5 و12.

  • ج. rogram لأن الدالة تبدأ من الحرف الذي يلي الموقع 5.

  • د. Programming لأن الدالة تستخرج النص كاملًا بعد المسافة.

  • أ. Program لأن الدالة تبدأ من الموقع 5 وتتوقف قبل الموقع 12.

500

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

String a = "Java";

String b = "Programming";

String c = a + " " + b;

a = "Python";

System.out.println(c);

  • أ. Python Programming لأن تغيير قيمة a يغير النص المرتبط بها.

  • ب. Java Programming لأن المتغير c احتفظ بالنص الناتج عن الربط قبل تغيير a.

  • ج. Python لأن آخر قيمة للمتغير a هي التي ستُطبع.

  • د. Java Python Programming لأن عملية الإسناد تضيف القيمة الجديدة إلى النص السابق.

ب. Java Programming لأن المتغير c احتفظ بالنص الناتج عن الربط قبل تغيير a

500

String text = "Programming";

System.out.println(text.indexOf("g"));

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

  • أ. 3 لأنه موقع أول ظهور للحرف g.

  • ب. 10 لأنه موقع آخر ظهور للحرف g.

  • ج. 2 لأنه عدد مرات ظهور الحرف g.

  • د. 4 لأن العد يبدأ من الرقم 1.

 3

500

int score = 85;
if (score >= 90) {
    System.out.println("Excellent");
} else if (score >= 75) {
    System.out.println("Very Good");
} else {
    System.out.println("Good");}
أي عبارة تصف تنفيذ البرنامج بدقة؟

  • يطبع Excellent لأن الدرجة مرتفعة.

  • يطبع Very Good لأن الشرط الثاني أول شرط متحقق.

  • يطبع Good لأن الشرط الأول غير متحقق.

  •  يطبع Very Good وGood معًا.

  • يطبع Very Good لأن الشرط الثاني أول شرط متحقق.

500

ماهو الناتج ؟

int option = 2;

switch (option) {

    case 1:

        System.out.println("A");

        break;

    case 2:

        System.out.println("B");

    case 3:

        System.out.println("C");

        break;

    default:

        System.out.println("D");

}


  • . B فقط.

  • . B ثم C.

  • . B ثم D.

  • . B ثم C ثم D.

. B ثم C ثم D

M
e
n
u