تسجيل الدخول تسجيل جديد

تسجيل الدخول

إدارة الموقع
منتديات الشروق أونلاين
إعلانات
منتديات الشروق أونلاين
تغريدات تويتر
 
أدوات الموضوع
  • ملف العضو
  • معلومات
الصورة الرمزية Just thinking
Just thinking
شروقي
  • تاريخ التسجيل : 27-07-2008
  • العمر : 37
  • المشاركات : 1,944
  • معدل تقييم المستوى :

    19

  • Just thinking will become famous soon enough
الصورة الرمزية Just thinking
Just thinking
شروقي
الدرس السادس: الدوال (دورة الـ php)
05-09-2009, 05:11 PM
بعد انقطاع نعود بإذن الله لمواصلة الدروس
وصلنا بفضل الله إلى لدرس السادس الذي نشرع فيه على بركة الله<?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:
[RIGHT]<?php
$exam1
=12.5;$exam2=16;$exam3=14;
$moyenne=($exam1+$exam2+$exam3)/3;
ehco $moyenne;
?>[/RIGHT]
سيكون الأمر في غاية السهولة لو توقف عند هذا الحد.<o:p></o:p>
لكن تخيلوا أن لدي 30 تلميذ، هل سأعيد تلك الأوامر 30 مرة ؟؟ أمر متعب.<o:p></o:p>
لحسن حظنا أن PHP فكر فينا و منحنا خاصية الدوال التي تقوم بالأوامر مكاننا.<o:p></o:p>
الدالة هي مجموعة من الأوامر نقوم بتعريفها في حالتها العامة، ثم نقوم بطلبها في كل مرة نحتاجها و هي توفر علينا الكتابة الكثيرة.<o:p></o:p>
إليكم لامثال:<o:p></o:p>

كود PHP:
[RIGHT]<?php
function moyenne($exam1,$exam2,$exam3)
{
$calc=($exam1+$exam2+$exam3)/3;
return 
$calc;
}
 
echo 
moyenne(12.5,16,14) ."<br/>";
echo 
moyenne(15,8,11.5) ."<br/>";
echo 
moyenne(13,20,20) ."<br/>";
 
?>[/RIGHT]
ببساطة، نضع مجموعة من الأوامر في ما يسمى بـ "الدالة"، و نعطيها اسما.<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:
[RIGHT]<?php
function solve($a,$b,$c)
{
if(
a==0)
{
echo 
"La Solution: X=".-c/b;
}
else
{
$Delta=b*b-4*a*c;
if (
$Delta<0)
{
echo 
"pas de solution réel";
}
else
{
echo 
"les deux solutions sont: X1=".(-b-sqrt(Delta))/(2*a);
echo 
" et X2=".(-b+sqrt(Delta))/(2*a);
}
}
}
 
echo 
"<br/>Pour l'equation: X² + X - 6 = 0<br/>";
solve(1,1,-6);
echo 
"<br/><br/>Pour l'equation: X² + 2X + 1 = 0<br/>";
solve(1,2,1);
echo 
"<br/><br/>Pour l'equation: 2X - 4 = 0<br/>";
solve(0,2,-4);
echo 
"<br/><br/>Pour l'equation: 8X² + 2X + 14 = 0<br/>";
solve(8,2,14);
?>[/RIGHT]
يمكنكم الآن تعديل الكود ليحسب الحلول المركبة <o:p></o:p>
أترك لكم المحاولة، و يكون الناتج كما يلي:<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
  • ملف العضو
  • معلومات
مروة بكرار
عضو فعال
  • تاريخ التسجيل : 31-07-2009
  • المشاركات : 251
  • معدل تقييم المستوى :

    17

  • مروة بكرار is on a distinguished road
مروة بكرار
عضو فعال
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 01:10 PM
الجذر التربيعي يكتب ببرامج خاصة
لكن تستطيعين تجريب التالي:
أضغطي Alt و لا تنزعي يدك
الآن أكتبي 251
و الآن أتركي
Alt
الجذر التربيعيsqrt(9); i
******************

ولا طريقة نجحت لا أدري لماذا
  • ملف العضو
  • معلومات
الصورة الرمزية gamalove2002
gamalove2002
شروقي
  • تاريخ التسجيل : 11-09-2007
  • الدولة : تلمسان العالية
  • العمر : 41
  • المشاركات : 15,900
  • معدل تقييم المستوى :

    34

  • gamalove2002 is on a distinguished road
الصورة الرمزية gamalove2002
gamalove2002
شروقي
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 02:00 PM


السلام عليكم جميعا
بارك الله فيك اخي عبد الله على مواصلة الجهود و الدروس
و اعتذر عن عدم ملاحظتي
شخصيا هذه الايام مشغول جدا و ان شاء الله ما ان ينتهي رمضان حتى اعود للمواكبة بقوة
و خاصة اذا تعلق الامر بالدروس التطبيقية
كما اريد ان اطرح عليك فكرة دورة لتعليم تركيب المنتديات
ما رايك؟؟؟clap
  • ملف العضو
  • معلومات
الصورة الرمزية YASMINE19
YASMINE19
عضو متميز
  • تاريخ التسجيل : 14-11-2008
  • الدولة : SETIF
  • المشاركات : 660
  • معدل تقييم المستوى :

    18

  • YASMINE19 is on a distinguished road
الصورة الرمزية YASMINE19
YASMINE19
عضو متميز
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 03:20 PM
السلام عليكم
شكرا جزيلا و بارك الله فيك اخي عبد الله على الدروس
كنت اعتقد ان الدروس متوقفة في الشهر الكريم لذالك لم انتبه للدرس السادس
جزاك الله كل خير و رمضانك كريم


إذا ضاقت بكالدنيا فلا تقل: يا رب عندي هم كبير ..... و لكن قل : يا هم لي رب كبيــــــــــر.
  • ملف العضو
  • معلومات
الصورة الرمزية جابر الجزائري
جابر الجزائري
شروقي
  • تاريخ التسجيل : 14-09-2008
  • الدولة : الجزائر بدعة الفاطر
  • المشاركات : 5,260
  • معدل تقييم المستوى :

    23

  • جابر الجزائري will become famous soon enough
الصورة الرمزية جابر الجزائري
جابر الجزائري
شروقي
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 03:56 PM
السلام عليكم و رحمة الله خويا عبد الله
كيف حالك الله ؟
و الله أنا اعتذر منك ربما تهاونت كثيرا في الدورة
و ظنا مني أن الدروس ستبقى في المنتدى و سأراجعها بعد رمضان
لكن الأمر سلبي حقيقة فالإستفادة كلها بالدروس الجماعية
أظن التهاون كان كبيرا و لكن إن شاء الله نرجع قريبا
مشكور عبد الله
تحياتي

مدونتي التقنية:
||Secur!ty-dz Blog||
Hacking .Security .Network .Exploit .Web Development .Linux
مدونتي الأدبية:العِـلمُ زينٌ فكُنْ للعِلم مُكْتسبًا ‏.. ‏ وكُنْ له طالبًا مَا عِشْتَ مُقتبِسًا
  • ملف العضو
  • معلومات
الصورة الرمزية جابر الجزائري
جابر الجزائري
شروقي
  • تاريخ التسجيل : 14-09-2008
  • الدولة : الجزائر بدعة الفاطر
  • المشاركات : 5,260
  • معدل تقييم المستوى :

    23

  • جابر الجزائري will become famous soon enough
الصورة الرمزية جابر الجزائري
جابر الجزائري
شروقي
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 03:58 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة gamalove2002 مشاهدة المشاركة


