📝 التقييم الوحدة 2: أساسيات البرمجة بلغة جافا · الدرس 5 من 17
تقييم

تقييم الدرس 5: العمليات والقراءة من لوحة المفاتيح

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

+−×÷%==&&||

← العودة إلى الدرس 5: العمليات والقراءة من لوحة المفاتيح

أسئلة التقييم

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

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

1) ما ناتج تنفيذ السطر التالي؟
snippet
      System.out.println("5" + 2 + 3);
2) ما ناتج التعبير 7 / 2 عندما يكون العددان من النوع int؟
3) ما ناتج تنفيذ السطر التالي؟
snippet
      System.out.println((2 + 3) * 4);
4) ما ناتج تنفيذ السطر التالي؟
snippet
      System.out.println(2 + 3 * 4);
5) ما ناتج التعبير 5 + 2 * 3؟
6) ما ناتج تنفيذ السطر التالي؟
snippet
      System.out.println("5 + 2 = " + (5 + 2));
7) أي رمز يُستخدم لإيجاد باقي القسمة في جافا؟
8) أي من العمليات التالية تنتج دائمًا قيمة منطقية (true أو false)؟
9) ما الفرق الأساسي بين nextLine() وnext() عند قراءة النص؟
10) أي عبارة استيراد صحيحة لاستخدام الفئة Scanner باسمها مباشرة في البرنامج؟
11) افترض أن المستخدم أدخل الاسم Ahmed ثم العمر 20. ما النص الذي يطبعه البرنامج على الشاشة، دون احتساب ما يكتبه المستخدم نفسه؟
snippet
      import java.util.Scanner; public class Test {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);         System.out.println("Enter your name:");        String name = sc.nextLine();         System.out.println("Enter your age:");        int age = sc.nextInt();         System.out.println("Hello, " + name);        System.out.println("Your age is: " + age);    }}
12) ما الترتيب الصحيح للخطوات اللازمة لقراءة عدد صحيح من لوحة المفاتيح باستخدام Scanner؟
13) أي سطر يُستخدم لإنشاء كائن من الفئة Scanner لقراءة الإدخال من لوحة المفاتيح؟
14) أي دالة تُستخدم لقراءة عدد صحيح من لوحة المفاتيح؟
15) أي دالة تُستخدم لقراءة سطر نصي كامل، بما في ذلك المسافات، من لوحة المفاتيح؟

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

1) إذا كان أحد طرفي العملية + من النوع String، فإن العملية تُستخدم للدمج النصي.
الصواب: صح
2) تكون نتيجة العملية المنطقية && مساوية لـ true عندما يكون أحد الطرفين على الأقل مساويًا لـ true.
الصواب: خطأ
3) يُستخدم الرمز = للمقارنة بين قيمتين.
الصواب: خطأ
4) يُستخدم الرمز == للمقارنة بين قيمتين.
الصواب: صح
5) عند قسمة عددين من النوع int في جافا، تكون النتيجة عددًا صحيحًا ويُحذف الجزء الكسري إن وُجد.
الصواب: صح
6) المعامل ++ يُنقص قيمة المتغير بمقدار 1.
الصواب: خطأ
7) تُستخدم الفئة Scanner لقراءة البيانات من لوحة المفاتيح.
الصواب: صح
8) عند استخدام الاسم Scanner مباشرة في البرنامج، يمكن استيراد الفئة بعبارة import java.util.Scanner; في بداية الملف.
الصواب: صح
9) يمكن استخدام كائن Scanner نفسه لقراءة أكثر من قيمة.
الصواب: صح
10) تُستخدم الدالة nextDouble() لقراءة عدد عشري من النوع double.
الصواب: صح
11) تُستخدم الدالة nextLine() لقراءة عدد صحيح.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) عند عدم استخدام الأقواس، تُنفَّذ عملية قبل عمليتي الجمع والطرح.
الإجابة: الضرب
2) اقرأ الكود التالي، ثم اختر ناتج كل أمر طباعة بالترتيب:
      int a = 10;int b = 3;System.out.println(a + b);System.out.println(a / b);System.out.println(a % b);a++;System.out.println(a);System.out.println(a > b && b > 0);System.out.println(!(a == b));                                                
