שינויים

תקציר שימושי מחשב, סמסטר ב תשעג, גיא בלשר

נוספו 1,833 בתים, 09:05, 19 ביוני 2013
/* עבודה בסיסית ב־MATLAB */
תנאי פשוט:
(תנאי) if <BR> הוראות לביצוע<BR> end
תנאי מורכב:
<div align="left"> (תנאי) if<BR> (הוראות לביצוע)<BR> else<BR> (הוראות לביצוע)<BR> end<div align="right">
תנאי יותר מורכב:
<div align="left">
(תנאי) if<BR>
(הוראות לביצוע)<BR>
elseif<BR>
(הוראות לביצוע)<BR>
else<BR>
(הוראות לביצוע)<BR>
end
<div align="right">
 
===לולאת for===
 
לולאת for - ביצוע אותו רצף הוראות מספר ידוע מראש של פעמים.
 
תכנות: <BR>
<div align="left">
(וקטור המכיל את ערכי i הדרושים)=for i<BR>
(הוראות לביצוע)<BR>
end
<div align="right">
 
הערה: אמנם i הוא קבוע, אך ניתן להציב בו ערך. על מנת להחזירו להיות ה־i המרוכב, נכתוב את ההוראה clear i.
 
===לולאת while===
 
לולאת while - ביצוע אותו רצף הוראות מספר שאינו ידוע מראש של פעמים אך עם תנאי לעצירה.
 
תכנות:<BR>
<div align="left">
(תנאי לעצירה, תנאי בוליאני) while<BR>
(הוראות לביצוע)<BR>
end
<div align="right">
 
===תרגילים===
 
====תרגיל 1 - עצרת====
 
חשבו את <math>1000!</math>.
 
פתרון 1 - לולאת for: <BR>
<div align="left">
;n=1<BR>
for i=2:1000<BR>
;n=n*i<BR>
end<BR>
;(disp(n
<div align="right">
 
פתרון 2 - לולאת while: <BR>
<div align="left">
;n=1<BR>
;i=1<BR>
while i<=1000<BR>
;n=n*i<BR>
;i=i+1<BR>
end<BR>
;(disp(n
<div align="right">
 
====תרגיל 2 - מספרים ראשוניים====
 
צרו וקטור המכיל את כל המספרים הראשוניים מ־1 עד 1000
<div align="left"> ;כמה ראשוניים מצאנו % found=0<BR> ;וקטור עם המספרים הראשוניים % []=primes<BR> for p=1:1000<BR> ;yesno=1<BR> ;k=2<BR> while k<=sqrt(תנאיp) if&& yesno==1<BR> if mod(הוראות לביצועp,k)==0<BR>elseif ;yesno=0<BR>(הוראות לביצוע) end<BR>else ;k=k+1<BR> end<BR> if yesno==1<BR> ;found=found+1<BR> ;primes(הוראות לביצועfound)=p<BR> end<BR> end<div align="right">