المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [دورة ديزاد باتنة المفتوحة 2014] درس مفصل تطبيقى رقم 2 (الحلقات التكرارية واتخاذ القرار)



admin
11-01-2013, بتوقيت غرينيتش 03:43 PM
http://www.dzbatna.com/images/icons/iconrote.gif [ط¯ظˆط±ط© طھط±ط§ظٹط¯ظ†طھ ط§ظ„ظ…ظپطھظˆط*ط© 2014] ط¯ط±ط³ طھط·ط¨ظٹظ‚ظ‰ ط±ظ‚ظ… 2 (ط§ظ„ط*ظ„ظ‚ط§طھ ط§ظ„طھظƒط±ط§ط±ظٹط© ظˆط§طھط®ط§ط° ط§ظ„ظ‚ط±ط§ط±) (http://www.dzbatna.com/t1522105/)



السلام عليكم ورحمة الله وبركاته
السادة أعضاء ديزاد باتنة
تحيه طيبه اليكم


نستكمل سويا دروس دورة ديزاد باتنة المفتوحة التى ابتدأناها سويا فى معهدنا الغالى ديزاد باتنة واعتذر عن التأخير فى طرح التطبيق .
وحديثنا اليوم هو حديث تطبيقى سنقوم بالتطبيق على ما قمنا بدراستة حتى الان وهو :


المتغيرات
الثوابت
التعليقات
التكرار
اتخاذ القرار

وسيتركز المحور على التكرار واتخاذ القرار اعتبارا اننا قمنا بعمل تطبيق منفصل على الثلاث الاولى


وبسم الله نبدأ


المطلوب من التطبيق هو الأتى :
مطلوب تطبيق يقوم بطباعة باجراء بعض العمليات التكرارية على متغيرات من النوع العددى
وطباعة حالةالمتغيرات فى كل دورة مستخدما الثوابت والمتغيرات
وموضحا تطبيقك بالتعليقات المناسبه كى يكون تطبيقك سهل القراءة

تسلسل العمل :


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

العمل :
سنقوم ببداية كود code php
رمز PHP:

<code style="white-space:nowrap"> <code> <?php </code> </code>

سنعرف ثابت يضم الحد الذى سنقوم بالاختبار عند قيمتة كما يلى وبتوضيح التعليقات :
رمز PHP:

<code style="white-space:nowrap"> <code> /*تعريف ثابت يضم القيمة التى سنقوم بالاختبار عندها
سنسمى الثابت باسم : state
وسنعطى له القيمه : 4
*/
Define("state",4);
</code> </code>

سنعرف متغير يحمل القيمة التى سنجرى عليها الاختبار وبتوضيح التعليقات :
رمز PHP:

<code style="white-space:nowrap"> <code> //سنعرف متغير جديد يمثل المتغير الذى سيتم
# سنسمى متغير بالاسم test
# ونعطى له القيمة 10
$test = 10;
</code> </code>

سنعرف متغير يحمل رقم العداد الذى للدورة ونسمية counter



رمز PHP:

<code style="white-space:nowrap"> <code> //سنقوم بتعريف كتغير يحمل قيمة العداد الحالية
$counter=1;
</code> </code>

حتى الان كود codeنا هو كالتالى :
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
/*تعريف ثابت يضم القيمة التى سنقوم بالاختبار عندها
سنسمى الثابت باسم : state
وسنعطى له القيمه : 4
*/
Define("state",4);

//سنعرف متغير جديد يمثل المتغير الذى سيتم
# سنسمى متغير بالاسم test
# ونعطى له القيمة 10
$test = 10;

//سنقوم بتعريف كتغير يحمل قيمة العداد الحالية
$counter=1;
?> </code> </code>

والان سنبدأ بوضع كود codeنا الخاص بالتكرار واتخاذ القرار
رمز PHP:

<code style="white-space:nowrap"> <code> while($test > state){
# سنقوم بطباعة رقم الدورة
echo "الدورة رقم $counter من التكرار <br>";

// سنستخدم الشرط العادى فى التحقق من قيمة المتغير
if($test < 8){
echo "قيمة المتغير اقل من العدد 8 <br>";
}else{
echo "قيمة المتغير أكبر من العدد 8 <br>";
}

// سنستخدم switch فى التحقق من قيمة المتغير
switch ($test) {
case 9 :
echo "قيمة المتغير الان هى 9 <br>";
break;
case 8:
echo "قيمة المتغير الان هى 8 <br>";
break;
case 6:
echo "قيمة المتغير الان هى 6 <br";
break;
}



//سنقوم بزيادة قيمة العداد بمقدار واحد وهذا يمثل الدورة التالية
$counter ++;

#سنقوم بعملية حسابية وهى ان نقلل قيمة المتغير بواحد كى يكون التكرار صحيح
# ولا يسبب لا تكرار لا نهائى فيسبب تجمد النظام
$test --;

# سنقوم بفصل بكود code هتمل ليفصل بين كل دورة والاخرى
echo "<hr>";
}
</code> </code>

ودعونا نوضح هذا الكود code تفصيلا

هذه هى حلقة تكرارية باستخدام while
تأملوها جيدا لأننا سنقوم بتعديلها الى for بعد قليل
وشرط الحلقة هو ان المتغير test تكون قيمتة أقل من الثابت state

رمز PHP:

