בחירה וחזרה
הוצג| English | משמעות |
|---|---|
| selection/sɪˈlekʃn/ | בחירה |
| iteration/ˌɪtəˈreɪʃn/ | איטרציה |
מעבר לקוד קו ישר
- עד כה, הקוד רץ ממעלה למטה, ביטוי אחד אחרי השני.
- אלגוריתמים אמיתיים צריכים לבחור ול-לחזור — לא רק לרוץ בקו ישר.
- בחירה: לבחור איזה קוד לרץ בהתאם לתנאי (
if). - חזרה (איטרציה): הרץ קוד מספר רב של פעמים (
while,for).
בחירה: קבלת החלטות
- בחירה מאפשרת לתוכנית ללכת במסלולים שונים בהתאם לנתונים.
- "אם הציון גבוה מ-$90$, הדפס A; אחרת הדפס B."
- התוכנית מתענפת — כל פעם מתבצע רק מסלול אחד.
- יחידה 2 בונה זאת באמצעות תנאים בוליאניים והצהרות
if.
חזרה: עשייה חוזרת
- חזרה מרצה בלוק קוד ובשורה עד שתנאי מצביע לעצור.
- "המשך לבקש סיסמה עד שהמשתמש יכניס את הנכונה."
- לולאה חוסכת עליך העתקה של אותו קוד מספר רב של פעמים.
- לולאות הן האופן שבו תוכניות מעבירות רשימות, סכומים וחיפושים.
שילוב השלושה
- שלושת הבלוקים הבוניים של כל אלגוריתם: רצף, בחירה, חזרה.
- רצף = ביצוע צעדים בסדר; בחירה = בחירה; חזרה = חזרה.
- כמעט כל תוכנית מורכבת משלושה אלו, מקושרים זה בתוך זה ומשולבים.
- שליטה בהם מאפשרת לך לבטא כל חישוב.
מעקב אחרי לולאה
עבור שלב אחר שלב בלולאת ספירה וצפה כיצד הסכום המצטבר גדל.
בחירה וחזרה נשמעים דומה אך מבצעות משימות שונות. בחירה (if) בוחרת האם בלוק ירוץ פעם אחת על בסיס תנאי; חזרה (לולאה) מרצה בלוק רבות כל עוד תנאי מתקיים. תוכנית משלבת רצף + בחירה + חזרה — שלושת בלוקי הבניין הללו מבטאים כל אלגוריתם.
אלגוריתם להערכת ציונים:
- רצף: קרא את הציון.
- בחירה: אם
score >= 90, זה A; אחרת B. - חזרה על פעולה: עשה זאת עבור כל סטודנט ברשימה.
אלגוריתמים זקוקים יותר מרצף — הם זקוקים לבחירה (בחר מסלול עם if, בהתבסס על תנאי בוליאני) ול**חזרה על פעולה/**איטרציה (חזור על בלוק עם לופ). שלושת המרכיבים הבסיסיים האלה — רצף, בחירה, חזרה על פעולה— משתלבים ומשתלבים זה בתוך זה כדי לבטא כל אלגוריתם.
בחירת קוד לביצוע בהתאם לתנוי נקראת...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
בחירה (if) בוחרת דרך; חזרה (לולאות) חוזרת על בלוק.
הרצת בלוק קוד מספר רב של פעמים נקראת...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
חזרה/איטרציה מתבצעת עם לולאות while ו-for.
מהם שלושת בלוקי הבניין של אלגוריתמים?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
רצף, בחירה וחזרה מבטאים כל אלגוריתם.
הצהרת if קובעת האם בלוק יוצר, בעוד שלולאה יכולה לבצע בלוק מספר רב של פעמים.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
בחירה = בחירה אחת; חזרה = חזרה.
הרצת קוד מספר רב של פעמים עם לולאה נקראת ___ (מילה אחת, סינון לחזרה).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
איטרציה היא חזרה באמצעות לולאות.