قد تختلف الأساليب .. لكن النتيجة واحدة

سكربت المقالات يتميز بإضافة الاقسام والمقالات والتعليقات والمشرفين ومحرك البحث الذكي والتصفح الخفيف والسريع

 
الجمعة 5 ديسمبر 2008 الزوار 467420 المتواجدون 24 زوار الشهر 9458




موقع نواحي    مكتبة الدروس الدروس    php php    قد تختلف الأساليب .. لكن النتيجة واحدة قد تختلف الأساليب .. لكن النتيجة واحدة

قد تختلف الأساليب .. لكن النتيجة واحدة

في البداية ..

أي إنسان على وجه هذه الأرض له طريقة التفكير الخاصة به ..

فمنهم من يفكر بطريقة معوقة ! (يجي من العكس) ومنهم من يأتي بالحل مباشرة ومنهم الوسط ..

كذلك المبرمجين لحل أي مشكلة تعرض عليه يتخذ طريقته وتفكيره الخاص ..


في النهاية تجده وجد الحل .. لكن هل هي الطريقة الوحيده لهذ الحل !



بالطبع لا فمن المشاكل التي واجهتني في البرمجة هي إعتقادي بأن طريقتي التي أمشي عليها هي الصواب ولا هناك طريقة غيرها .. وكل برنامج أسويه آتي بالطريقة تبعي ونسخ لصق الخ ..

أكتشف في النهاية ان طريقتي كانت خاطئة .. نعم خاطئة ويمكن اختصارها بسطرين او ثلاثة ..





دعنا من الكلام الآن وانظر معي الى هذا المثال :

المشكلة : نريد طباعة "المضروب للعدد" أو مايسمى بالمعاملي "!" ..


مثال " 5! = 5 * 4 * 3 * 2 * 1 = 120 " <== وين دخلتنا بالرياضيات يبو ..

أحد الحلول التي تخطر في البال على طول

<?
function Fact($x){
    
$fact 1;
    
$i 1;
    while(
$i <= $x){
        
$fact *= $i;
        
$i++; 
    }
    return 
$fact;
}
?>


طبعا اللي بيعمل طريقتي راح يكمل مع ذي ولن يبحث عن أخرى


لكن إليكم دالة أخرى :

<?
function Fact($x){
    
$fact 1;
    for (
$i $i <= $x$i++)
        
$fact *= $i;
    return 
$fact;
}
?>


يعني تقريبا أفضل شوي ..



لكن شف ذي :

<?
function Fact($x){
    if (
$x <= 0)
        return 
1;
    else 
        return 
$x Fact($x-1);
}
?>


شفت كيف السلاسة والبساطة ..


اللي أريد أن آصل إليه .. لا تعُجْب بطريقتك في البرمجة أبداً .. واسعى الى اكتشاف الافضل دائماً

تاريخ الإضافة تاريخ الإضافة : 29/6/2008
زيارات الصفحة زيارات الصفحة : 141
رابط ذو صلة رابط ذو صلة : http://www.flasher.ws/main/articles/4-قد-تختلف-الأساليب-..-لكن-النتيجة-واحدة-!
كاتب الموضوع كاتب الموضوع : Flasher