أسئلة الفصل - جملة التكرار for statement
السؤال الأول: اكتب برنامجاً لإيجاد وطباعة قيمة المتسلسلة الآتية:
السؤال الثاني: اكتب برنامجاً لإيجاد مضروب عدد ما حسب القاعدة الآتية:
لاحظ أنه هنا قمنا بجعل قيمة f الابتدائية تساوي 1 أي المحايد الضربي لأنه ضرب أي عدد ب 1 لا يؤثر على الناتج.
السؤال الثالث: اكتب برنامجاً لإيجاد وطباعة مربعات الأعداد الفردية المحصورة بين 3 و 19، على أن تظهر شاشة المخرجات بالشكل الآتي:
السؤال الرابع: اكتب برنامجاً لإيجاد وطباعة قيمة المتسلسلة الآتية:
السؤال الخامس: اكتب برنامجاً لإدخال رواتب عشرين موظفاً وأسمائهم، فإذا كان راتب الموظف 300 أو أقل يحصل على زيادة بمقدار 20% من الراتب، أما إذا كان راتبه أكثر من 300 يحصل على زيادة بمقدار 15%.احسب صافي الراتب لكل موظف ثم اطبع اسم كل موظف وصافي راتبه على سطر.
السؤال السادس: بين سبب الخطأ في كل من جمل التكرار for الآتية:
التصويب | سبب الخطأ | جملة التكرار if statement |
---|---|---|
for(n=3; n==9 ; n++) cout<<n; |
- استخدام الفاصلة بدل الفاصلة المنقوطة في جملة for. - الزيادة الدورية للعداد n يجب أن تكون موجبة. |
|
for(float i=-3.5 ; i!=0; ++i) i%=2; cout<<i; |
- يجب كتابة الكلمة المحجوزة for بأحرف صغيرة. - يجب كتابة فاصلة منقوطة بعد الشرط في جملة for. - مقدار الزيادة الدورية للعداد i يجب أن تكون موجبة. - يجب أن تنتهي جملة (i%2=0) بفاصلة منقوطة. - يجب كتابة المتغير I في جملة cout << i بأحرف صغيرة. |
|
for(int j=0 ; j<5 ; j++) i++ |
- يجب أن يكون اسم العداد j في ++i. - يجب كتابة جملة ++i على سطر منفصل، ووضع فاصلة منقوطة في نهايتها. |
|
for(int m=0 ; m>=6 ; m+=2) cin>>x; |
- استخدام { } في جملة for بدلاً من (). - يجب أن تنتهي جملة cin>>x بفاصلة منقوطة. |
|
for(int z=2 ; z==3 ; z++) z+=2; |
- مخالفة الصيغة العامة لجملة for (يجب كتابة الشرط بعد القيمة الابتدائية للعداد). - مقدار الزيادة البعدية ++ وليس + . |
السؤال السابع: أوجد ناتج تنفيذ البرامج الآتية:
شاشة المخرجات | شاشة البرنامج |