![]() |
الدرس السادس: الدوال (دورة الـ php)
بعد انقطاع نعود بإذن الله لمواصلة الدروس واضح أنني سأفعل ما يلي:وصلنا بفضل الله إلى لدرس السادس الذي نشرع فيه على بركة الله<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p> اليوم سنتكلم عن الدوال،<o:p></o:p> <o:p></o:p> ؟؟؟؟<o:p></o:p> <o:p></o:p> لا تقلق لا دخل للرياضيات هنا، كالعادة سأشرح بمثال لتجنب الملل من النظري.<o:p></o:p> <o:p></o:p> فلنستعمل الخيال قليلا، لنفرض مثلا أنني أستاذ، و أحتاج لحساب معدل تلميذ ما إنطلاقا من علامت إمتحاناته الثلاثة.<o:p></o:p> كود PHP:
سيكون الأمر في غاية السهولة لو توقف عند هذا الحد.<o:p></o:p> لكن تخيلوا أن لدي 30 تلميذ، هل سأعيد تلك الأوامر 30 مرة ؟؟ أمر متعب.<o:p></o:p> لحسن حظنا أن PHP فكر فينا و منحنا خاصية الدوال التي تقوم بالأوامر مكاننا.<o:p></o:p> الدالة هي مجموعة من الأوامر نقوم بتعريفها في حالتها العامة، ثم نقوم بطلبها في كل مرة نحتاجها و هي توفر علينا الكتابة الكثيرة.<o:p></o:p> إليكم لامثال:<o:p></o:p> كود PHP:
ببساطة، نضع مجموعة من الأوامر في ما يسمى بـ "الدالة"، و نعطيها اسما.<o:p></o:p> ثم كلما احتجنا تلك المجموعة من الأوامر نطلبها بسطر واحد، و نتفادى تكرارها مرارا.<o:p></o:p> <o:p> </o:p> كي ننشئ دالة ما نبدا بتهيئة PHP كي نعلمه ماذا سنفعل، فنكتب function ثم فراغ ثم ندخل اسم الدالة، مثلا moyenne ثم بين قوسين نضع مجموعة المتغيرات التي تكون بمثابة المعطيات لتستعملها الدالة في الحساب.<o:p></o:p> نضع الأوامر بين حاضنتين { } لتحديد مجال الدالة.<o:p></o:p> و في الأخير نحدد القيمة التي تخرج بها الدالة (القيمة التي ترجعها لنا) فنكتب return ثم فراغ ثم القيمة التي نريد إرجاعها .<o:p></o:p> أي نحن نعطي الدالة مجموعة من المعطيات، فتقوم بالعمليات و ترجع لنا النتيجة.<o:p></o:p> مثلا: نعطيها العلامات ترجع لنا المعدل<o:p></o:p> نعطيها الأسعار فترجع لنا قيمة الدفع<o:p></o:p> نعطيها قطر دائرة فترجع لنا مساحتها<o:p></o:p> نعطيها عوامل معادلة من الدرجة الثانية فترجع لنا الحلول<o:p></o:p> ..................<o:p></o:p> و نستطيع عمل أي شيء بها.<o:p></o:p> في بعض الأحيان، لا نكون بحاجة لحفظ النتائج، بل نقوم مباشرة بكتابتها على الصفحة فلا نحتاج للأمر return و سنرى ذلك في التمرين التطبيقي.<o:p></o:p> <o:p> </o:p> التمرين:<o:p></o:p> سنقوم بإنشاء صفحة PHP تقوم بحل المعادلات من الدرجة الثانية باستعمال دالة نقوم نحن بإنشائها.<o:p></o:p> <o:p> </o:p> التحليل:<o:p></o:p> المعادلة من الدرجة الثانية تكتب من الشكل: aX²+bX+c=0<o:p></o:p> ما يهمنا من المعطيات هنا هو الثوابت a b c<o:p></o:p> نعلم أنه إذا كان a=0 فالمعادلة تصبح من الدرجة الأولى حلها: X=-c/b (بشرط أن b لا يساوي 0)<o:p></o:p> أما في حالة a لا يساوي 0 نقوم بحساب المميز Delta=b²-4ac<o:p></o:p> فإذا كان Delta سالب: لا تكون للمعادلة حلول حقيقية<o:p></o:p> و إلا فالحلان هما: X=(-b+(-) √Delta)/2a<o:p></o:p> <o:p> </o:p> هكذا ببساطة سنقوم بترجمة هذا إلى PHP<o:p></o:p> <o:p> </o:p> الحل:<o:p></o:p> كود PHP:
يمكنكم الآن تعديل الكود ليحسب الحلول المركبة <o:p></o:p> أترك لكم المحاولة، و يكون الناتج كما يلي:<o:p></o:p> <o:p> </o:p> <o:p> </o:p> |
رد: الدرس السادس: الدوال (دورة الـ php)
الجذر التربيعي يكتب ببرامج خاصة لكن تستطيعين تجريب التالي: أضغطي Alt و لا تنزعي يدك الآن أكتبي 251 و الآن أتركي Alt الجذر التربيعيsqrt(9); i ****************** http://www.alex4all.com/phpBB2/image...20%2826%29.gif ولا طريقة نجحت لا أدري لماذا |
رد: الدرس السادس: الدوال (دورة الـ php)
السلام عليكم جميعا بارك الله فيك اخي عبد الله على مواصلة الجهود و الدروس و اعتذر عن عدم ملاحظتي شخصيا هذه الايام مشغول جدا و ان شاء الله ما ان ينتهي رمضان حتى اعود للمواكبة بقوة و خاصة اذا تعلق الامر بالدروس التطبيقية كما اريد ان اطرح عليك فكرة دورة لتعليم تركيب المنتديات ما رايك؟؟؟clap |
رد: الدرس السادس: الدوال (دورة الـ php)
السلام عليكم شكرا جزيلا و بارك الله فيك اخي عبد الله على الدروس كنت اعتقد ان الدروس متوقفة في الشهر الكريم لذالك لم انتبه للدرس السادس جزاك الله كل خير و رمضانك كريم |
رد: الدرس السادس: الدوال (دورة الـ php)
السلام عليكم و رحمة الله خويا عبد الله كيف حالك الله ؟ و الله أنا اعتذر منك ربما تهاونت كثيرا في الدورة و ظنا مني أن الدروس ستبقى في المنتدى و سأراجعها بعد رمضان لكن الأمر سلبي حقيقة فالإستفادة كلها بالدروس الجماعية أظن التهاون كان كبيرا و لكن إن شاء الله نرجع قريبا مشكور عبد الله تحياتي |
رد: الدرس السادس: الدوال (دورة الـ php)
اقتباس:
تحية جمالوفية لا أظن هذا خويا موح فالتطبيق يكون بأنك تبرمج صفحة و ترفعها أحسن من أن تجد صفحات جاهزة و أنت ترفع فقط أوافقك عندما نفتح ورشة مثلا بأن نطور vb ننزع أكواد نبرمج ووووو thumbdown |
رد: الدرس السادس: الدوال (دورة الـ php)
bella est absent; je ne sais pas pourquoin_o nchallah ya rabi ykoun bkhyr bark bella où est tu?mon frèreالـبكـاء |
رد: الدرس السادس: الدوال (دورة الـ php)
اقتباس:
قال لي أن الأمر سهل جداً ولا يحتاج سوى يومين ليكون لك منتداك الخاص عندما يعود إن شاء الله cupidarrow سنرى ماذا سيقترح |
رد: الدرس السادس: الدوال (دورة الـ php)
اقتباس:
الدرس بسيط وقصير icon30لا يحتاج أن تدرسه بعد رمضانnosweat |
رد: الدرس السادس: الدوال (دورة الـ php)
اقتباس:
سيعود إلى الجامعة يا حسرة cupidarrow |
| الساعة الآن 05:19 AM. |
Powered by vBulletin
قوانين المنتدى