ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجcontrol statements...

25
لسادسةضرة المحا ا التحكم جمل( ة الشرطجمل ال)

Upload: others

Post on 18-Jul-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

المحاضرة السادسة (الجمل الشرطة)جمل التحكم

Page 2: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

محتوات المحاضرة

Control Statementsجمل التحكم •

Conditional Statementsالجمل الشرطة •

(if)العبارة الشرطة البسطة •

(if … else)العبارة الشرطة الكاملة •

تمارن•

Page 3: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

مقدمة

قد نحتاج أن ننتقل من سطر إلى آخر ف برنامجC++ , وقد

نحتاج أن نقوم بتنفذ بعض الجمل عند تحقق بعض الشروط ,

وقد نحتاج أن نكرر عملة من عملات اإلدخال أو اإلخراج أو

الحساب عددا من المرات , حسب مقتضات بعض األحوال

,وحسبما تقتضه طبعة المسألة

نحتاج أن نتعلم أسالب الشرط , وأسالب : ف هذه الحاالت

التكرار , وكفة التحكم ف مسار البرنامج , وتعد أسالب

الشرط والتحكم والتكرار بمثابة القلب ف جسم لغات البرمجة ,

وبدونها ال مكن تنظم أي برنامج

Page 4: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

Control Statementsجمل التحكم

