الرمح العربي
07-06-2007, 09:03 PM
اسم الماده : مقدمه للبرمجه
اسم الكتاب:schaum,s outlaine of
theore and problims
المؤلف :JOHN R.HUBBARD,PH.D
مع العلم انقلها ولا ني عارف بالانجليزي ومالي امل بعد الله غيركم انكم تساعدوني
انا تخصصي رياضيات وماده c++ ماده عامه والدكتور مصعبها علي جدا بالانجليزي
what happens in a while loop if the control condition is false (i,r,zero) initially?
2
when should the control variable in a for loop be declard before the loop (insted of within its control mechanisin
3-
how does the break statement provide better control of loop
?
what is an ,,infinite loop,,and how can it be useful?
how can aloop be structured so that it lerminares with a statement in the middle of its block?
why sould test for equlity with floating -point variables be avoidid?
جاوبوها بشكل مختصر جدا
منطلق بطموحي
08-06-2007, 02:27 AM
السلام عليكم:
نصيحتي لك راجع موضوع مسائل C++ المثبت بالقسم به شروحات بالعربي....
و المادة باللغة الانجليزية مفيدة لك ليس فقط ك C++ و لكن كحياتك العامة لو حبيت تستفيد
كعادتي طبعا لا اقدم الحلول و لكن كنوع من المساعدة ساحل لك بعض الاسئلة :
how does the break statement provide better control of loop
?
من المعروف break statment استعمالها اما ضمن Loop او ضمن conditional statments الي هي switch
بالنسبة ل Loop ( المطلوب بالسؤال ) ...تخيل انه ضمن ال loop و عند تحقيق شرط معين نريد ان نخرج من ال loop و ينتهي الامر مثلا
for loop نريدها ان تعمل excuation عادي جدا الا اذا كان العدد مثلا اقل من الصفر نعمل break و نخرج من ال loop ...
سؤال اخر :
what is an ,,infinite loop,,and how can it be useful?
ال infinite loop is a loop that keep excuated infinite number of times يعني بالعربي تظل بالحلقة التكرارية ابد الدهر
لها فوائد كثيرة ....افرض مثلا ان لدي حلقة تكرارية نريد ان نظل فيها ما دام المستخدم يدخل قيمة معينة ....
حلولي للاسئلة لا تعطيك الحل الكامل و انما مفتاح لك للتفكير ...
بالتوفيق
منطلق بطموحي
08-06-2007, 02:30 AM
هذا اقتباس يفيديك في الفهم اكثر من موضوعي مسائل في ال C++
أولا : break
عند استعمال العبارة break في الحلقات for و while و do while هذا اضافة لجملة الاختيار switch فانها تسبب انهاء الحلقة و الخروج منها بشكل فوري
ثانيا : continue
عند استعمال العبارة continue في الحلقات while و do while و for فانها تقوم بحجب الرؤية عن الشرط و تقوم بالدورة التالية ( تطنيش يعني :eek: )
ساضع مثال على break و مثال على continue و اوضح العمل فيهما باذن الله
المثال الاول :
اكتب برنامج يقوم بعملية مسح على الارقام من 1 الى 10 من خلال حلقة مناسبة و يقوم بالتوقف نهائيا و الخروج من هذه الحلقة عند وصول الحلقة للرقم 5
الحل:
#include<iostream>
using namespace std;
int main()
**
for(int x=1;x<=10;x++)**
if(x==5) break;
cout<<x<<" "; }
return 0;
}
مع ان الحلقة افترضنا انها تقوم بمسح على الارقام الى 10 الا انها وصلت لعدد 5 فقامت برؤية الشرط if(x==5) break; فتم الخروج من الحلقة نهائية و سيتم عرض التالي على الشاشة:
1 2 3 4
المثال الثاني:
باستعال حلقة تكرارية مناسبة قم بعرض الارقام من 1 حتى 10 باستثناء طباعة الرقم 5
#include<iostream>
using namespace std;
int main()
**
for(int x=1;x<=10;x++)**
if(x==5) continue;
cout<<x<<" "; }
return 0;
}
تلاحظون هنا ان المخرجات
1 2 3 4 6 7 8 9 10
و لم يتم عرض 5 و هذا بسبب استعمال if(x==5)continue; و هذا الشرط يقوم بالتنطيش كما ذكرنا عند 5 و يقوم بالدورة التالية في الحلقة :D
الرمح العربي
08-06-2007, 04:40 AM
جزاك الله خيرا اخي منطلق بطموحي
وحقيقه موضوع مسائل C++ المثبت بالقسم استفدت منه اكثر من الدكتور
الاسئله محدده وهي تقريبا 10 اسئله خلف كل شبتر راح تجي في الاختبار مع 5 برامج وهذه البرامج مقدور عليها بفضل موضوعك
المشكله في الاسئله الانجليزيه التي تحتاج اللي اجابه بنفس اللغه يعني
لو اكتب للدكتور وانا فاهم باللغه العربيه اعطاني صفر
وشاكر لك نصيحتك وتجاوبك معي