Transcript PPT2
محاضرة :2مراجعـة لألساسيـات
االبتسامة ....
العلم ....
زيارة املريض ....
تلبية الدعوة ....
التنفس ....
مصافحة الناس ....
مساعدة الناس ....
النوم ....
األكل ....
الشرب ....
دخول الحمــام ....
عن عمر بن الخطاب رض ي هللا عنه ،قال:
سمعت رسول هللا صلى هللا عليه وسلم يقول:
(إنما األعمال بالنيات ،وإنما لكل
امرئ ما نوى ،فمن كانت هجرته
إلى هللا ورسوله فهجرته إلى هللا
ورسوله ،ومن كانت هجرته لدنيا
يصيبها أو امرأة ينكحها ،فهجرته
إلى ما هاجر إليه)
كل هذه أعمال مباحة بالنية الصالحة تصبح
عبادة في ميزانك ...
متفق عليه
مراجعة املصفوفات
مراجعة الدوال
مفهوم املتغيرات املحلية و العامة
التعامل مع املصفـوفـات
مستخدما املصفوفات ذات البعدين ,قم بتخزين األرقام الزوجية من 0حتى 100في العمود
األول ,و األرقام الفردية للفترة ذاتها في العمود الثاني.
تدريب ذاتي 5
قم ببرمجة التدريب املذكور أعاله
ما هي الدوال ؟
الدوال :هي عبارة عن مجموعة متناسقة من الجمل التي تكتب سويا من أجل
إنجاز مهمة برمجية معينة و يتم التفاعل معها من خالل اسمها و القيم التي
تستخدمها ( )Parametersو القيمه التي تعيدها –إن كانت تعيد قيم-
.
هذه الدوال يتم كتابتها مرة واحدة في البرنامج ثم استدعاءها كلما دعت
الحاجة لها.
االسمTax :
النوع :صحيح
حســاب قيمة الضريبة
ملبلغ معين
float
)500
(floatx x= =Tax
45.34
املُرجع :عشري
45.34
تعريف الدوال و كيفية استدعاءها
الدوال مثلها مثل كافة املفاهيم في البرمجة لها هيئة معينة لكتابتها و طلبها (استدعاءها) و
هي على النحو التالي:
) Access Modifiers Return_Type Method_Name (Parameter_Type parameter_Variable
} { //body
املتغيرات التي يتم تمريرها للدالة ويتم تعريفها من
خالل كتابة نوع املتغير و اسمه و نفصل بين كل
متغير و اآلخر بفاصلة
1
;)float x = method(value
اسم الدالة و تنطبق
عليه قواعد تسمية
املتغيرات
)public float method (int y
{
//body
2
;return float
}
نوع القيمة التي
ستعيدها الدالة و في
حال عدم إعادتها
نكتب void
صالحيات مشاهدة
الدالة و التعامل معها
مثل:
Public, Private,
Protected
تدريب : 1بنــاء الدوال و استخدمها
ً
أكتب دالة لحساب الوزن املثالي ,علمـا بأن الوزن املثالي يتم حسابه من املعادلة :الوزن
املثالي يســاوي الطول مطروحــا منــه 100
ومض ــة
رتب أفكــاركـ اآلن و انطلق في البنــاء ...
تدريب :1الح ــل
Java Code
Pseudo Code
تدريب ذاتي 1
قم بكتابة برنامج لحساب مضروب
ً
مستخدما مفهوم االستدعاء
العدد n
الذاتي
استخدام الدوال الجاهزة
مستخدما الدوال الجاهزة في لغة ج ــافا قم بكتابة برنامج لحساب املعادلة التالية:
| |Y
تدريب ذاتي 2
150 Y
Y
X
قمم ببرمجة التدريب العلوي كتدريب ذاتي.
التحميل الزائد للدوال Methods Overloading
التحميل الزائد للدوال هو كتابة أكثر من دالة لهم اسم واحد في التصنيف ()Class
الواحد مع تغيير نوع أو عدد املدخالت (.)Parametersأي أننا يمكننا التمييز بين هذه
الدوال من خالل التوقيع الخاص بها(.)Signature
;)int x = area(5,9
;)(double y = area
) public void area (int length, int width, int hight
} { //body
)public int area (int length, int width
} { //body
;)area (4,3,7
) ( public double area
} { //body
تدريب ذاتي 3
قم باستخراج خمس دوال من الدوال الجاهزة في جافا و
لها تحميل زائد و قم باستخدامها و التمييز بينها.
ما الفارق بين Local and Global variables؟
لغة البرمجة بها نوعان من املتغيرات يختلف مجال الوصول لهم و التفاعل معهم.
تدريب : 2استخدام املتغيرات املحلية و العامة
مستخدما مفهوم الدوال ,قم بكتابة برنامج به دالة تستقبل من املستخدم خمس أرقام و
تجمعهم و كتابة دالة آخرى تقوم بحساب املعدل الحسابي لهم دون تمرير قيم للدوال.
ً
أصبح معروفا
كل ش يء كبيــر ال يحتاج منك إال إلى تقسيمه بهدوء !! لكي تنجزه
تدريب :2الح ــل
Java Code
تدريب ذاتي 4
Global Variable
مستخدما الدوال و املصفوفات ,قم بكتابة برنامج يستقبل من املستخدم 10
أرقام يخزنها في مصفوفة ثم قم بإنشاء دالة لبحث األكبر و األصغر و املتوسط
الحسابي لهذه األعداد ...
رؤية املتغيرات و التفاعل معها
املتغيرات املحلية) :(Localال يمكن مشاهدتها إال في املكان املعرفة فيه و كذلك التفاعل
معها ال يتم إال داخل ذلك املكان.
املتغيرات العامة( :)Globalيتم مشاهدتها و التفاعل معها على مستوى البيئـة املعرفة فيها
(.)Class
في حال التعارضَّ :
فإن املتغيرات املحلية هي التي يتم التأثير فيها بينما املتغيرات العامة تكون
غير فعالة.
تدريب ذاتي 4
قم بكتابة برنامج و اختبر الحاالت الثالث التي تم شرحها .
Primitive Types &. Reference Types
األن ــواع
Primitive Types
هي األنواع املتوفرة من لغة جافا باألصل (Built-
)inمثلint, float, boolean :
و التعامل يكون مع قيمها من حيث إعطاء قيمة
أو تعديل أو غير ذلك ...
Reference Types
هي أنواع من البيانات يتم فيها التعامل مع عنوان
الذاكرة حيث يتم تخزين عنوان الذاكرة في املتغير
ثم يتم تمرير هذه العنوان للجهة الطالبة(الدالة).
و هناك أنواع من هذا النوع مثل:
املصفوفات ,األصناف()Classes
رؤية املتغيرات و التفاعل معها
املتغيرات املحلية) :(Localال يمكن مشاهدتها إال في املكان املعرفة فيه و كذلك التفاعل
معها ال يتم إال داخل ذلك املكان.
املتغيرات العامة( :)Globalيتم مشاهدتها و التفاعل معها على مستوى البيئـة املعرفة فيها
(.)Class
في حال التعارضَّ :
فإن املتغيرات املحلية هي التي يتم التأثير فيها بينما املتغيرات العامة تكون
غير فعالة.
تدريب ذاتي 4
التــالي
قم بكتابة برنامج و اختبر الحاالت الثالث التي تم شرحها .
مقدمــة ملفاهيــم البرمجــة الشيئي ــة
األسبـوع القادم ـ ...
امتحان تحديد مستـوى قيمتـه
% 10
من الدرجـة النهائيــة