سلسلة تعلم البرمجة بلغة C الفصل رقم 3

14
تابع/ بنى التحكم التركيبif .. else : كانمج أوامر محددة إذالبرنا، بحيث ينفذ ا شرط معينندما نريد وضع يستخدم هذا التركيب عقن الشرط غير متحقفذ أومر أخرى إن كاق، وين الشرط متحق. لعامة الصيغة ا: if (condition) {statements noe or more .. } else {statements noe or more .. }

Transcript of سلسلة تعلم البرمجة بلغة C الفصل رقم 3

Page 1: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

بنى التحكم/ تابع : if .. elseالتركيب

يستخدم هذا التركيب عندما نريد وضع شرط معين، بحيث ينفذ البرنامج أوامر محددة إذا كان

.الشرط متحقق، وينفذ أومر أخرى إن كان الشرط غير متحقق

:الصيغة العامة

if (condition)

{statements noe or more .. }

else

{statements noe or more .. }

Page 2: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

بنى التحكم/ تابع : if .. elseالتركيب

:الهيكل الخوارزمي للتركيب

البداية

صحيح؟الشرط هل

فقط elseنفذ العبارات التي بعد

ال

النهاية

نعم

فقط ifنفذ العبارات التي بعد

تابع تنفيذ عبارات البرنامج

Page 3: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

بنى التحكم/ تابع :مثال if .. elseالتركيب

#include <stdio.h>

#include <stdlib.h>

void StartTheProgram(void); // إعالن عن إجراء

void main(void)

{char password[80];

int result;

printf("Enter the password please: ");

gets(password);

result = strcmp(password, "LetMeIn");

if(result == 0) {

printf("\n\nWelcome to the program ...");

StartTheProgram(); // هذه العبارة تستدعي اإلجراء المذكور

system("PAUSE"); }

Page 4: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

بنى التحكم/ تابع :تابع المثال if .. elseالتركيب

else { printf("The Password is incorrect.\n "

"Please call technical support if you \n "

"can't remember your password\n "

"\n\nThe program will end. \n");

system("PAUSE");

exit(0); }}

إجراء مستقل //

void StartTheProgram(void)

{ //This Function starts the program

printf("\n\nPlease wait ... loading .... \n");}

Page 5: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

كلمات أخرى تتحكم في سير البرنامجgo to : تجعل البرنامج ينتقل إلى عنوان معين، فهي تستخدم لإلنتقال غير المشروط من

داخل البرنامج labelولكي تستخدمها، يجب أن تضع عنوان . مكان إلى آخر داخل اإلجراء

.حتى تتمكن من اإلنتقال إليه

: مثال( : ) هو اسم تختاره كإختيارك ألسماء المتغيرات ثم تضع بعده الرمز : والعنوان

mylabel :

:بعد ذلك يمكن أن تكتب عبارة مثل

goto mylabel;

ولكن تذكر أنها . وسوف يقفز البرنامج إلى ذلك العنوان ويبدأ في تنفيذ العبارات التي تليه

.تستخدم داخل اإلجراء الذي هي فيه وال يمكن أن تنتقل إلى عنوان داخل إجراء آخر

Page 6: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

break : مثل التحكم بنى من للخروج تستخدم switch المطلوبة، العبارات تنفيذ بعد

حتى أو مراته عدد يكتمل حتى االنتظار دون مباشرة التكرار من للخروج أيضا وتستخدم

.فقط واحد تكرار من تخرجك وهي .شرطه يتحقق

كلمات أخرى تتحكم في سير البرنامج

Page 7: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

continue : العبارة من التنفيذ ويبدأ فيه العبارات بعض يتخطى لتجعله التكرار داخل تستخدم

كان إذا تنفيذها يتم بحيث شرطي تركيب داخل تستخدمها أن ويمكنك .التكرار رأس تلي التي

.ذلك وغير معينة، عبارة أدخل قد المستخدم كان أو معينة قيمة يحمل المتغيرات أحد

كلمات أخرى تتحكم في سير البرنامج

Page 8: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

static : االستدعاءات بين بقيمته المحلية المتغيرات أحد يحتفظ أن نريد عندما تستخدم

/مثل المتغير، عن اإلعالن عند وذلك لإلجراء، المختلفة

static int num;

المتغير وسيظل البرنامج، بدء عند المتغير لهذا المخصص المكان بحجز المترجم سيقوم حينها

فإن ذلك ورغم العامة، المتغيرات مثل ذلك في مثله البرنامج، عمل فترة طوال بقيمته محتفظا

تعديلها أو قيمته قراءة من تتمكن ولن فيه عنه أعلنت الذي اإلجراء في محصورا سيظل مداه

.آخر إجراء أي في

كلمات أخرى تتحكم في سير البرنامج

Page 9: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

typedef : ذلك ويتم المتغيرات من المعروفة لألنواع جديدة أسماءا تعطي أن سي لغة لك تتيح :التالية بالصغية typedef كلمة باستخدام

typedef المعروف-النوع الجديد-االسم

:مثال

#include <stdio.h>

void main(void)

{

typedef unsigned int RUAL_SA;

RUAL_SA salary;

salary = 5000;

printf("salary is by RUAL_SA: %d\n", salary);

}

كلمات أخرى تتحكم في سير البرنامج

Page 10: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

define#أو من خالل التوجيه constإما من خالل : الثوابت

:هي define إلستخدام العامة والصيغة

#define الثابت_اسم الثابت_تعريف

كلمات أخرى تتحكم في سير البرنامج

Page 11: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

loopبنى التحكم التكرارية

وهو أن تقوم بتكرار أجزاء من البرنامج عدد معين من المرات أو حتى : loopالتكرار

:وهناك عدة أنواع من البنى التكرارية وهي . تستوفي شرط محدد

forالتكرار •

whileالتكرار •

do .. whileالتكرار •

بنى التحكم/ تابع

Page 12: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

forالتكرار

.يستخدم لتكرار جزء محدد من البرنامج بعدد معين معروف مسبقا وقام بتحديده المبرمج

: forالصيغة العامة للتكرار

for ( معامل الزيادة أو النقصان ; الشرط ; التمهيد )

{

.. مجموعة العبارات المراد تكرار تنفيذها

}

بنى التحكم/ تابع

Page 13: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

forالتكرار

: forالهيكل الخوارزمي للتكرار

بنى التحكم/ تابع

البداية

الشرط هل

صحيح؟

النهاية

نعمثم عد إلختبار forنفذ عبارات

الشرط مرة أخرى

تابع تنفيذ عبارات البرنامج

ال

Page 14: سلسلة تعلم البرمجة بلغة C   الفصل رقم 3

forالتكرار

: forمثال على التكرار

#include <stdio.h>

void main(void)

{

int count;

for(count=0; count <10; count++)

printf("The is a for loop.\n");

system("PAUSE");

}

بنى التحكم/ تابع