سلسلة تأملات أنعش عقلك 6/2015 / البرمجة اللغوية العصبية NLP الشيفرة الثانية
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
-
Upload
- -
Category
Technology
-
view
1.131 -
download
5
Transcript of سلسلة تعلم البرمجة بلغة C الفصل رقم 3
بنى التحكم/ تابع : if .. elseالتركيب
يستخدم هذا التركيب عندما نريد وضع شرط معين، بحيث ينفذ البرنامج أوامر محددة إذا كان
.الشرط متحقق، وينفذ أومر أخرى إن كان الشرط غير متحقق
:الصيغة العامة
if (condition)
{statements noe or more .. }
else
{statements noe or more .. }
بنى التحكم/ تابع : if .. elseالتركيب
:الهيكل الخوارزمي للتركيب
البداية
صحيح؟الشرط هل
فقط elseنفذ العبارات التي بعد
ال
النهاية
نعم
فقط ifنفذ العبارات التي بعد
تابع تنفيذ عبارات البرنامج
بنى التحكم/ تابع :مثال 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"); }
بنى التحكم/ تابع :تابع المثال 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");}
كلمات أخرى تتحكم في سير البرنامجgo to : تجعل البرنامج ينتقل إلى عنوان معين، فهي تستخدم لإلنتقال غير المشروط من
داخل البرنامج labelولكي تستخدمها، يجب أن تضع عنوان . مكان إلى آخر داخل اإلجراء
.حتى تتمكن من اإلنتقال إليه
: مثال( : ) هو اسم تختاره كإختيارك ألسماء المتغيرات ثم تضع بعده الرمز : والعنوان
mylabel :
:بعد ذلك يمكن أن تكتب عبارة مثل
goto mylabel;
ولكن تذكر أنها . وسوف يقفز البرنامج إلى ذلك العنوان ويبدأ في تنفيذ العبارات التي تليه
.تستخدم داخل اإلجراء الذي هي فيه وال يمكن أن تنتقل إلى عنوان داخل إجراء آخر
break : مثل التحكم بنى من للخروج تستخدم switch المطلوبة، العبارات تنفيذ بعد
حتى أو مراته عدد يكتمل حتى االنتظار دون مباشرة التكرار من للخروج أيضا وتستخدم
.فقط واحد تكرار من تخرجك وهي .شرطه يتحقق
كلمات أخرى تتحكم في سير البرنامج
continue : العبارة من التنفيذ ويبدأ فيه العبارات بعض يتخطى لتجعله التكرار داخل تستخدم
كان إذا تنفيذها يتم بحيث شرطي تركيب داخل تستخدمها أن ويمكنك .التكرار رأس تلي التي
.ذلك وغير معينة، عبارة أدخل قد المستخدم كان أو معينة قيمة يحمل المتغيرات أحد
كلمات أخرى تتحكم في سير البرنامج
static : االستدعاءات بين بقيمته المحلية المتغيرات أحد يحتفظ أن نريد عندما تستخدم
/مثل المتغير، عن اإلعالن عند وذلك لإلجراء، المختلفة
static int num;
المتغير وسيظل البرنامج، بدء عند المتغير لهذا المخصص المكان بحجز المترجم سيقوم حينها
فإن ذلك ورغم العامة، المتغيرات مثل ذلك في مثله البرنامج، عمل فترة طوال بقيمته محتفظا
تعديلها أو قيمته قراءة من تتمكن ولن فيه عنه أعلنت الذي اإلجراء في محصورا سيظل مداه
.آخر إجراء أي في
كلمات أخرى تتحكم في سير البرنامج
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);
}
كلمات أخرى تتحكم في سير البرنامج
define#أو من خالل التوجيه constإما من خالل : الثوابت
:هي define إلستخدام العامة والصيغة
#define الثابت_اسم الثابت_تعريف
كلمات أخرى تتحكم في سير البرنامج
loopبنى التحكم التكرارية
وهو أن تقوم بتكرار أجزاء من البرنامج عدد معين من المرات أو حتى : loopالتكرار
:وهناك عدة أنواع من البنى التكرارية وهي . تستوفي شرط محدد
forالتكرار •
whileالتكرار •
do .. whileالتكرار •
بنى التحكم/ تابع
forالتكرار
.يستخدم لتكرار جزء محدد من البرنامج بعدد معين معروف مسبقا وقام بتحديده المبرمج
: forالصيغة العامة للتكرار
for ( معامل الزيادة أو النقصان ; الشرط ; التمهيد )
{
.. مجموعة العبارات المراد تكرار تنفيذها
}
بنى التحكم/ تابع
forالتكرار
: forالهيكل الخوارزمي للتكرار
بنى التحكم/ تابع
البداية
الشرط هل
صحيح؟
النهاية
نعمثم عد إلختبار forنفذ عبارات
الشرط مرة أخرى
تابع تنفيذ عبارات البرنامج
ال
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");
}
بنى التحكم/ تابع