و خاصة اذا تعلق الامر بالدروس التطبيقية
كما اريد ان اطرح عليك فكرة دورة لتعليم تركيب المنتديات
ما رايك؟؟؟clap
تحية جمالوفية
لا أظن هذا خويا موح فالتطبيق يكون بأنك تبرمج صفحة و ترفعها
أحسن من أن تجد صفحات جاهزة و أنت ترفع فقط
أوافقك عندما نفتح ورشة مثلا بأن نطور vb ننزع أكواد نبرمج
ووووو
thumbdown

مدونتي التقنية:
||Secur!ty-dz Blog||
Hacking .Security .Network .Exploit .Web Development .Linux
مدونتي الأدبية:العِـلمُ زينٌ فكُنْ للعِلم مُكْتسبًا ‏.. ‏ وكُنْ له طالبًا مَا عِشْتَ مُقتبِسًا
  • ملف العضو
  • معلومات
مروة بكرار
عضو فعال
  • تاريخ التسجيل : 31-07-2009
  • المشاركات : 251
  • معدل تقييم المستوى :

    17

  • مروة بكرار is on a distinguished road
مروة بكرار
عضو فعال
  • ملف العضو
  • معلومات
مروة بكرار
عضو فعال
  • تاريخ التسجيل : 31-07-2009
  • المشاركات : 251
  • معدل تقييم المستوى :

    17

  • مروة بكرار is on a distinguished road
مروة بكرار
عضو فعال
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 04:49 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة gamalove2002 مشاهدة المشاركة


السلام عليكم جميعا
بارك الله فيك اخي عبد الله على مواصلة الجهود و الدروس
و اعتذر عن عدم ملاحظتي
شخصيا هذه الايام مشغول جدا و ان شاء الله ما ان ينتهي رمضان حتى اعود للمواكبة بقوة
و خاصة اذا تعلق الامر بالدروس التطبيقية
كما اريد ان اطرح عليك فكرة دورة لتعليم تركيب المنتديات
ما رايك؟؟؟clap
قال لي أن الأمر سهل جداً ولا يحتاج سوى يومين ليكون لك منتداك الخاص
عندما يعود إن شاء الله cupidarrow سنرى ماذا سيقترح
  • ملف العضو
  • معلومات
مروة بكرار
عضو فعال
  • تاريخ التسجيل : 31-07-2009
  • المشاركات : 251
  • معدل تقييم المستوى :

    17

  • مروة بكرار is on a distinguished road
مروة بكرار
عضو فعال
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 04:54 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة عآبر سبيل مشاهدة المشاركة
السلام عليكم و رحمة الله خويا عبد الله
كيف حالك الله ؟
و الله أنا اعتذر منك ربما تهاونت كثيرا في الدورة
و ظنا مني أن الدروس ستبقى في المنتدى و سأراجعها بعد رمضان
لكن الأمر سلبي حقيقة فالإستفادة كلها بالدروس الجماعية
أظن التهاون كان كبيرا و لكن إن شاء الله نرجع قريبا
مشكور عبد الله
تحياتي

الدرس بسيط وقصير icon30لا يحتاج أن تدرسه بعد رمضانnosweat
  • ملف العضو
  • معلومات
مروة بكرار
عضو فعال
  • تاريخ التسجيل : 31-07-2009
  • المشاركات : 251
  • معدل تقييم المستوى :

    17

  • مروة بكرار is on a distinguished road
مروة بكرار
عضو فعال
رد: الدرس السادس: الدوال (دورة الـ php)
12-09-2009, 04:56 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة gamalove2002 مشاهدة المشاركة



شخصيا هذه الايام مشغول جدا و ان شاء الله ما ان ينتهي رمضان حتى اعود للمواكبة بقوة
و خاصة اذا تعلق الامر بالدروس التطبيقية
سيعود إلى الجامعة يا حسرة cupidarrow
مواقع النشر (المفضلة)

الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 


الساعة الآن 06:35 AM.
Powered by vBulletin
قوانين المنتدى