• php
  • 2147
  • 29-6-2008
  • Flasher
  • في البداية .. أي إنسان على وجه هذه الأرض له طريقة التفكير الخاصة به .. فمنهم من يفكر بطريقة معوقة ! (يجي من العكس) ومنهم من يأتي بالحل مباشرة ومنهم الوسط .. كذلك المبرمجين لحل أي مشكلة تعرض عليه يتخذ طريقته وتفكيره الخاص ..
    في النهاية تجده وجد الحل .. لكن هل هي الطريقة الوحيده لهذ الحل ! بالطبع لا فمن المشاكل التي واجهتني في البرمجة هي إعتقادي بأن طريقتي التي أمشي عليها هي الصواب ولا هناك طريقة غيرها .. وكل برنامج أسويه آتي بالطريقة تبعي ونسخ لصق الخ .. أكتشف في النهاية ان طريقتي كانت خاطئة .. نعم خاطئة ويمكن اختصارها بسطرين او ثلاثة .. دعنا من الكلام الآن وانظر معي الى هذا المثال : المشكلة : نريد طباعة \"المضروب للعدد\" أو مايسمى بالمعاملي \"!\" ..
    [color=940306]مثال \" 5! = 5 * 4 * 3 * 2 * 1 = 120 \" <== وين دخلتنا بالرياضيات يبو .. [/color] أحد الحلول التي تخطر في البال على طول
    function Fact($x){
    $fact = 1;
    $i = 1;
    while($i <= $x){
    $fact *= $i;
    $i++;
    }
    return $fact;
    }
    طبعا اللي بيعمل طريقتي راح يكمل مع ذي ولن يبحث عن أخرى
    لكن إليكم دالة أخرى :
    function Fact($x){
    $fact = 1;
    for ($i = 1 ; $i <= $x; $i++)
    $fact *= $i;
    return $fact;
    }
    يعني تقريبا أفضل شوي .. لكن شف ذي :
    function Fact($x){
    if ($x <= 0)
    return 1;
    else
    return $x * Fact($x-1);
    }
    شفت كيف السلاسة والبساطة ..
    اللي أريد أن آصل إليه .. لا تعُجْب بطريقتك في البرمجة أبداً .. واسعى الى اكتشاف الافضل دائماً
    المصدر: http://www.flasher.ws/main/articles/4-قد-تختلف-الأساليب-..-لكن-النتيجة-واحدة-!
    كن أول من يقيم الموضوع
    12345