بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   حاسب آلى 3ع ترم2 (https://www.thanwya.com/vb/forumdisplay.php?f=1965)
-   -   اساتذة المنتدى الكرام الرجاء امثله على do while loop (https://www.thanwya.com/vb/showthread.php?t=415124)

اييمى 31-03-2012 12:43 PM

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

الرجاء توضيح الحل لامثلة منها مثل مثال :


do while x<5
sum=sum+x
x=x+1
loop

المطلوب قيمة x,sum مع شرح الطريقة

waleed7988 31-03-2012 02:11 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة اييمى (المشاركة 4397928)
القاعده مفهومه جدا ولكن الامثله وطريقة حلها بها بعض الخلط

الرجاء توضيح الحل لامثلة منها مثل مثال :

do while x<5
sum=sum+x
x=x+1
loop

المطلوب قيمة x,sum مع شرح الطريقة

القيمة الابتدائية للمتغير x = 0 و sum = 0
عند بداية حلقة التكرار يختبر الشرط هل الـ(
x=0 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=0+1=1 ، sum =0+0=0
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ(
x=1 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=1+1=2 ، sum =0+1=1
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ(
x=2 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=2+1=3 ، sum =1+2=3
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ(
x=3 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=3+1=4 ، sum =3+3=6
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ(
x=4 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=4+1=5 ، sum =6+4=10
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ(
x=5 < 5 ) أم لا فيكون الشرط غير متحقق فيخرج من حلقة التكرار

وتكون نتيجة
sum=10 ، X = 5

اسف للاطالة ولكن انت طلبت الشرح

اييمى 31-03-2012 02:24 PM

ميرسى جدا على الشرح وجزاك الله خير

لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده

waleed7988 31-03-2012 02:32 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة اييمى (المشاركة 4398049)
ميرسى جدا على الشرح وجزاك الله خير

لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده

الأمر DO while....loop بيستخدم في حالة عدم معرفة مرات التكرار ويكون مرات التكرار بناء على تحقق شرط غير الامر for ....next بيكون معروف عدد مرات التكرار ليه

اييمى 31-03-2012 02:33 PM

جزاك الله خير

أحـمد قرنى 31-03-2012 06:04 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة اييمى (المشاركة 4398049)
ميرسى جدا على الشرح وجزاك الله خير

لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده


عدد مرات التكرار = 5 مرات

وائل الجندي 03-04-2012 01:20 AM

عدد مرات التكرار في الأمر do while ......... loop
يكون غير معلوم بالفعل ولكن في هذا المثال

do while x<5
sum=sum+x
x=x+1
loop


فعدد المرات معلوم ومحدد مسبقا حتي تم السؤال برقم محدد هو 5 والزيادة واحد في كل مرة
إذن كما تفضل اخي الاستاذ احمد فان عدد مرات التكرار هو خمس مرات


جميع الأوقات بتوقيت GMT +2. الساعة الآن 06:15 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.