الإجابة: 13 · 3 · 1 · 11 · true · true
3) الرمز المستخدم لطرح قيمة من أخرى هو .
الإجابة: -
4) المعامل المستخدم لزيادة قيمة المتغير بمقدار 1 هو .
الإجابة: =
5) الرمز == يعني .
الإجابة: مساوي (مقارنة)
6) الرمز -- يعني .
الإجابة: إنقاص بمقدار 1
7) الرمز && يعني .
الإجابة: AND
8) الرمز % يعني .
الإجابة: باقي القسمة
9) الرمز + يعني .
الإجابة: جمع
10) ناتج التعبير 9 % 4 يساوي .
الإجابة: 1
11) نتيجة عملية المقارنة في جافا تكون دائمًا .
الإجابة: true أو false
12) تُستخدم الفئة لقراءة الإدخال من لوحة المفاتيح.
الإجابة: Scanner
13) الدالة sc.() تُستخدم لقراءة سطر نصي كامل قد يحتوي على مسافات.
الإجابة: nextLine
14) الدالة sc.() تُستخدم لقراءة عدد عشري من النوع double.
الإجابة: nextDouble
15) من دوال القراءة في الفئة Scanner:
      ،      ،      .
الإجابة: nextInt() · nextDouble() · nextLine()
16) تُكتب عبارة الاستيراد عادةً .
الإجابة: قبل تعريف الكلاس
17) الدالة next() تُستخدم من أجل .
الإجابة: قراءة كلمة واحدة حتى أول مسافة
18) الدالة nextDouble() تُستخدم من أجل .
الإجابة: قراءة عدد عشري
19) الدالة nextInt() تُستخدم من أجل .
الإجابة: قراءة عدد صحيح
20) الدالة nextLine() تُستخدم من أجل .
الإجابة: قراءة سطر نصي كامل قد يحتوي على مسافات

4السؤال الرابع: أكمل الفراغات

1) الرمز يعطي باقي القسمة.

💡 رمز واحد: 7 ? 2 = 1

الإجابة: %

2) الرمز يزيد قيمة المتغيّر بمقدار واحد.

💡 رمزان متتاليان.

الإجابة: ++

3) الرمز || يعني .

💡 عكس «و» في المنطق.

الإجابة: أو

4) في المقارنة، الرمز >= يعني .

💡 اقرأ الرمزين: > ثم =

الإجابة: أكبر من أو يساوي

5) لضمان حساب الأرقام قبل الدمج نستخدم .

💡 تُكتب حول العملية الحسابية.

الإجابة: الأقواس

6) ننشئ الكائن: Scanner input = Scanner(System.in);

💡 الكلمة التي تُنشئ كائنًا جديدًا.

الإجابة: new

7) لقراءة عدد صحيح نكتب: input. ;

💡 next ثم نوع العدد الصحيح.

الإجابة: nextInt()

8) لقراءة كلمة واحدة نكتب: input. ;

💡 دالة قراءة كلمة واحدة، بلا Int ولا Line.

الإجابة: next()

9) الفئة Scanner في الحزمة java.util وتحتاج إلى .

💡 ما الذي نكتبه في أعلى الملف؟

الإجابة: استيراد

10) نطبع رسالة قبل القراءة.

💡 رسالة تشرح للمستخدم ماذا يُدخل.

الإجابة: توضيحية

5السؤال الخامس: التوصيل

طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):

  1. 1) %
  2. 2) &&
  3. 3) !
  4. 4) ++
  5. 5) ==
  1. أ. النفي (NOT).
  2. ب. باقي القسمة.
  3. ج. المساواة.
  4. د. الزيادة بواحد.
  5. هـ. و (AND).
المفتاح: (1) ب (2) هـ (3) أ (4) د (5) ج

طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):

  1. 1) nextInt()
  2. 2) nextDouble()
  3. 3) next()
  4. 4) nextLine()
  5. 5) System.in
  1. أ. سطر كامل مع المسافات.
  2. ب. عدد صحيح.
  3. ج. عدد عشري.
  4. د. مصدر الإدخال (لوحة المفاتيح).
  5. هـ. كلمة واحدة.
المفتاح: (1) ب (2) ج (3) هـ (4) أ (5) د

6السؤال السادس: أسئلة عملية

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

snippet
int a = 10, b = 3;System.out.println(a % b);
الناتج الصحيح:
Output×
1

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

snippet
System.out.println("مج = " + (2 + 3));
الناتج الصحيح:
Output×
مج = 5

3) اكتب شرطًا يتحقّق إذا كان age بين 18 و 60 (شاملة):

إجابة نموذجية:
snippet
age >= 18 && age <= 60

4) رتّب خطوات القراءة (1 - 3):

  1. قراءة القيمة وتخزينها.
  2. استيراد الفئة Scanner.
  3. إنشاء كائن Scanner.
الترتيب الصحيح: 3، 1، 2

5) اكتب سطرًا ينشئ كائن Scanner باسم input:

إجابة نموذجية:
snippet
Scanner input = new Scanner(System.in);

6) صحّح: لقراءة رقم كُتب

snippet
int age = input.nextLine();
إجابة نموذجية:
snippet
int age = input.nextInt();
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».