الجلسة الثانية

20
ة ش ور ات ي س سا أ ة ج م ر لب أ ي ف لات ت ما ل أ ب ج مان! ر يأد : عد( أ

Upload: yaman-rajab

Post on 14-Aug-2015

50 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: الجلسة الثانية

ورشة

البرمجة أساسيات

في

الماتالب

إعداد : يمان رجب

Page 2: الجلسة الثانية

الجلسة رقم الجلسة عنوان

1رقم واجهة على التعرفالماتالب

المصفوفات

2رقم التحكم بنىالشرطية واإلختبارات

التوابع

3رقم الرسوميات

Page 3: الجلسة الثانية

:الثانيةنرحب بكم في الجلسة اليوم : سنناقشها التي المواضيع

الشرطية اإلختبارات - 1

If

switch

الحلقات- 2

For

while

Continue & Break

التوابع- 3 Scripts vs. Function

Page 4: الجلسة الثانية

الشرطي :ifاإلختبار

الشرطية اإلختبارات

if logical expression    statementselseif logical expression    statementselse    statementsend

Page 5: الجلسة الثانية

CONDITION

else code

If condition is TRUE

If condition is FALSE if code

Page 6: الجلسة الثانية

Example:

if temperature > 100disp (‘Too hot – equipment malfunctioning.’)

elseif temperature > 90disp (‘Normal operating range.’);

elsedisp (‘Too cold – turn off equipment.’)

End

Page 7: الجلسة الثانية

T > 100

else code

If condition is TRUE

If condition is FALSE disp (‘Too hot’) ;

T > 90

TRUEdisp (‘Normal ’) ;

disp (‘Too cold ’) ; FALSE

Page 8: الجلسة الثانية

االختبار   switch :

Switch expression case value1     statements case value2     statements otherwise     statements end

Expression? =

Statements 1

Statements 2

value1

value2

.…etc..

None of the

aboveotherwise

Statements n

Page 9: الجلسة الثانية

x=input('x='); switch x case (0) disp('zero') case (1) disp('one') case (2) disp('two') case (3) disp('three') otherwise disp('other') end

Example:

المستخدم من يطلب برنامجقيمة .. إدخال

كانت ) ( 0فإذا(  البرنامج  ،وإذا(  zeroيكتب

( 1أدخل )(  البرنامج   (oneيكتب ،وإذا 

 )2أدخل )   (twoيكتب( وإذا  ،( 3أدخل )

(  البرنامج   threeيكتب   أد(  وإذا ،ذلك غير قيمة أي خل

(  . otherيكتب )

X=2

Page 10: الجلسة الثانية

الحلقات

forالحلقة

for expression       statements  end

  حلقة بتكرار  forتقوممحدد لعدد معينة عبارات

المرات . من

Initialize

Is logical-expTrue?

Yes

Statement

Update

No

Page 11: الجلسة الثانية

forالحلقة i=0;

i < 3?

Yes

a(1)=0;

i=i+1;i=1

No for i=0:1:3 a(i+1)=i;enda

0

a(2)=1;

1i=i+1;i=2

a(3)=2;

i=i+1;i=3

2

Page 12: الجلسة الثانية

for z=1:12 disp('Hello')end

Example:

Page 13: الجلسة الثانية

for i=1:10 for j=1:10 c(i,j)=i*j; endendc

الضرب : جدول تمرين

Page 14: الجلسة الثانية

for i=1:10 for j=1:10 c(i,j)=i*j; endend

i=1

j=1

c(i,j)=i*j;C(1,1)=1*1=1

j=j+1

j=2

C(1,2)=1*2=2

j=j+1

j=3

C(1,3)=1*3=3

i=i+1

10 9 8 7 6 5 4 3 2 1

i=2

20 18 16 14 12 10 8 6 4 2

i=3

30 … … .. .. .. .. .. .. 3ij

Page 15: الجلسة الثانية

whileالحلقة

while expression       statementsEnd

  حلقة أو   whileتنفذ عبارةبشكل العبارات من مجموعةعبارة قيمة أن طالما متكرر

أي ) الواحد تساوي التحكمالشرط أو التحكم عبارة

محقق(

Start

condition

Statement

TRUE

FALSE

Statements thatFollow the End

statement

Page 16: الجلسة الثانية

i=0;while i<10 disp(i); i=i+1;end

Example:

i < 10

disp(0)

TRUE

FALSE

i = 0

i = 1

disp(1)

i = 2

Page 17: الجلسة الثانية

اإليقاف   :breakعبارة  حلقة تنفيذ بإيقاف العبارة هذه  Forتقوم حلقة    whileأو ضمن   وضعها عند

الحلقة .

المتابعة  : Continueعبارة   ، له التالي التكرار في ويبدأ للحلقة التكرارالحالي بوقف العبارة هذه تقوم

  ستقوم التعليمة لهذه تعرضها عند لكن بالعمل تستمر الحلقة أن بمعنى.  الحلقة لمتابعة وتعود تحتها التي التعليمات بتجاهل

Page 18: الجلسة الثانية

البرمجة طريقة تكون أن يمكن برنامج أي كتابة عندبطريقتين :

تسمى الطريقة وهذه مباشر (script)بشكل لتنفيذ الالزمة البرمجية التعليمات ضمنه ونضع تابع

الطريقة وهذه (function)البرنامج

Scripts vs. Function

Page 19: الجلسة الثانية

Scripts functions

script مباشرة بالبرنامج يبدأ function بكلمة functionيبدأ

scripts هذا كل إلى يحتاج ال بعد للكتابة االفتراضي الشكلتضع functionكلمة أن هو

ال اسم ثم ومن الخرج ـ وسطاءfunction الدخل وسطاء وبعدها

.ال في ممكن هذا يكون ـ ال

scriptsمن تنفيذه عند التابع يمكنك

الدخل وسطاء تغيير

الـ المتغيرات scriptsفيالـ في workspaceتحفظ

في تحسب التي المتغيراتالـ تحفظ functionداخل ال

الـ workspaceفي

منها : نذكر الطريقتين هاتين بين فروق عدة وهناك

Page 20: الجلسة الثانية

شكراv لحضوركم ..القادمة الجلسة في نلقاكم

الله ... بإذن