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

Post on 14-Aug-2015

50 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ورشة

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

في

الماتالب

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

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

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

المصفوفات

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

التوابع

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

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

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

If

switch

الحلقات- 2

For

while

Continue & Break

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

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

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

if logical expression    statementselseif logical expression    statementselse    statementsend

CONDITION

else code

If condition is TRUE

If condition is FALSE if code

Example:

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

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

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

End

T > 100

else code

If condition is TRUE

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

T > 90

TRUEdisp (‘Normal ’) ;

disp (‘Too cold ’) ; FALSE

االختبار   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

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

الحلقات

forالحلقة

for expression       statements  end

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

المرات . من

Initialize

Is logical-expTrue?

Yes

Statement

Update

No

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

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

Example:

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

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

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

whileالحلقة

while expression       statementsEnd

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

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

محقق(

Start

condition

Statement

TRUE

FALSE

Statements thatFollow the End

statement

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

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

الحلقة .

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

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

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

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

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

Scripts vs. Function

Scripts functions

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

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

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

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

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

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

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

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

الـ workspaceفي

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

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

الله ... بإذن

top related