الحلقات التكرارية في لغة السي C الدرس|8| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

السبت، 12 ديسمبر 2020

الحلقات التكرارية في لغة السي C الدرس|8|

 

الحلقات التكرارية

في هذا الدرس سوف نتحدث عن احد اهم دروس لغة السي C و هو الحلقات التكرارية, سنتعرف على كل نوع من انواع الحلقات و كيفيه بنائها.

 

حلقة for التكرارية

تستخدم لتكرار تنفيذ عملية محددة عدة مرات و تأخذ الصيغة

For(initial-value ; condition ; increment)
Statements;

حيث أن :
initial-value : القيمة المبدئية.
condition : الشرط انهاء التكرار.
Increment : القيمة الزيادة التكرارية.

 

مثال 1
اكتب برنامج يقوم بطباعة كلمة programmer tech عشر مرات عن طريق إستخدام الأمر printf طباعة.

#include<stdio.h>
main()
{

printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
}

 

 

سيكون التنفيذ كالتالي

 

نلاحظ اننا قمنا بتكرار امر الطباعة عدة مرات و تكبد الكثير من العناء في كتابته و حجم الكود, ماذا إذا كنت اريد طباعة "1000" سطر من هذه الجملة لكن هنالك حل و هو إستخدام حلقة for التكرارية و هي كتابة كود صغير جداً.

 

مثال 2

اكتب برنامج يقوم بطباعة كلمة programmer tech عشر مرات عن طريق مستخدماً حلقة for التكرارية.

#include<stdio.h>
main()
{
Int a;
For(a=0;a<10;a++)
 printf("Programmmer tech \");
}

 

التنفيذ :


مثال 3

اكتب برنامج كرر به مجموعة من النصوص و هي CS و DB و Ajnad مستخدماً الحلقة for و دع البرنامج يطبعهم عشرة مرات و يتوقف.

#include<stdio.h>
main()
{
    int  a;
    for(a=0;a<10;a++)
    {
printf("cs \n");
printf("DB \n");
printf("Ajnad \n");
}}

 

من الملاحظ اننا قمنا بفتح قوسين مجمعة بعد حلقه for لأنه قمنا بعمل عدة statements.

التنفيذ


دعونا الآن لا نستخدم تلك الأقواس التي بعد الحلقة السابقة

#include<stdio.h>
main()
{
    int  a;
    for(a=0;a<10;a++)
    
printf("cs \n");
printf("DB \n");
printf("Ajnad \n");
}

 

التنفيذ

 

الآن الفكرة اصبحت واضحة لنا, عند إستخدام الأقواس في الكود الأول و عدم إستخدامهما في الكود الثاني حدث ما يلي :
1- في حالة إستخدام الأقواس في التكرار سيكون كل الـ statement التي بداخل الحلقة "تنفيذ مجموعه من الجمل".
2- في حالة عدم إستخدام الأقواس فإن التكرار سيكون لأول statement "تنفيذ اول جملة".


مثال 4

اكتب برنامج يقوم بطباعة الأعداد من 0 إلى 9.

#include<stdio.h>
main()
{
    int a;
    for(a=0;a<10;a++)
printf("\n a= %d  \n" , a) ;
}

 

التنفيذ

 

مثال 5

اكتب برنامج يقوم بطباعة مجموعة اعداد و زيادة بمعدل 2 فارق بين كل عدد.

#include<stdio.h>
main()
{
    int a;
    for(a=0;a<10;a+=2)
printf("\n a= %d  \n" , a) ;
}

 

التنفيذ

 

مثال 6

اكتب برنامج يقوم بطباعة الأعداد بشكل تنازلي أي من 10 إلى 1.

#include<stdio.h>
main()
{
    int a;
    for(a=10;a>0;a--)
printf("\n a= %d  \n" , a) ;
}

 

التنفيذ


مثال 7

اكتب برنامج يقوم بطباعة اعداد من 1 إلى 5 تصاعدياً ثم يقوم بطباعة اعداد من 5 إلى 1 تنازلياً.

#include<stdio.h>                 
main()                            
{                                 
    int a , b;

    for(a=0;a<5;a++)
    {
        printf("\n a= %d  \n" , a); }
    for(b=5;b>=0;b--)
    {
printf("\n b= %d  \n" , b);
}
    }

 

التنفيذ

 

لتحميل هذا الدرس بصيغة pdf إضغطوا على صورة تحميل الدرس الآتية

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *