السلام عليكم في الأسبوع الفارط قدمت سلسلة تمارين وحلول في الMatlab وكانت بمثابة تقديم لأسس كتابة الخوارزميات, في هذا الموضوع أعود لذلك بمزيد من التفاصيل والأمثلة التي من شأنها إن شاء الله أن تيسر كتابة الخوارزميات لحل إشكاليات متراوحة الصعوبات. والمقصود هنا بأسس كتابة الخوارزميات هو تنفيذ بعض التعليمات دون غيرها وفق شروط معينة, تكرار تنفيذ أوامر عدد معين من المرات أو إختيارت ترجمة جزء من الكود حسب الإختيار. الشرط في البرمجة هو متغير يكون له إحدى النوعان صواب أو خطأ وهو ما يعرف في البرمجة بشكل عام ب Boolean. if/esle في هذا الجزء من الدرس نختبر ما إن كان الشرط الصحيح فيقوم ببعض التعليمات وإن كان عكس ذلك يقوم بتنفيذ تعليمات أخرى. ليس إجباري أن يكون الجزء الثاني متواجد ولكن إضافته تيسر تتبع الإستثناآت في ترجمة الكود أو تنفيذ تعليمات أخرى.
if condition statements Aelse statements Bend
a=10; % if without else if(a==10) disp('Yes a is equal to 10'); end % if with elseif(a==20) disp('Yes, a is equal to 10'); else disp('No, a is different to 10');end
if condition1 if condition2 statements A end else statements Bend
b=14; clcif((a<15) & (a>2)) if(b˜=14) disp('Second conditions satisfied'); end disp('First conditions satisfied'); else disp('no conditions satisfied');end
if condition1 statements A elseif condition2 statements B elseif condition3 statements C ... else statements E end
a=input('Please enter a number: '); if(a==20) disp('a is equal to 20'); elseif (a==15) disp('a is equal to 15'); elseif (a==10) disp('a is equal to 10'); else disp('unexpected a'); end
switch Input case val_A statements A case val_B statements B case val_C statements C ... otherwise statements Zend
a=input('Please select a number'); switch a case 1 disp('you selected 1.') case 2 disp('you selected 2.') case 3 disp('you selected 3.') case 4 disp('you selected 4.') otherwise disp('Unknown selection.')end
for i=0:.1:10 a=i end
while condition, Statements end
a=input('Please choose a number a: '); while a<0, a=input('Please choose a postive number a: '); end