Professional Documents
Culture Documents
1/40
בהרצאה זו נסקור:
מבוא ללולאות.
לולאת ה For
לולאת ה While
יציאה מלולאות ע"י Break
סיכום.
■מבוא ללולאות.
■ לולאת ה For
■ לולאת ה While
■ יציאה מלולאות ע"י Break
■ סיכום.
מבוא ללולאות.
לולאת ה For
לולאת ה While
יציאה מלולאות ע"י Break
סיכום.
ניתן לצאת מהלולאה לפני סיומה המלא ע"י פקודת BREAK
– Smallsכמות
שטחים קטנים או
שווים 20
–Nכמות רדיוסים
נקלטים
–Sשטח מעגל
– Pהיקף מעגל
בעיה 1.1
בעיה 2
הרצה:
מבוא ללולאות.
לולאת ה For
לולאת ה While
יציאה מלולאות ע"י Break
סיכום.
יש לשים לב שהלולאה מסתיימת ,כלומר שיש שינו בגוף הלולאה של
בעיה - 3
תרשים זרימה:
- WHILE
loop
בעיה – 4פתרון
הרצה:
בעיה 4.1
כתוב תכנית אשר קולטת ווקטור ומסכמת
את איבריו עד שהסכום עולה על ריבוע
של האיבר הראשון
התכנית מדפיסה את הסכום וגם את מספר
האיברים שסוכמו
למשל ,עבור הקלט []10,20,7,16-,3,0,8-,4
יהיה הפלט 19ו6-
ועבור הקלט [ ]0,0,0יהיה הפלט 0ו3-
clc;clear;
3.25/40
a=input)'Enter a new vector:'(;
sum=0;i=1;
while i<=length)a( & sum<=a)1(^2
4.1 בעיה
sum=a)i(+sum;
i=i+1; 1 פתרון
end
fprintf)'\nThe sum of %d members is %g',i-1,sum(;
4.1 בעיה
for i=1:length)a(
if S<=a)1(^2
S=a)i(+S;
else
end
break; 2 פתרון
end
if i==length)a(
S=sum)a(;
fprintf)'\nThe sum of %d members is %g',i,S(;
else
fprintf)'\nThe sum of %d members is %g',i-1,S(;
end
3.26/40
בעיה 4.2
I=1
I=2
I=3
3.28/40
(מומלץ להפעיל את בעיה – 4.2תרשים זרימה
השקופית וללחוץ על העכבר כל פעם שרוצים להתקדם)
בדיקת כל השורות
for
done Aפלוט
I=1:M
-
A(I,J)=1
בעיה 5
I 2 3 4 5 6 7 8 9 10 1 12
=
?מתחלק לא לא לא !כן 1
צא מלולאה
לא צריך להמשיך לבדוק
האם בלולאה
הגעת עד
?הסוף לא ? אז המספר
הוא לא ראשוני
3.32/40
בעיה – 5דוגמא
N=7
(מומלץ להפעיל את השקופית וללחוץ על העכבר כל פעם שרוצים להתקדם)
האם בלולאה
הגעת עד
I 2 3 4
?הסוף
=
?מתחלק לא לא לא
כן? אז המספר
הוא ראשוני
אם אף תנאי לא מתקיים3.33/40,
סימן שנקלט מספר "טוב" –
בעיה 5תרשים זרימה (מומלץ להפעיל את
שלם וחיובי
השקופית וללחוץ על העכבר
כל פעם שרוצים להתקדם)
Iבדיקת כל
done
for
)I=2:fix(N/2
כדי -fixשימוש ב
=)rem(N,I
+ להבטיח שהחצי
צא מהלולאה
=0 יהיה שלם
-
+ פלוט
I==fix(N
כן ,אפשר לצאת ""ראשוני
)/2
!מלולאה לפני סיומה
-
פלוט "לא
"ראשוני
סיום
3.34/40
בעיה – 5פתרון והרצה
3.35/40
מבוא ללולאות.
לולאת ה For
לולאת ה While
יציאה מלולאות ע"י Break
סיכום.
בעיה 6
לבקש ולקלוט מטריצה A
ליצור מטריצה חדשה Bבה כל שורה זוגית היא
ריבוע של השורה המתאימה של המטריצה Aוכל
שורה אי זוגית הוא חזקה 3של המטריצה A
בעיה 7
לבקש ולקלוט ממשתמש ממדי מטריצה
ליצור מטריצה של מספרים שלמים אקראיים בתחום
1-100בממדים הנקלטים
לספור כמות איברים גדולים מ 50-במטריצה הזאת
מבוא ללולאות.
לולאת ה For
לולאת ה While
יציאה מלולאות ע"י Break
סיכום.