Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
المحاضرة السادسة (الجمل الشرطة)جمل التحكم
محتوات المحاضرة
Control Statementsجمل التحكم •
Conditional Statementsالجمل الشرطة •
(if)العبارة الشرطة البسطة •
(if … else)العبارة الشرطة الكاملة •
تمارن•
مقدمة
قد نحتاج أن ننتقل من سطر إلى آخر ف برنامجC++ , وقد
نحتاج أن نقوم بتنفذ بعض الجمل عند تحقق بعض الشروط ,
وقد نحتاج أن نكرر عملة من عملات اإلدخال أو اإلخراج أو
الحساب عددا من المرات , حسب مقتضات بعض األحوال
,وحسبما تقتضه طبعة المسألة
نحتاج أن نتعلم أسالب الشرط , وأسالب : ف هذه الحاالت
التكرار , وكفة التحكم ف مسار البرنامج , وتعد أسالب
الشرط والتحكم والتكرار بمثابة القلب ف جسم لغات البرمجة ,
وبدونها ال مكن تنظم أي برنامج
Control Statementsجمل التحكم
أي (نالحظ أن جمع األمثلة الت مرت بنا سابقا نفذت بطرقة متسلسلة
:وهنا تبادر إلى الذهن السؤال التال , (خطوة بعد خطوة
كف باستطاعتنا تنفذ خطوات برنامجا ما بدون تسلسل؟ كف تم
التحكم بتنفذ خطوات البرنامج كفما نرد؟
عبارة عن جمل تتحكم ف كفة تنفذ خطوات البرنامج: جمل التحكم
جمل التحكم
عبارات التكرار /جمل (الحلقات التكرارة(
العبارات الشرطة/الجمل
Conditional Statementsالجمل الشرطة
هناك ستة أنواع من الجمل الشرطة:
(if)العبارة الشرطة البسطة •
(if … else)العبارة الشرطة الكاملة •
(if inside if)العبارات الشرطة المتداخلة •
(if … else if)العبارات الشرطة المتخالفة •
? ( Conditional Operator)المؤثر الشرط •
(switch)العبارة الشرطة اإلنتقائة •
عبارة عن جمل تتحكم ف تنفذ خطوات : الجمل الشرطة
البرنامج من خالل شرط أو مجموعة من الشروط
.تستخدم ف اختبار شرط معن فإذا تحقق هذا الشرط تم تنفذ تعلمة أو مجموعة من التعلمات
:مثال
:حث أن
Condition هو الشرط
Statement الجملة/ه التعلمة
(if)العبارة الشرطة البسطة
( 1(مثال
عدد موجب
عدد سالب
return 0;
وبالتالي الشزط متحقق فإن ( عدد موجب) x = 2هالحظ في املثال السابق بأهه عىد إدخال : ظهزث لىا العبارة
The number is positive
!لم تظهر العبارةوبالتالي الشزط لم تحقق فإن ( عدد سالب) x = -2 بيىما عىد إدخال
( 1(توضح مثال
(2(مثال
عدد موجب
عدد سالب
return 0;
فإن الشزط ألاول هى الذي ( عدد مىجب) x = 3هالحظ في املثال السابق بأهه عىد إدخال :جحقق وبالتالي ظهزث لىا العبارة
The number is positive
فإن الشزط الثاوي هى الذي جحقق وبالتالي ظهزث لىا ( عدد سالب) x = -3بيىما عىد إدخال :العبارة
The number is negative
( 2(توضح مثال
if (condition)
{
statement 1;
statement 2;
.
.
.
.
statment n;
}
:حث أن
Condition هو الشرط
Statement الجمل/ه التعلمات
:مثال
الت ستطبع على شاشة التنفذ a,bتتبع البرنامج التال وأوجدي قم
الت ستطبع على شاشة التنفذ a,bتتبع البرنامج التال وأوجدي قم
(3(مثال من األصغر إلى )ثم قوم بترتب هذن العددن تصاعدا , كتب برنامجا قوم بقراءة عددن حققنأ
(األكبر
return 0;
a > bفإهه قد جحقق الشزط , b = 7.3و a = 9.5هالحظ في املثال السابق بأن املستخدم أدخل القيم التاليت :وبالتالي جم إجزاء التبدل وظهزث الىتيجت وهي جزجيب ألارقام بشكل جصاعدي كالتالي
3.22 , 6.9
وبالتالي لم جزي ! فإن الشزط لم تحقق , b = 6.9و a = 3.22 :التاليت بيىما عىدما أدخل املستخدم القيم أي جبدل وظهزث الىتيجت صحيحت وهي مزجبت بشكل جصاعدي
( 3(توضح مثال
تستخدم العبارة الشرطة الكاملة ف اختبار شرط إذا تحقق هذا الشرط فإن جملة أو مجموعة من
, الجمل تنفذ وف حال لم تحقق الشرط فإن جمل أو مجموعة من الجمل تنفذ أضا
:مثال
:حث أن
Condition هو الشرط
Statement الجمل/ه التعلمات
(if … else)العبارة الشرطة الكاملة
:أمر / الصغة العامة ف حالة وجود أكثر من تعلمة
جب الاهتباه إال أهه البد من وضع
بين ألاوامز {و }ألاقىاس
Statement عبارة
عن مجموعة من
األوامر
(4(مثال كتب برنامج قوم بقراءة رقمن من النوع الصحح من المستخدم ثم بعد ذلك قوم بتحدد أكبر رقم أ
.if … elseباستخدام
return 0;
(5(مثال y=15و x=3: ا هو خمرج املقطع الربجمي التايل يف احلالة التالية م
Outputملخرج اif(x>5 && y>10) cout<<"+++++++++ \n";
else {
cout<<" $$$$$$$$$$$\n"; cout<<"^^^^^^^^^\n";
}
$$$$$$$$$$$
^^^^^^^^^
مالحظات مهمة
(1)مالحظت
ifبعد شزط الـ ( ;)املىقىطت جب الاهتباه إلى أهه ال جىس وضع الفاصلت
سواء a=2+1سقوم هنا بتنفذ األمر
تحقق الشرط أو لم تحقق
!وذلك بسبب الفاصلة المنقوطة
عدم وضعهالذلك جب
بال أي أخطاءهنا ستم تنفذ البرنامج
أي أنه ف حال تحقق الشرط سنفذ
a=2+1األمر المطلوب وهو
وف حال لم تحقق فلن تم تنفذ أي
أوامر
(2)مالحظت
== =
هو معامل المساواة
b==1
إذا كانت القمة trueالقمة سترجع
ف الجهة السرى تساوي القمة ف
الجهة المنى
ف حالة عدم falseسترجع القمة
التساوي
Assignment هو معامل
التخصص/التعن
b=1
1وتكون bقمة للمتغر سضع
(3)مالحظت
==و = الفزق بين
( odd)أم فردي even))كتب برنامج إلدخال عدد صحح ثم تحدد فما إذا كان العدد زوجأ
return 0;
تمرن
الملخص
Control Statementsجمل التحكم •
Conditional Statementsالجمل الشرطة •
(if)العبارة الشرطة البسطة •
(if … else)العبارة الشرطة الكاملة •
تمارن•