أي (نالحظ أن جمع األمثلة الت مرت بنا سابقا نفذت بطرقة متسلسلة

:وهنا تبادر إلى الذهن السؤال التال , (خطوة بعد خطوة

كف باستطاعتنا تنفذ خطوات برنامجا ما بدون تسلسل؟ كف تم

التحكم بتنفذ خطوات البرنامج كفما نرد؟

عبارة عن جمل تتحكم ف كفة تنفذ خطوات البرنامج: جمل التحكم

جمل التحكم

عبارات التكرار /جمل (الحلقات التكرارة(

العبارات الشرطة/الجمل

Page 5: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

Conditional Statementsالجمل الشرطة

هناك ستة أنواع من الجمل الشرطة:

(if)العبارة الشرطة البسطة •

(if … else)العبارة الشرطة الكاملة •

(if inside if)العبارات الشرطة المتداخلة •

(if … else if)العبارات الشرطة المتخالفة •

? ( Conditional Operator)المؤثر الشرط •

(switch)العبارة الشرطة اإلنتقائة •

عبارة عن جمل تتحكم ف تنفذ خطوات : الجمل الشرطة

البرنامج من خالل شرط أو مجموعة من الشروط

Page 6: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

.تستخدم ف اختبار شرط معن فإذا تحقق هذا الشرط تم تنفذ تعلمة أو مجموعة من التعلمات

:مثال

:حث أن

Condition هو الشرط

Statement الجملة/ه التعلمة

(if)العبارة الشرطة البسطة

Page 7: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

( 1(مثال

عدد موجب

عدد سالب

return 0;

Page 8: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

وبالتالي الشزط متحقق فإن ( عدد موجب) x = 2هالحظ في املثال السابق بأهه عىد إدخال : ظهزث لىا العبارة

The number is positive

!لم تظهر العبارةوبالتالي الشزط لم تحقق فإن ( عدد سالب) x = -2 بيىما عىد إدخال

( 1(توضح مثال

Page 9: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

(2(مثال

عدد موجب

عدد سالب

return 0;

Page 10: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

فإن الشزط ألاول هى الذي ( عدد مىجب) x = 3هالحظ في املثال السابق بأهه عىد إدخال :جحقق وبالتالي ظهزث لىا العبارة

The number is positive

فإن الشزط الثاوي هى الذي جحقق وبالتالي ظهزث لىا ( عدد سالب) x = -3بيىما عىد إدخال :العبارة

The number is negative

( 2(توضح مثال

Page 11: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

if (condition)

{

statement 1;

statement 2;

.

.

.

.

statment n;

}

:حث أن

Condition هو الشرط

Statement الجمل/ه التعلمات

:مثال

Page 12: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

الت ستطبع على شاشة التنفذ a,bتتبع البرنامج التال وأوجدي قم

Page 13: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

الت ستطبع على شاشة التنفذ a,bتتبع البرنامج التال وأوجدي قم

Page 14: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

(3(مثال من األصغر إلى )ثم قوم بترتب هذن العددن تصاعدا , كتب برنامجا قوم بقراءة عددن حققنأ

(األكبر

return 0;

Page 15: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

a > bفإهه قد جحقق الشزط , b = 7.3و a = 9.5هالحظ في املثال السابق بأن املستخدم أدخل القيم التاليت :وبالتالي جم إجزاء التبدل وظهزث الىتيجت وهي جزجيب ألارقام بشكل جصاعدي كالتالي

3.22 , 6.9

وبالتالي لم جزي ! فإن الشزط لم تحقق , b = 6.9و a = 3.22 :التاليت بيىما عىدما أدخل املستخدم القيم أي جبدل وظهزث الىتيجت صحيحت وهي مزجبت بشكل جصاعدي

( 3(توضح مثال

Page 16: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

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

, الجمل تنفذ وف حال لم تحقق الشرط فإن جمل أو مجموعة من الجمل تنفذ أضا

:مثال

:حث أن

Condition هو الشرط

Statement الجمل/ه التعلمات

(if … else)العبارة الشرطة الكاملة

Page 17: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

:أمر / الصغة العامة ف حالة وجود أكثر من تعلمة

جب الاهتباه إال أهه البد من وضع

بين ألاوامز {و }ألاقىاس

Statement عبارة

عن مجموعة من

األوامر

Page 18: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

(4(مثال كتب برنامج قوم بقراءة رقمن من النوع الصحح من المستخدم ثم بعد ذلك قوم بتحدد أكبر رقم أ

.if … elseباستخدام

return 0;

Page 19: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

(5(مثال y=15و x=3: ا هو خمرج املقطع الربجمي التايل يف احلالة التالية م

Outputملخرج اif(x>5 && y>10) cout<<"+++++++++ \n";

else {

cout<<" $$$$$$$$$$$\n"; cout<<"^^^^^^^^^\n";

}

$$$$$$$$$$$

^^^^^^^^^

Page 20: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

مالحظات مهمة

Page 21: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

(1)مالحظت

Page 22: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

ifبعد شزط الـ ( ;)املىقىطت جب الاهتباه إلى أهه ال جىس وضع الفاصلت

سواء a=2+1سقوم هنا بتنفذ األمر

تحقق الشرط أو لم تحقق

!وذلك بسبب الفاصلة المنقوطة

عدم وضعهالذلك جب

بال أي أخطاءهنا ستم تنفذ البرنامج

أي أنه ف حال تحقق الشرط سنفذ

a=2+1األمر المطلوب وهو

وف حال لم تحقق فلن تم تنفذ أي

أوامر

(2)مالحظت

Page 23: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

== =

هو معامل المساواة

b==1

إذا كانت القمة trueالقمة سترجع

ف الجهة السرى تساوي القمة ف

الجهة المنى

ف حالة عدم falseسترجع القمة

التساوي

Assignment هو معامل

التخصص/التعن

b=1

1وتكون bقمة للمتغر سضع

(3)مالحظت

==و = الفزق بين

Page 24: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

( odd)أم فردي even))كتب برنامج إلدخال عدد صحح ثم تحدد فما إذا كان العدد زوجأ

return 0;

تمرن

Page 25: ةسداسيا ةرضاحميا )ةٞطرشيا لمجيا(ٌكحتيا لمجControl Statements مكحتلا لمج أ) ةلسلستم ة Ø óرطب تذفن Øب س نب ترم

الملخص

Control Statementsجمل التحكم •

Conditional Statementsالجمل الشرطة •

(if)العبارة الشرطة البسطة •

(if … else)العبارة الشرطة الكاملة •

تمارن•