📝 التقييم الوحدة 4: الدوال والمصفوفات واستراتيجيات الحل · الدرس 9 من 17
تقييم

تقييم الدرس 9: الدوال

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

4, 98 sum(a, b, c)return s; 21 argumentsreturn int z = sum(4, 9, 8);

← العودة إلى الدرس 9: الدوال

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

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

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

1) هل يمكن تخزين ناتج دالة void في متغير؟
2) أكمل الفراغ ............ هي كتلة من التعليمات البرمجية لها اسم ووظيفة يتم استدعاؤها بواسطة اسمها وقد يمرر لها بيانات لتنفذ عليها وظيفتها. يتم تعريفها داخل كلاس class
3) أكمل الفراغ يمكن للدالة function أو نقول "الطريقة" method ألا ترجع " أي لا تعيد" قيمة لمن استدعائها. وفي هذا الحالة يجب أن يكون نوع البيانات لها هو ..................... وتعنى خالي فارغ لا شيء
4) تأمل الكود التالي، ماذا سيكون الناتج عند تنفيذه؟
snippet
public class Main{    static int add(int a, int b)    {        return a + b;    }     public static void main(String[] args)    {        System.out.println(add(3, 4));    }}
5) أي دالة تُستخدم لإيجاد العدد الأكبر بين قيمتين؟
6) أي دالة تُستخدم لتحويل أحرف النص إلى أحرف كبيرة؟
7) ما ناتج التعبير التالي؟ Math.round(3.6)
8) ما ناتج التعبير التالي؟ "Hello".length()

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

1) عند استدعاء دالة function " أو نقول أسلوب أو طريقة" method فإن الدالة مع معاملاتها parameters ومتغيراتها المحلية المعرفة داخلها، له فترة تكون فيها حية متواجدة في الذاكرة العشوائية RAM وإذا انتهى عملها تحذف من الذاكرة. صواب أم خطأ
الصواب: صح
2) في الكلاس الواحد، يمكن أن يكون هناك دوال متعددة بنفس الاسم طالما أن عدد و / أو نوع البيانات لمعاملات الدالة مختلف عن الدالة الأخرى التي تشابها في اسمها. صح أم خطأ
الصواب: صح
3) يمكنك أن تحدد للدالة أثناء إنشائها أي عدد تريده من parameters صح أم خطأ
الصواب: صح
4) تُعرَّف الدالة function في جافا داخل كلاس class. صح أم خطأ؟
الصواب: صح
5) يمكن استدعاء الدالة نفسها أكثر من مرة. صح أم خطأ؟
الصواب: صح
6) تُستدعى دوال الصنف Math باستخدام اسم الصنف Math ثم نقطة ثم اسم الدالة.
الصواب: صح
7) تُستخدم الدالة indexOf() لإيجاد موضع حرف أو نص داخل نص آخر.
الصواب: صح
8) يبدأ ترقيم مواقع أحرف النص في جافا من الرقم 1.
الصواب: خطأ
9) تعيد الدالة Math.random() قيمة عشوائية من 0.0 شاملة إلى أقل من 1.0.
الصواب: صح
10) تُستخدم الدالة equals() لمقارنة محتوى نصين.
الصواب: صح

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

1) تُستخدم الدالة لإيجاد العدد الأصغر بين قيمتين.
الإجابة: Math.min(a, b)
2) الدالة s.() تُعيد عدد أحرف النص.
الإجابة: length
3) للحصول على الحرف الموجود في الموضع الأول من النص نستخدم s.(0).
الإجابة: charAt
4) لتحويل النص إلى أحرف صغيرة نستخدم s.().
الإجابة: toLowerCase
5) تُستدعى الدوال الرقمية الجاهزة مثل max() وround() من الصنف .
الإجابة: Math
6) اقرأ الكود التالي، ثم اختر ناتج جمل الطباعة بالترتيب:
      public class Test {    public static void main(String[] args) {        String s = "Hello Java";        System.out.println(s.toUpperCase());        System.out.println(s.length());        System.out.println(s.substring(6));        System.out.println(Math.round(4.2));        System.out.println(Math.max(7, 3));    }}                                        
الإجابة: HELLO JAVA · 10 · Java · 4 · 7
7) ما ناتج التعبير التالي؟ Math.min(5, 9) الإجابة:
الإجابة: 5
8) ما ناتج التعبير التالي؟ Math.pow(2, 3) الإجابة:
الإجابة: 8.0
9) ما ناتج التعبير التالي؟ "Java".charAt(1) الإجابة:
الإجابة: a
10) ما ناتج التعبير التالي؟ "Hello Java".substring(0, 5) الإجابة:
الإجابة: Hello
11) ما ناتج التعبير التالي؟ "Hello".equals("hello") الإجابة:
الإجابة: false
12) الدالة contains() تُستخدم من أجل .
الإجابة: التحقق من احتواء النص على جزء معين
13) الدالة Math.max(a, b) تُستخدم من أجل .
الإجابة: إيجاد العدد الأكبر بين قيمتين
14) الدالة Math.random() تُستخدم من أجل .
الإجابة: إرجاع قيمة عشوائية من 0.0 شاملة إلى أقل من 1.0
15) الدالة Math.round(x) تُستخدم من أجل .
الإجابة: تقريب عدد إلى أقرب عدد صحيح
16) الدالة toUpperCase() تُستخدم من أجل .
الإجابة: تحويل النص إلى أحرف كبيرة

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

