You are on page 1of 24

‫برمجة حاسب‬

‫د‪ .‬رامي حراثي‬

‫محاضرة ‪6‬‬

‫الكلية التقنية بالخرج‬

‫‪1‬‬
‫اليوم‬
‫تمرين‬ ‫◼‬

‫الطرق المعرفة من المبرمج‪.‬‬ ‫◼‬

‫الشكل العام لتعريف الطريقة‪.‬‬ ‫◼‬

‫استدعاء الطريقة‪.‬‬ ‫◼‬


‫تمرين‬

◼ s=“College Of Technology”;
◼ t= “Alkharj”;
‫الدالة‬ ‫الناتج‬

s.length(); 21
s.compareTo(t) 2
t.indexOf("k") 2
s.indexOf("l",5) 17
s.substring(11) Technology
s.substring(5,7) ge
‫الطريقة ‪Method‬‬

‫الطريقة ‪ -‬في بعض لغات البرمجة (الدالة) – هي مجموعة من‬ ‫◼‬


‫التعليمات تعطى اسم معين وتقوم بمهمة معينة ويمكن استخدامها‬
‫في أي جزء من البرنامج‪.‬‬
‫تعرف الطريقة داخل صنف معين‪.‬‬ ‫◼‬

‫تعرف الطريقة من خالل التوقيع الخاص بها‪.‬‬ ‫◼‬

‫يتضمن تعريف الطريقة اسمها‪ ,‬نوع المعامالت وترتيبها‪,‬‬ ‫◼‬


‫باإلضافة لنوع البيانات الراجعة‪.‬‬
‫الطرق المعرفة من المبرمج‬

‫بالرغم من كثرة الطرق التي توفرها لغة جافا إال أن المبرمج قد‬ ‫◼‬
‫يحتاج أحيانا إلنشاء طريقة تقوم بوظيفة معينة داخل البرنامج‪.‬‬
‫تعطينا لغة البرمجة جافا إمكانية للمبرمج إلنشاء طرق خاصة به‬ ‫◼‬
‫بل إن ذلك أحد أساسيات التعامل مع البرمجة الشيئية‪.‬‬
‫الشكل العام لتعريف الطريقة‬
Signature
‫التوقيع‬

[Access_Specifier][static][Returen_Type] Method_Name([parameters])
{
Statement 1;
Statement 2;
… Method Body
… ‫جسم الطريقة‬

Statement n;

[return];

‫ أي يمكن أن يحذف من توقيع الطريقة‬,‫المحصور بين قوسين مربعين [ ] اختياري‬


[Access_Specifier][static][Returen_Type]
Method_Name([parameters]

:[Access_Specifier] ◼
[Access_Specifier][static][Returen_Type]
Method_Name([parameters]

[static] ◼
[Access_Specifier][static][Returen_Type]
Method_Name([parameters]

[Returen_Type] ◼
[Access_Specifier][static][Returen_Type]
Method_Name([parameters]

Method_Name ◼
[Access_Specifier][static][Returen_Type]
Method_Name([parameters]

[parameters] ◼
Method_Body
‫جسم الطريقة‬
Method_Body ◼
‫مثال‬
[Access_Specifier][static][Returen_Type] Method_Name([parameters]

public static void sum1 (int num1, int num2)


{
int sum;
sum = num1 + num2;
System.out.println(sum);
} ‫ أي ال تعيد‬void ‫هذه الطريقة من نوع‬
‫ بل تقوم بجمع عددين ثم‬,‫أي قيمة‬
.‫طباعة المجموع‬
‫مثال‬
[Access_Specifier][static][Returen_Type] Method_Name([parameters]

public static int sum1 (int num1, int num2)


{
int sum;
sum = num1 + num2;
return sum;
}
‫ حيث‬, ‫هذه الطريقة تعيد قيمة عدد صحيح‬
.‫تقوم بجمع عددين ثم إعادة المجموع‬
‫استدعاء الطريقة‬
‫فترة حياة المتغيرات‬
‫مجال المتغيرات‬
‫االستدعاء الذاتي‬
‫متارين‬
‫اكتب دالة ‪ max2‬تقوم حبساب الرقم األكرب بني ‪ 2‬أرقام مث قم‬ ‫‪(1‬‬
‫ابستدعائها لطباعة الرقم األكرب بني ‪ 10,40‬مت ‪100,40,7‬‬
‫اكتب دالة ‪ max3‬تقوم حبساب الرقم األكرب بني ‪ 3‬أرقام مث قم‬ ‫‪(2‬‬
‫ابستدعائها لطباعة الرقم األكرب بني ‪100,40,7‬‬
‫اكتب دالة ‪ sum‬تقوم حبساب جمموع األرقام من ‪ 1‬اىل ‪N‬‬ ‫‪(3‬‬

‫اكتب دالة ‪ sumarray‬تقوم حبساب جمموع قيم مصفوفة‬ ‫‪(4‬‬

‫‪24‬‬

You might also like