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

تقييم الدرس 1: الدوال المعرّفة من قبل المستخدم

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

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

← العودة إلى الدرس 1: الدوال المعرّفة من قبل المستخدم · أسئلة التقييم · أكمل الفراغات

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

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

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

1) ما الفائدة الأساسية من Overloading؟
2) هل يمكن تخزين ناتج دالة void في متغير؟
3) أكمل الفراغ، مع طريقة ............... يمكن أن هناك دوال متعددة لها نفس الاسم، ولكن معاملات parameters مختلفة داخل نفس الكلاس "الصنف | الفئة " الواحد
4) أكمل الفراغ ............ هي كتلة من التعليمات البرمجية لها اسم ووظيفة يتم استدعاؤها بواسطة اسمها وقد يمرر لها بيانات لتنفذ عليها وظيفتها. يتم تعريفها داخل كلاس class
5) أكمل الفراغ، ...................... هو أن الدالة تستدعي نفسها بنفسها من داخلها.
6) أكمل الفراغ يمكن للدالة function أو نقول "الطريقة" method ألا ترجع " أي لا تعيد" قيمة لمن استدعائها. وفي هذا الحالة يجب أن يكون نوع البيانات لها هو ..................... وتعنى خالي فارغ لا شيء
7) تأمل الكود التالي، ماذا سيكون الناتج عند تنفيذه؟
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));    }}
8) أكمل الفراغ: في الاستدعاء الذاتي Recursion لا بد من وجود ........ وإلا استمرت الدالة في استدعاء نفسها بلا نهاية

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

1) عند استدعاء دالة function " أو نقول أسلوب أو طريقة" method فإن الدالة مع معاملاتها parameters ومتغيراتها المحلية المعرفة داخلها، له فترة تكون فيها حية متواجدة في الذاكرة العشوائية RAM وإذا انتهى عملها تحذف من الذاكرة. صواب أم خطأ
الصواب: صح
2) في الكلاس الواحد، يمكن أن يكون هناك دوال متعددة بنفس الاسم طالما أن عدد و / أو نوع البيانات لمعاملات الدالة مختلف عن الدالة الأخرى التي تشابها في اسمها. صح أم خطأ
الصواب: صح
3) يمكنك أن تحدد للدالة أثناء إنشائها أي عدد تريده من parameters صح أم خطأ
الصواب: صح
4) تُعرَّف الدالة function في جافا داخل كلاس class. صح أم خطأ؟
الصواب: صح
5) يكفي اختلاف نوع القيمة المرجعة وحده لعمل التحميل الزائد overloading. صح أم خطأ؟
الصواب: خطأ
6) يمكن استدعاء الدالة نفسها أكثر من مرة. صح أم خطأ؟
الصواب: صح

3السؤال الثالث: أكمل الفراغات

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

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

الإجابة: return

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

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

الإجابة: تسد

3) عدّة دوال بالاسم نفسه ومعاملات مختلفة تُسمّى .

💡 مصطلح إنجليزي يبدأ بـ Over، ويعني عدة دوال بالاسم نفسه.

الإجابة: Overloading

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

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

الإجابة: signature

4السؤال الرابع: التوصيل

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

  1. 1) void
  2. 2) return
  3. 3) static
  4. 4) parameter
  5. 5) Recursion
  1. أ. يعيد قيمة من الدالة.
  2. ب. لا تعيد قيمة.
  3. ج. استدعاء دون إنشاء كائن.
  4. د. الدالة تستدعي نفسها.
  5. هـ. متغير في رأس الدالة يستقبل قيمة.
المفتاح: (1) ب (2) أ (3) ج (4) هـ (5) د

5السؤال الخامس: أسئلة عملية

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)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

أكمل الفراغات

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

1السؤال الأول: أسئلة عملية

1)

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

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

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

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

أكمل الفراغ في الكود التالي،
الدالة 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
4)

أكمل الفراغ في الكود التالي،
الدالة 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
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».