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‬‬
‫من الدرجـة النهائيــة‬