انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

م18_ عبارات التكرار المتداخلة

Share |
الكلية كلية العلوم للبنات     القسم قسم الحاسبات     المرحلة 1
أستاذ المادة احمد بدري مسلم الغزالي       3/26/2011 1:22:45 PM

  عبارات التكرار المتداخلة  Nested Loop Statement :

 

 

كل عبارة من عبارات التكرار الثلاثة التي درسناها تحتوي على جملة أو أكثر من الجمل التابعة لها هذه الجمل يمكن أن تكون عبارة إحلال أو عبارة شرط ..الخ , أما إذا كانت واحدة من هذه الجمل هي عبارة تكرار أيضاً فتسمى هذه الحالة بعبارات التكرار المتداخلة . أي أن أي عبارة تكرار تحتــــوي على عبارة تكرار واحدة  أو أكثر  بداخلها تسمى بالعبارات المتداخلة , وشرط التداخل هذا هو عدم حصول تقاطع في الحلقات التكرارية المتداخلة كالتالي :

 

      

 

 


 

 

 

 

                     تداخل ثلاثي غير صحيح (متقاطع)                                 تداخل ثلاثي صحيح

 

فإذا كان لدينا  المقطع التالي :

 

For (i=1 ; i<=3 ; i++)        ---->  Outer loop   التكرار الخارجي

 

    For(j=1 ; j<=2 ; j++)     ---->  Internal loop   التكرار الداخلي      

 

         Cout<< i+j <<endl;

 

هذا يعني انه عندما يتكرر i مرة  فأن j  يتكرر مرتين فالإخراج يكون :

 

2

 

3

 

3

 

4

 

4

 

5

 

مثال :  اكتب برنامج يطبع الشكل التالي :

 

*
**
***
****
*****

 

#include<iostream.h>

 

void main( )

 

{    int  i, j ;

 

   for(i=1 ; i<=5 ;i++)

 

    {  for(j=1 ; j<=i ; j++)

 

        cout <<’*” ;

 

       cout<<endl;

 

}

 

}

 

مثال : اكتب برنامج يحسب ناتج المتسلسلة التالية :

 

 

 

 

#include<iostream.h>

 

void main()

 

{

 

   int i , j=0 , y=0, z ,p,n;

 

   cin>>z>>n;

 

   do {

 

      p=1;

 

      for(i=1 ; i<=j ; i++)

 

         p*=z;

 

     y=y+p;     j++;

 

     }while(j>=n)

 

Cout<<”Y=”<<y;

 

}

 

H.W  :

 

1-اكتب برنامج يطبع الشكل التالي :

 

       * 

 

     **

 

   ***

 

  ****

 

*****

 

2-اكتب برنامج يقرأ سلسلة من الأعداد ومن ثم يحسب عدد الأعداد الأولية ؟

 

3-اكتب برنامج يطبع جدول الضرب 01..1 كالتالي :

 

1  2  3   4    5    6   7   8   9    10

 

2  4  6   8    10  12  14 16 18  20

 

:                                               :

 

:                                               :

 

10 20 30 40 50 60 70 80 90 100

 

4-اكتب برنامج يطبع الشكل التالي :

 

1

 

3 5

 

7 9 11

 

13 15 17 19

 

 

*

                  *    *

               *         *

             *             *

           *                  *

5-اكتب برنامج يطبع الشكل التالي  :

 

           

 


المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
الرجوع الى لوحة التحكم