<code style="white-space:nowrap"> <code> while($test > state){
</code> </code>

وبداخل الحلقة يقوم بعده عمليات وهى كالتالى :

سيقوم بطباعة رقم الدورة التى تعمل الان :
رمز PHP:

<code style="white-space:nowrap"> <code> # سنقوم بطباعة رقم الدورة
echo "الدورة رقم $counter من التكرار <br>";
</code> </code>

يستخدم الشرط العادى فى التحقق من قيمة المتغير باستخدام if ... else كما يلى

رمز PHP:

<code style="white-space:nowrap"> <code> // سنستخدم الشرط العادى فى التحقق من قيمة المتغير
if($test < 8){
echo "قيمة المتغير اقل من العدد 8 <br>";
}else{
echo "قيمة المتغير أكبر من العدد 8 <br>";
}
</code> </code>

فاذا كانت قيمة المتغير اقل من 8 يطبع ما يدل على ذلك والعكس هو كذلك

وكذلك سنستخدم اتخاذ القرار باستخدام switch لاختبار قيمة المتغير

رمز PHP:

<code style="white-space:nowrap"> <code> // سنستخدم switch فى التحقق من قيمة المتغير
switch ($test) {
case 9 :
echo "قيمة المتغير الان هى 9 <br>";
break;
case 8:
echo "قيمة المتغير الان هى 8 <br>";
break;
case 6:
echo "قيمة المتغير الان هى 6 <br";
break;
}
</code> </code>

فاذا كانت قيمة المتغير مساوية للأعداد 9 او 8 أو 6
فيقوم بطباعة ما يدل على ذلك

وكذلك بداخل الحلقه يقوم بزيادة قيمة العداد بواحد ليس الا لطباعته فى اول عملية تمت فعلها بداخل الحلقة

رمز PHP:

<code style="white-space:nowrap"> <code> //سنقوم بزيادة قيمة العداد بمقدار واحد وهذا يمثل الدورة التالية
$counter ++;
</code> </code>

وسنقوم بعملية حسابية وهى ان نقلل قيمة المتغير بواحد كى يكون التكرار صحيح ولا يسبب لا تكرار لا نهائى فيسبب تجمد النظام
رمز PHP:

<code style="white-space:nowrap"> <code> #سنقوم بعملية حسابية وهى ان نقلل قيمة المتغير بواحد كى يكون التكرار صحيح
# ولا يسبب لا تكرار لا نهائى فيسبب تجمد النظام
$test --;
</code> </code>

وبالنهاية قمنا بفصل بين كل دورة بكود codeهتمل يقوم بطباعة سطر فاصل كما يلى :
رمز PHP:

<code style="white-space:nowrap"> <code> # سنقوم بفصل بكود code هتمل ليفصل بين كل دورة والاخرى
echo "<hr>";
</code> </code>

والان هو كود codeنا الكامل كالتالى :
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
/*تعريف ثابت يضم القيمة التى سنقوم بالاختبار عندها
سنسمى الثابت باسم : state
وسنعطى له القيمه : 4
*/
Define("state",4);

//سنعرف متغير جديد يمثل المتغير الذى سيتم
# سنسمى متغير بالاسم test
# ونعطى له القيمة 10
$test = 10;

//سنقوم بتعريف كتغير يحمل قيمة العداد الحالية
$counter=1;

while($test > state){
# سنقوم بطباعة رقم الدورة
echo "الدورة رقم $counter من التكرار <br>";

// سنستخدم الشرط العادى فى التحقق من قيمة المتغير
if($test < 8){
echo "قيمة المتغير اقل من العدد 8 <br>";
}else{
echo "قيمة المتغير أكبر من العدد 8 <br>";
}

// سنستخدم switch فى التحقق من قيمة المتغير
switch ($test) {
case 9 :
echo "قيمة المتغير الان هى 9 <br>";
break;
case 8:
echo "قيمة المتغير الان هى 8 <br>";
break;
case 6:
echo "قيمة المتغير الان هى 6 <br";
break;
}



//سنقوم بزيادة قيمة العداد بمقدار واحد وهذا يمثل الدورة التالية
$counter ++;

#سنقوم بعملية حسابية وهى ان نقلل قيمة المتغير بواحد كى يكون التكرار صحيح
# ولا يسبب لا تكرار لا نهائى فيسبب تجمد النظام
$test --;

# سنقوم بفصل بكود code هتمل ليفصل بين كل دورة والاخرى
echo "<hr>";
}


?> </code> </code>

وعند تنفيذ الكود code بالمتصفح يكون الناتج كالتالى :

http://img195.imageshack.us/img195/6853/lab21.jpg

والان سنقوم بتعديل بسيط وهو استخدام الحلقة for بدلا من while

الصيغة العامة لfor هى كالتالى :
رمز PHP:

<code style="white-space:nowrap"> <code> <?
for (بداية الحلقه ; شرط التحقق ; طريقة تصرف الحلقه ){
// نفذ الكود code المتواجد هنا ما دامت الحلقه فى طور التنفيذ
}
?> </code> </code>

ويكون التعديل كالتالى :


رمز PHP:

<code style="white-space:nowrap"> <code> <?php
/*تعريف ثابت يضم القيمة التى سنقوم بالاختبار عندها
سنسمى الثابت باسم : state
وسنعطى له القيمه : 4
*/
Define("state",4);

//سنعرف متغير جديد يمثل المتغير الذى سيتم
# سنسمى متغير بالاسم test
# ونعطى له القيمة 10
$test = 10;

//سنقوم بتعريف كتغير يحمل قيمة العداد الحالية
$counter=1;

for($test;$test > state;$test --){
# سنقوم بطباعة رقم الدورة
echo "الدورة رقم $counter من التكرار <br>";

// سنستخدم الشرط العادى فى التحقق من قيمة المتغير
if($test < 8){
echo "قيمة المتغير اقل من العدد 8 <br>";
}else{
echo "قيمة المتغير أكبر من العدد 8 <br>";
}

// سنستخدم switch فى التحقق من قيمة المتغير
switch ($test) {
case 9 :
echo "قيمة المتغير الان هى 9 <br>";
break;
case 8:
echo "قيمة المتغير الان هى 8 <br>";
break;
case 6:
echo "قيمة المتغير الان هى 6 <br";
break;
}



//سنقوم بزيادة قيمة العداد بمقدار واحد وهذا يمثل الدورة التالية
$counter ++;

# سنقوم بفصل بكود code هتمل ليفصل بين كل دورة والاخرى
echo "<hr>";
}


?> </code> </code>

يلاحط عند استخدامنا الحلقة for اننا حذفنا السطر التالى
رمز PHP:

<code style="white-space:nowrap"> <code> #سنقوم بعملية حسابية وهى ان نقلل قيمة المتغير بواحد كى يكون التكرار صحيح
# ولا يسبب لا تكرار لا نهائى فيسبب تجمد النظام
$test --;
</code> </code>

وذلك لأنه تم تضيمنة بالسطر الخاص بهيدر الحلقة for
رمز PHP:

<code style="white-space:nowrap"> <code> for($test;$test > state;$test --){
</code> </code>

ويلاحظ أن الناتج هونفسه الناتج من استخدام الحلقة for

http://img195.imageshack.us/img195/6853/lab21.jpg


أرجو أن أكون قد قدمت لكم التطبيق بشكل واضح ومفهوم
واذا كان هناك شئ يشوبه الغموض لا تتردد فى وضع استفسارك

تقبلوا تحياتى
Mr.Ajax - أحمد








ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى