You are on page 1of 7

‫‪2223_2222‬‬ ‫طرق عددية‬ ‫انمرحهة انثانية‬

‫انعمهيات انعالقية‬
‫ورزضًٍ انًقبسَخ ثٍُ عُصشٍَ كًب يجُُخ فٍ اندذول انزبنٍ‪:‬‬
‫انوصف‬ ‫انعمهية انعالقية‬
‫اصغش يٍ‬ ‫<‬
‫اصغش او َغبوٌ‬ ‫=<‬
‫اكجش يٍ‬ ‫>‬
‫اكجش او َغبوٌ‬ ‫=>‬
‫اشبسح انًغبواح‬ ‫==‬
‫اشبسح عذو يغبواح‬ ‫=~‬

‫ايعازات االدخال واالخراج‬

‫اَعبص االدخبل (‪َ )input‬غزخذو إلدخبل قًُخ نًزغُش يب ورنك اثُبء انزُفُز‪.‬‬

‫اَعبص االخشاج (‪َ )disp‬غزخذو إلظهبس َزُدخ رُفُز انجشَبيح عهً شبشخ االوايش (‪.)command window‬‬

‫;)’=‪>> input(‘a‬‬ ‫‪a=25‬‬ ‫فٍ شبشخ االوايش‬

‫;)’=‪>>input(‘b‬‬ ‫‪b=5‬‬

‫;)’‪>> disp(‘The sum is :‬‬ ‫‪The sum :‬‬

‫‪30‬‬
‫;)‪>>disp(a+b‬‬
‫‪ss‬‬
‫;)’‪>> disp(‘ss‬‬

‫نعشض اعًبء خًُع انًزغُشاد نذَك‬ ‫اَعبص (‪َ )who‬غزخذو‬

‫نعشض اعًبء ورفبصُم خًُع انًزغُشاد نذَك‬ ‫اَعبص (‪َ )whos‬غزخذو‬

‫مالحظات عن انمصفوفات‬

‫ارا خبءد نىحذهب رعٍُ كم االعطش(او كم االعًذح) حغت يكبٌ ظهىسهب‬ ‫‪:‬‬
‫رعٍُ االخُش (عطش او عًىد) حغت يكبٌ ظهىسهب‬ ‫‪end‬‬

‫رعٍُ يذوس انًصفىفخ ‪Transposition‬‬ ‫‘‬

‫رعٍُ يعكىط انًصفىفخ (‪inverse )x‬‬ ‫)‪Inv(x‬‬

‫‪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‬‬

‫‪Command evaluated if true‬‬

‫‪Else‬‬

‫‪Command evaluated if false‬‬

‫‪End‬‬

‫‪2‬‬
2223_2222 ‫طرق عددية‬ ‫انمرحهة انثانية‬

Example 1: Write a program to print the largest number between the two
numbers x, y

) x,y ٍَ‫(اكزت ثشَبيح نطبثعخ انعذد االكجش ثٍُ انعذد‬

X=input(‘x=’);

Y=input(‘y=’);

If x>y

Disp(‘x is greater than y’);

Else

Disp(‘y is greater than x’);

End

Example 2: Write a program to print whether the number is negative or positive

)‫(اكزت ثشَبيح نطجبعخ هم انعذد عبنت او يىخت‬

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

switch _Case ‫ جمهة‬-2

IF ‫ انزٍ نهب َفظ انعًم‬switch ‫ًَكٍ اعزعًبل خًهخ‬

‫ وإرا‬،‫ أحذ انقُى انزٍ ًَكٍ أٌ َأخزهب انًزغُش وًَكٍ أٌ رزضًٍ انحبنخ انىاحذح أكثش يٍ قًُخ‬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‬‬

‫ورغزخذو عُذيب َكىٌ انًطهىة هى انزكشاس نعذد يحذد يٍ انًشاد‪.‬‬

‫انصُغخ انعبيخ‪:‬‬

‫‪for variable = expression‬‬

‫‪statement‬‬

‫‪...‬‬

‫‪statement‬‬

‫‪end‬‬

‫يثبل‪ :‬حهقخ ثغُطخ عىف رزكشس ‪ 4‬يشاد‬

‫‪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‬اقم يٍ ‪) 011‬‬

‫‪n=1‬‬

‫‪while factorial(n) < 100‬‬

‫‪n=n+1‬‬

‫‪end‬‬

‫;)‪disp(n-1‬‬

‫‪6‬‬
‫‪2223_2222‬‬ ‫طرق عددية‬ ‫انمرحهة انثانية‬

‫يالحظت‬

‫‪break :‬‬

‫يستخذو هزا األيش إليقاف تُفيز حهقت تكشاسيت وإعادة انتحكى نهبشَايج أو‬
‫نهحهقت انخاسجيت عُذ وجىد حهقاث يتذاخهت‪.‬‬

‫‪continue:‬‬

‫يقىو هزا األيش بىقف انتكشاس انحاني نهحهقت ‪ iteration‬ويبذأ في انتكشاس‬


‫انتاني نه‪.‬‬

‫‪7‬‬

You might also like