מבחן להב - רמה קלה
בחרו סט תרגול
📋רמה קלה - מבנה אחד בכל שאלה
ברמה הקלה כל שאלה בודקת מבנה אחד: משתנה שמשתנה כמה פעמים, תנאי יחיד, לולאה קצרה או פעולה אחת על מחרוזת. אין כאן טריקים. המטרה היא להפוך את המעקב אחרי הקוד להרגל: שורה, ערך, שורה, ערך, בלי לדלג ובלי לנחש.
מה מתאמנים כאן
- לקרוא כל שורה לפי הסדר, ולכתוב ליד כל משתנה את ערכו הנוכחי.
- לזהות את ההבדל בין
/(חילוק שלם) ל-%(שארית). - לספור סיבובי לולאה לפי התנאי בפועל:
i < 5הם חמישה סיבובים,i <= 5הם שישה. - להבחין בין מה שמודפס בתוך הלולאה לבין מה שמודפס אחריה.
דוגמה:
int x = 10; x = x - 4; x = x * 2; System.out.println(x % 5);
מעקב: x = 10, אחר כך 6, אחר כך 12. השארית של 12 בחלוקה ל-5 היא 2. הפלט: 2. מי שהדפיס 12 שכח את השורה האחרונה; מי שהדפיס 2.4 קרא את % כחילוק.
שתי הטעויות שחוזרות ברמה זו
| הטעות | איך היא נראית | התיקון |
|---|---|---|
| חילוק שלם | 7 / 2 נקרא כ-3.5 | שני int נותנים int: 3 |
| גבול הלולאה | סופרים סיבוב אחד יותר מדי או פחות מדי | כתבו את ערכי i בפועל: 0, 1, 2, 3, 4 |
הרמה הזו נועדה לבנות דיוק, לא מהירות. עברו לרמה הבינונית רק כשאתם פותרים סט שלם בלי טעות אחת. אם אתם טועים, ההסבר של כל שאלה מראה את המעקב המלא; השוו אותו למה שכתבתם ומצאו את השורה שבה נפרדתם ממנו.