القائمة الرئيسية

الصفحات

عملية التكرار - الجزء الثاني - Looping Process In C Language


نستكمل في هذا المقال شرح عملية التكرار Looping Process في لغة سي عبر طرح أمثلة توضح ما سبق شرحة بطريقة عملية

مثال 
#include <stdio.h>
main ()
{
          int x = 0;
          int sum = 0;
          for (;x < 10 ; x ++ )
                          {
                           sum + = x;
printf (" x = %d , sum = %d \n" , x , sum);
}

كما هو واضح من المثال فإن تعبير الدوران يبدأ بفاصلة منقوطة ، وذلك يعني أن التعبير الأول initialize expression غير موجود ، ويمكن استخدام ذلك في حالة إعطاء قيمة ابتدائية في أحد العبارات التي تسبق For 

حساب متوسط قائمة من الأعداد 

نفترض أن :-

i  : يمثل العداد ويبدء برقم صفر
s  : يمثل عدد الأرقام الموجودة بالقائمة
v  : يمثل القيمة العددية للعدد
sum : يمثل مجموع الأعداد
avaer : يمثل المتوسط الحسابي لمجموعة الأعداد المعطاه

مثال  
#include <stdio.h>
main ()
{
         int i , s;
         float v , sum;
         float aver;
         sum = 0
    scanf ( "%d" , &s );
    for ( i = 0 ; i < s ; i++ )
          {
printf ("Enter value number %d:" , i + 1);
    scanf ("%d" , v);
    sum + = v;
           }
          aver = sum / s ;
printf (""average = %f" , aver);            

ويبدأ هذا المثال بلإيضاح مجموعة من المتغيرات ، ويقوم في أول جملة بقراءة قيمة المتغير s بإستخدام دالة المكتبة scanf لقراءة عدد أرقام القائمة في المتغيرs ، بعد ذلك يستمر البرنامج في التنفيذ بالدوران for حيث يتم تنفيذ العبارات الموجودة داخل التكرار عدد من المرات يساوي قيمة المتغير s ويتم في كل مرة قراءة قيمة المتغير v ، ويتم بعد ذلك إضافتها إلي المتغير sum ، والذي كان قد تم إعطاءه القيمة الأبتدائية صفر ، وبعد الأنتهاء من قراءة القيم المطلوبة ، ويتم حساب قيمة المتوسط الحسابي aver ، وبعد ذلك يتم إظهار قيمة المتوسط بإستخدام الدالة printf

برنامج لتحويل الأرقام من 0 إلي 15 من النظام العشري إلي النظام السادس عشر

/* convert 0 through 15 to hex number */
#include <stdio.h>
main ()
{
    int i;
            printf ("Hex (uppercase) Hex (lowercase) Decimal \n");
    for ( i = 0 ; i < 16 ; i ++)
   {
            printf (" %x , %x %d \n" , i , i , i);
    }
}

برنامج لحساب مضروب الكمية الصحيحة  (!N)

#include <stdio.h>
void main ()
{
    int I , fact , N;
          printf ( " Enter Value Of N:" );
          scanf ("%d" , &N);
    fact = 1;
    for ( I = 1 ; I <= N ; I ++ );
          fact = fact * I;
          printf ( "factorial of %d = %d" , N , fact );
}

يشتمل هذا المثال علي جملة التكرار for التي تستخدم لتكرار تنفيذ مجموعة من الجمل statement ويظهر أيضاً المؤثر ++ ، الذي يستخدم لزيادة المتغير بالثابت 1

أوجد الأرقام التي تقبل القسمة علي 2 ، 3 في الأرقام من 1 إلي 100

#include <stdio.h>
main ()
{
    int i;
            printf ("Integers that can be divided by both 2 and 3 \n");
            printf ("(within the range of 0 to 100): \n");
            for ( i = 0 ; i <= 100 ; i++ )
                    if  ((i%2 == 0) && (i%3 == 0))
            printf (" %d \n" , i);
}

نستكمل في المحاضرة القادمة المزيد من الأمثلة و الشرح لها ..
هل اعجبك الموضوع :

تعليقات