الجلسة الثانية
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 لحضوركم ..القادمة الجلسة في نلقاكم
الله ... بإذن