1) نعيد قيمة من الدالة بالكلمة .

💡 كلمة إنجليزية تعني «أعِد» وتأتي في آخر الدالة.

الإجابة: return

2) مبدأ تقسيم المسألة إلى دوال صغيرة يُسمّى «فرّق ».

💡 مبدأ «فرّق ___» : تقسيم المسألة إلى أجزاء صغيرة.

الإجابة: تسد

3) رأس الدالة يُسمّى أيضًا .

💡 مصطلح إنجليزي يعني «التوقيع».

الإجابة: signature

4) الدالة تعطي القيمة المطلقة للعدد.

💡 من كلاس Math، واسمها اختصار absolute.

الإجابة: Math.abs

5) الدالة تعطي طول النص.

💡 تُكتب بعد اسم المتغيّر النصّي.

الإجابة: length()

6) الدالة substring تُستخدم لـ من النص.

💡 substring تأخذ … من النصّ.

الإجابة: اقتطاع جزء

7) الدالة تتحقّق هل النص يحتوي كلمة.

💡 معناها بالإنجليزية «يحتوي».

الإجابة: contains

8) ترقيم أحرف النص يبدأ من .

💡 أوّل حرف موضعه …

الإجابة: 0

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

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

  1. 1) Math.pow
  2. 2) Math.round
  3. 3) toLowerCase
  4. 4) indexOf
  5. 5) replace
  1. أ. موضع نصّ داخل النص.
  2. ب. الأُسّ (رفع للقوة).
  3. ج. التقريب لأقرب صحيح.
  4. د. تحويل لأحرف صغيرة.
  5. هـ. استبدال جزء بآخر.
المفتاح: (1) ب (2) ج (3) د (4) أ (5) هـ

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

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

snippet
public class Main{    static void p(int n)    {        if (n > 0)        {            System.out.print(n + " ");            p(n - 1);        }    }     public static void main(String[] args)    {        p(3);    }}
الناتج الصحيح:
Output×
3 2 1

2) اكتب دالة static اسمها square تستقبل عددًا صحيحًا وتعيد مربعه، ثم اطبع square(6).

الحل النموذجي:
Main.java
public class Main{    static int square(int n)    {        return n * n;    }     public static void main(String[] args)    {        System.out.println(square(6));    }}
Output – JavaApplication (run)×
run:
36
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
3)

اختر الإجابة الصحيحة من القائمة المنسدلة،
عندما يتم تمرير قيمة إلى دالة أثناء الاستدعاء، فهذه القيمة تسمى وسيطة "وباللغة الإنجليزية تسمى"
بينما المتغير الذي في رأس الدالة، في تعريفها يسمى معامل "وباللغة الإنجليزية تسمى"

الإجابة: (1) argument · (2) parameter
4)

عند استدعاء دالة يجب أن:
1. يكون عدد وسيطات "القيم المرسلة للدالة" يساوي عدد معاملات الدالة
2. تتوافق (تتطابق) أنواع البيانات للقيم المرسلة مع كل معامل للدالة حسب الترتيب المحدد
اختر الإجابة الصحيحة من القائمة المنسدلة

الإجابة: (1) صح · (2) صح
5)

أكمل الفراغ في الكود التالي،
الدالة printName لها معاملين two parameters
الأول لاستقبال اسم والثاني لاستقبال عدد مرات الطباعة
استدعي الدالة printName من داخل main

static  printName(String  , int x){        for (int i = 1; i <=  ; i++) {            System.out.println(i + ". " + name);        }    }    public static void main(String[ ] args) {         printName("Ali", 3);        printName("Yasser", );    }
الإجابة: (1) void · (2) name · (3) x · (4) 4
6)

أكمل الفراغ في الكود التالي،
الدالة getMax تستقبل ثلاث أرقام وتعيد أكبر رقم منها

static  getMax(int a, int b, int c){        int max;        if(a > b && a > c)            max = a;        else if ( b > c)            max = b;        else            max = c;// استرجع الرقم الأكبر         max;    } public static void main(String[] args) {        int m = (3 , 5, 2);        System.out.println("Max value of 3, 5, 2 is " + );    }
الإجابة: (1) int · (2) return · (3) getMax · (4) m

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

snippet
System.out.println(Math.max(3, 8));
الناتج الصحيح:
Output×
8

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

snippet
String s = "Hi";System.out.println(s.toUpperCase());
الناتج الصحيح:
Output×
HI

9) اكتب أمرًا يطبع طول النص المخزّن في المتغيّر name:

إجابة نموذجية:
snippet
System.out.println(name.length());
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».