Professional Documents
Culture Documents
انعمهيات انعالقية
ورزضًٍ انًقبسَخ ثٍُ عُصشٍَ كًب يجُُخ فٍ اندذول انزبنٍ:
انوصف انعمهية انعالقية
اصغش يٍ <
اصغش او َغبوٌ =<
اكجش يٍ >
اكجش او َغبوٌ =>
اشبسح انًغبواح ==
اشبسح عذو يغبواح =~
اَعبص االدخبل (َ )inputغزخذو إلدخبل قًُخ نًزغُش يب ورنك اثُبء انزُفُز.
اَعبص االخشاج (َ )dispغزخذو إلظهبس َزُدخ رُفُز انجشَبيح عهً شبشخ االوايش (.)command window
;)’=>>input(‘b b=5
30
;)>>disp(a+b
ss
;)’>> disp(‘ss
مالحظات عن انمصفوفات
ارا خبءد نىحذهب رعٍُ كم االعطش(او كم االعًذح) حغت يكبٌ ظهىسهب :
رعٍُ االخُش (عطش او عًىد) حغت يكبٌ ظهىسهب end
1
2223_2222 طرق عددية انمرحهة انثانية
Programming in MatLab
كًب ركشَب فٍ انذسط األول يٍ هزِ انغهغهخ فإٌ MatLabهى ثُئخ رطىَش ثشيدُخ رحىي انعذَذ يٍ انذوال
اندبهضح ،ثبإلضبفخ إنً إيكبَُخ كزبثخ ثشايح ودوال خبصخ ثُب حغت انحبخخ .خالل هزا انذسط عىف
َزعشف عهً اوايش انجشيدخ فٍMatLab.
انجمم انشرطية
جمهة if…end -1
قذ َحزبج انً حغبة يدًىعخ يٍ االوايش اعزُبدا انً اخشاج َبرح عٍ اخزجبس ششطٍ وكًب َهٍ :
If expression
Command
End
وعزُفز االوايش ) (commandانىاقعخ ثٍُ انعجبسرٍُ ifو endارا كبَذ قًُخ انزعجُش )(expression
ركىٌ trueكًب فٍ انًثبل انزبنٍ
>>x=10
>>if x ==10
)’Disp(‘ok
End
وارا كبٌ نذَُب خُبساٌ حغت ششط يحذد فزصجح انصُغخ if-else-endكًب َهٍ:
If expression
Else
End
2
2223_2222 طرق عددية انمرحهة انثانية
Example 1: Write a program to print the largest number between the two
numbers x, y
X=input(‘x=’);
Y=input(‘y=’);
If x>y
Else
End
if n < 0
disp('n is negative')
else
disp('n is positive')
end
)Nested If ( elseif شكال أكثش رذاخال ثبعزعًبل أكثش يٍ يغزىٌ نـif ًَكٍ أٌ رأخز خًهخ
if expression 1
statements 1
3
2223_2222 طرق عددية انمرحهة انثانية
elseif expression 2
statements 2
...
else
statements n
end
وإرا، أحذ انقُى انزٍ ًَكٍ أٌ َأخزهب انًزغُش وًَكٍ أٌ رزضًٍ انحبنخ انىاحذح أكثش يٍ قًُخcase_expr
otherwise غُش يذسخخ فٍ اٌ حبنخ َُزقم انزُفُز نهقغىswitch_expr كبَذ انقًُخ نهـ
:انصُغخ انعبيخ
Switch switch_expr
case1 case_expr
statement, … statement
case 2 case_expr2
statement
...
otherwise
statement
End
4
2223_2222 طرق عددية انمرحهة انثانية
انحهقات انتكرارية
عُذيب َشغت فٍ ركشاس أيش يعٍُ (أو أكثش) عذح يشاد ،فإٌ أفضم طشَقخ نعًم رنك هى ثىضع هزا األيش
داخم حهقخ ركشاسَخ .فٍ َ MatLabىخذ َىعٍُ فقظ يٍ انحهقبد انزكشاسَخ:
-1حهقة : for
انصُغخ انعبيخ:
statement
...
statement
end
for j=1:4
j
end
َبرح انطجبعخ
=j
1
=j
2
5
2223_2222 طرق عددية انمرحهة انثانية
=j
3
=j
4
-2حلقة : while
حيث يكىٌ انتكشاس هُا يشتبظ بتحقق ششط يا ،فإرا نى يعذ انششط يحقق تُتهي
انحهقت
انصيغت انعايت:
while expression
statements
end
Example: In this program there is the first integer of n factorial less than
100
n=1
n=n+1
end
;)disp(n-1
6
2223_2222 طرق عددية انمرحهة انثانية
يالحظت
break :
يستخذو هزا األيش إليقاف تُفيز حهقت تكشاسيت وإعادة انتحكى نهبشَايج أو
نهحهقت انخاسجيت عُذ وجىد حهقاث يتذاخهت.
continue:
7