آخـــر الـــمـــشـــاركــــات

تحميل برنامج الغاء تثبيت البرامج من الكمبيوتر Should I Remove It » آخر مشاركة: اردني وافتخر دردشة وتعليله وسواليف.. » آخر مشاركة: عاشق الحصن بريد الاعضاء » آخر مشاركة: محمد العزام اهلا بكم ..رمضان كريم » آخر مشاركة: حسان القضاة شو عم تسمع هلا » آخر مشاركة: حسان القضاة ما هو سبب تواجدك في المنتدى والى اي حدّ يستمر او ينتهي إنتسابك له ؟ » آخر مشاركة: قلعتي أبدية مرحبا » آخر مشاركة: محمد العزام " أميــــرةُ قـوسِ النَّصـــــر" » آخر مشاركة: قلعتي أبدية ~ إبريـــــــــــــــــل ~ » آخر مشاركة: حسان القضاة اسئلة مهمة بالفوتوشوب في المطابع 2019 » آخر مشاركة: المصمم يزن جبريل صاحب المركز الاول فى مجال تنزيل الملفات كامل مدي الحياة IDM 6.32 » آخر مشاركة: siiin همسات وأشوق » آخر مشاركة: حسان القضاة ""أيلـول""... » آخر مشاركة: قلعتي أبدية تبليغ عن رسالة زائر بواسطة راشد مرشد » آخر مشاركة: أميرة قوس النصر اشتقنالكم » آخر مشاركة: Mahmoud Zaben تُراهات ما قبل النوم ... » آخر مشاركة: قلعتي أبدية شو مزاجك اليوم... » آخر مشاركة: قلعتي أبدية قبول بلاغ عطل ثلاجات كلفينيتور 01092279973 & 0235700997 وكيل كلفينيتور (م .الجديدة) » آخر مشاركة: الوكيل1 قبول بلاغ عطل ثلاجات هوفر 01154008110 & 0235699066 وكيل هوفر (م.6اكتوبر) » آخر مشاركة: الوكيل1 قبول بلاغ عطل ثلاجات جنرال اليكتريك 01207619993 & 0235700997 وكيل جنرال اليكتريك (الز » آخر مشاركة: الوكيل1
+ الرد على الموضوع
النتائج 1 إلى 4 من 4

الموضوع: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها

  1. #1
    عضو مؤسس الصورة الرمزية Sc®ipt
    تاريخ التسجيل
    Nov 2008
    الدولة
    There's no place like 127.0.0.1
    العمر
    37
    المشاركات
    4,003

    Q (14) [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها

    بسم الله الرحمن الرحيم




    تحدثنا في الدرس السابق عن ضرورة جمل الدوران و استخداماتها في برامجنا كما درسنا نوعين من هذه الجمل و هي جمل for و جملة while للدوران و اخذنا بعض الأمثلة عليهم و لرؤية الدروس السابقة اتبع الفهرس التالي :




    اما في درسنا اليوم فسوف نكمل الحديث عن انواع جمل الدوران و سوف نتحدث عن جملة do - while و هي جمل دوران تشبه التي درسناها في الدرس السابق من حيث الوضيفة و لكنها تختلف من ناحية طريقة الكتابة و البرمجة و ايضا سنكتب عدة برامج و تطبيقات بسطة على الدوران و لنبدأ على بركة الله

    3 - جملة الدوران do - while : و نستطيع التعبير عنها في لغتنا العربية كما يلي (نفذ الأمر .... طالما الشرط ....) و الصيغة العامة لها كالتالي :



    و مثال عليها كالتالي :

    كود PHP:
    <?
        $i 
    1;
        do
        {
            echo 
    "loop : "$i ."<br/>";
            
    $i++;
        }
        while( 
    $i <= 100 );
    ?>


    و هنا في هذا المثال قمنا في البداية بتعريف متغير اسمه i و هو عداد الدوران و اعطيناه القيمة 1 اي انه سيبدأ العد من عند الرقم 1
    ثم كتبنا كلمة do و معناها افعل و هكذا سيدخل التنفيذ داخل الأقواس {} و يطبع العبارة و قيمة العداد
    ثم يزيد قيمة العداد بمقدار 1 ليصبح 2
    قم يصل التنفيذ الى جملة while فنجد بداخلها الشرط الذي يسأل هل قيمة i اقل او تساوي 100
    و الإجابة هي نعم لأن قيمة i هي 2 حاليا و هي اقل من 100
    اذا سيعيد التنفيذ مرة اخرى من عند جملة do و هكذا الى ان تصبح قيمة i تساوي 101 و يصبح شرط while غير صالحا

    هنا في هذا المثال قمنا بعمل دوران 100 مرة و تستطيع التحكم بالدوران كما تشاء

    و لرؤية النتيجة من هنا :
    http://www.al79n-php.info/less12/do-while.php

    لكن لو سأل احدكم ما الفرق بين جملة while التي درسناها في الدرس السابق و جملة do-while التي ندرسها في هذا الدرس ماذا ستكون الإجابة برأيكم ؟؟

    الإجابة بسيطة يا اصدقائي

    جملة while في الدرس السابق يتم فحص الشرط فيها قبل الدخول للدوران فإذا كان الشرط غير صحيح فإنه لن يدخل على الدوران
    اما جملة do-while في هذا الدرس فإنه يتم تنفيذ اول دورة داخل الدوران ثم يتم فحص الشرط في جملة while

    اي ان جملة do-while يتم تنفيذها مرة واحدة على الأقل اذا كان الشرط غير متحقق
    اما جملة while فإذا كان الشرط غير متحقق فإنه لن يدخل الى الدوران


    امثلة و تطبيقات :

    1 - المثال التالي يقوم بفحص الأرقام من 1 الى 500 و يقوم بطباعة الرقم و بجانبة كلمة is odd اذا كان فردي و ايضا طباعة الرقم و كلمة is even اذا كان زوجي :

    كود PHP:
    <?
        $i 
    1;
        do
        {
            if(
    $i%== 0)
            {
                echo 
    $i." is even<br/>";
                
            }
            else
            {
                echo 
    $i." is odd<br/>";
            }
            
    $i++;
        }
        while( 
    $i <= 500 );
    ?>


    ولمشاهدة النتيجة من هنا :
    http://www.al79n-php.info/less12/odd-even.php

    2 - المثال التالي يقوم برسم الشكل الذي في الصورة التالية بإستخدام جلمة while للدوران :


    الكود :
    كود PHP:
    <?
        $line 
    '*';
        
    $i 1;
        while( 
    $i <= 20 )
        {
            echo 
    $line;
            
    $line $line.'*';
            echo 
    "<br/>";
            
    $i++;
        }
    ?>


    ولمشاهدة النتيجة مباشرة من هنا :
    http://www.al79n-php.info/less12/rect.php

    و التطبيقات العملية كثيرة جدا لا تعد ولا تحصى لذلك اترك لكم المحاولة فيها و الإستفادة من هذه الخواص البرمجية

    و بهذا نكون قد انهينا درس اليوم و الى اللقاء في الدرس القادم



  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jul 2010
    الدولة
    عجلون
    العمر
    35
    المشاركات
    65

    افتراضي رد: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها

    [align=center]في البدايه يسعدني اني كون اول وحده بيرد على الموضوع المميز..،
    كل شيء تمام وشرح اكتر من رائع
    لكن...! عندي استفسار بسيط حابه اعرفله اجابه من حضرتك

    انا من تجربتي الشخصيه اخدت اكتر من مادة برمجه وفي كل مره نفس المشكله بتتعلق في كتابة كود بيخص الدوران..،
    موضوع اني اجد المخرجات لهاد الكود اكتر من سهل..، لكن..! اني اكتب كود هاد بصراحه صعب عليه ودايما نفس المشكله
    والدليل في المتال التاني حاولت اني اكتب الكود من حالي قبل لا اطلع على الحل الموجود..، لكن بصراحه الله يعديك شره هالحل كان مخبص وموش منطقي بلمره

    ايش رايك..؟
    وخصوصا انه ماشاءالله عقلي اليوم مع المطر والشتا لانو من زمان نستنى هاد اليوم
    الله يجيب الخير يارب

    وووووو سوري عالاطاااااااله
    يعطيك العافيه اخي
    [/align]
    التعديل الأخير تم بواسطة jaja20_01 ; 12-11-2010 الساعة 09:28 PM

  3. #3
    عضو مؤسس الصورة الرمزية Sc®ipt
    تاريخ التسجيل
    Nov 2008
    الدولة
    There's no place like 127.0.0.1
    العمر
    37
    المشاركات
    4,003

    افتراضي رد: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها

    اقتباس المشاركة الأصلية كتبت بواسطة jaja20_01 مشاهدة المشاركة
    [align=center]في البدايه يسعدني اني كون اول وحده بيرد على الموضوع المميز..،
    كل شيء تمام وشرح اكتر من رائع
    لكن...! عندي استفسار بسيط حابه اعرفله اجابه من حضرتك

    انا من تجربتي الشخصيه اخدت اكتر من مادة برمجه وفي كل مره نفس المشكله بتتعلق في كتابة كود بيخص الدوران..،
    موضوع اني اجد المخرجات لهاد الكود اكتر من سهل..، لكن..! اني اكتب كود هاد بصراحه صعب عليه ودايما نفس المشكله
    والدليل في المتال التاني حاولت اني اكتب الكود من حالي قبل لا اطلع على الحل الموجود..، لكن بصراحه الله يعديك شره هالحل كان مخبص وموش منطقي بلمره

    ايش رايك..؟
    وخصوصا انه ماشاءالله عقلي اليوم مع المطر والشتا لانو من زمان نستنى هاد اليوم
    الله يجيب الخير يارب

    وووووو سوري عالاطاااااااله
    يعطيك العافيه اخي
    [/align]
    اهلا وسهلا فيكي مرة ثانية
    فهمت عليكي

    شوفي هاد الغلط الي عندك بالنسبة للدوران هو موجود عند كثيير ناس بيدرسو البرمجة و بالنهاية بحكو طلع حلي مش منطقي و اكيد رح يطلع مش منطقي
    يتعرفي ليش ؟؟
    لأنه ما بيمشوا على المنطق
    البرمجة مش بس انه نكتب كود
    مرحلة كتابة الكود بأي مشروع او اي برنامج هي دايما اخر مرحلة و عادة وقتها قصير
    و في مراحل اهم من كتابة الكود عشان يطلع الكود صح
    لازم بالأول نحلل معطيات السؤال و نحاول نرسم مخطط بسيط لبرنامجنا او مشروعنا بعدين نخطط لخوارزمية بسيطة بلغتنا الخاصة بعديين اخر شي نكتب الكود
    يعني مثلا اذا بحكيلك بدنا كود يطبع مجموع بواقي قسمة الأرقام من 1 الى 500 على العدد 7
    لاحظي انه السؤال سطر واحد بس شوفي كيف رح يسهل السؤال بعد ما نحلله
    لازم نحلل و نعرف مثلا شو يعني باقي قسمة و نعرف انه عنا دوران رح يبلش من عند الرقم 1 و ينتهي عند الرقم 500 و لازم كل مرة داخل الدوران نقسم قيمة العداد على الرقم 7 و نشوف كم الباقي ونزيده لعداد المجموع الي بنكون اعطيناه قيمة ابتدائية قبل الدوران بالقيمة صفر و بعد الدوران رح نطبع قيمة الدوران
    شايفة كيف
    حللنا سؤالنا الي كان سطر واحد لحد ما صار عدة سطور بتشرح شو الي رح يصير عنا
    واخر مرحلة الي هي انه نترجم هاد الحكي لكود و شغلة الكود بسيطة لأنها بتعتمد على فهمك للخوارزمية فمثلا انا كتبت الكود للسؤال السابق بلغتين بس تقريبا متشابه جدا لأنه اعتمدنا على نفس المنطق :
    الكود بلغة php هو كالتالي :

    كود PHP:
    <?
        $sum 
    0;
        for(
    $i=$i<500 $i++)
        {
            
    $mo = ($i 7);
            
    $sum $sum $mo;
        }
        echo 
    "Sum is : ".$sum;
    ?>
    و الكود بلغة ال ++C هو كالتالي :
    كود:
    #include <iostream.h>
    void main()
    {
        int sum = 0;
        int mo = 0;
        int i;
        for(i=0;i<500;i++)
        {
            mo = (i%7);
            sum += mo;
        }
        cout<<"Sum is :"<<sum<<endl;
    }
    ولاحظي مدى التشابه بينهم لأنه اعتمدنا على المنطق ببرمجتنا و لعلمك بنقدر نكتب نفس الكود تقريبا بمعظم لغات البرمجة مثل جافا و سي شارب و الجافاسكريبت و غيرهم

    بتمنى اكون وضحتلك الفكرة

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jul 2010
    الدولة
    عجلون
    العمر
    35
    المشاركات
    65

    افتراضي رد: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها

    [align=center]اهاا المبدأ وآضح
    &
    اووك انشاءالله كل اشي لحمد هاي اللحظه شبه تمام..، يعطيك العافيه خيو [/align]

+ الرد على الموضوع

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

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

المواضيع المتشابهه

  1. [دورة php - الدرس الحادي عشر] - الجزء الأول : جمل التكرار و الدوران : for + while
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 5
    آخر مشاركة: 12-11-2010, 07:15 PM
  2. [دورة php - الدرس العاشر] - الجزء الثاني : الجمل الشرطية : جملة switch
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 8
    آخر مشاركة: 12-11-2010, 03:55 AM
  3. [دورة php - الدرس الثامن] - الجزء الثالث : تطبيق عملي للنماذج - اتصل بنا
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 9
    آخر مشاركة: 12-11-2010, 02:05 AM
  4. [دورة php - الدرس السابع] - الجزء الثاني : معالجة بيانات النماذج و برمجتها
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 18
    آخر مشاركة: 12-11-2010, 01:59 AM
  5. [دورة php - الدرس التاسع] - الجزء الأول : الجمل الشرطية : if وانواعها
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 7
    آخر مشاركة: 12-11-2010, 01:20 AM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •