מבחן להב לדוגמה: 10 שאלות עם פתרון מלא
מבחן להב הוא אחד המבחנים ביום המיון לאשכול מקצועות המחשב בחיל התקשוב, והמכנה המשותף לכל התיאורים שלו הוא אחד: נותנים לכם קוד ושואלים מה הוא עושה. עשר השאלות שלפניכם מתרגלות בדיוק את זה, וכל אחת מהן מגדירה בעצמה, שורה מעל הקוד, מה כל פקודה עושה - כך שאין שום דבר שצריך לדעת מראש.
פותרים בקצב שלכם, כל תשובה נחשפת מיד עם ההסבר ועם המלכודת שהיא נבנתה סביבה. בסוף תקבלו ציון ותמונת מצב כנה של נקודת הפתיחה שלכם. השאלות נכתבו על ידינו ואינן שאלות מתוך מבחן צבאי כלשהו.
לפניכם שפת הוראות קטנה. קראו את שלוש הפקודות, ואז עקבו אחרי התוכנית שורה אחרי שורה. מה יודפס?
- SET x 5
- - שים את הערך 5 בקופסה ששמה x
- ADD x 3
- - הוסף 3 למה שכבר נמצא ב-x
- SHOW x
- - הדפס את הערך שנמצא כרגע ב-x
SET x 5 ADD x 3 SHOW x
מה כן ידוע על מבחן להב, ומה לא
נתחיל בשקיפות, כי בנושא הזה יש הרבה מידע שגוי ברשת. צה"ל אינו מפרסם את מבנה מבחן להב, את מספר השאלות בו, את סולם הציונים או את ציון הסף. כל תיאור מפורט של "איך המבחן נראה" שתמצאו באתרים או בפורומים הוא שחזור מהזיכרון של מועמדים או תיאור של מכון הכנה מסחרי, לא מסמך רשמי.
מה שכן מפורסם רשמית באתר ההתגייסות נוגע ליום המיון כולו, ולא למבחן להב לבדו: יום המיונים לאשכול מקצועות המחשב כולל מספר בחינות שאינן מחייבות ידע מוקדם, אך בודקות יכולות אלגוריתמיות ותכנותיות הנדרשות לתפקידי האשכול. שימו לב שהמשפט הזה הוא שני חצאים, ורוב האתרים מצטטים רק את הראשון. שני החצאים יחד הם מה שמסביר את התמונה: מבחן יכול למדוד חשיבה תכנותית בלי לדרוש ידע קודם, בתנאי שהוא מספק בעצמו את הסימון שבו הוא משתמש. זה בדיוק העיקרון שלפיו בנויות עשר השאלות למעלה.
המחלוקת שאף אחד לא פותר לכם: שפה אמיתית או סימון שהמבחן מלמד?
זו השאלה שהכי הרבה אנשים בטוחים שהם יודעים עליה את התשובה, ולכן שווה לומר אותה לאט. המקורות שמתארים את להב מתחלקים לשניים, ואנחנו לא מתכוונים להכריע ביניהם בלי בסיס:
- צד אחד: דיווח מפורט של מועמדת בפורום FXP שמפרט את כל מבחני יום המיון ומעמיד זה מול זה שני מבחנים שונים: מבחן שפה מומצאת, שבו מסבירים לכם שפה ואז נותנים קטעי קוד בשפה הזאת, ולעומתו מבחן להב, שאותו היא מתארת כמבחן בשפה קיימת. אתר תוכן טכנולוגי ישראלי שכבר ירד מהרשת תיאר את להב באותה רוח.
- הצד השני: שני מכוני הכנה ישראליים ותיקים מתארים את להב אחרת. אחד מהם כותב שבמבחן מקבלים קודן שנבנה עבור ארבעה משתמשים בעלי סיסמאות באורכים שונים, ושדף הוראות מסביר איך הקוד של הקודן עובד. השני מתאר את להב כדומה למבחן מחשבון קרב, שהוא ללא ספק מבחן של שפה מומצאת.
המחלוקת הזאת חוזרת גם בין המועמדים עצמם. באותם פורומים יש מי שכותב שמי שלא נגע במחשבים לא ימצא את עצמו בלהב, ומולו מי שכותב שכל מבחן שיש בו ידע תכנותי מלווה בהסבר על החומר בתוך המבחן עצמו. אין לנו דרך להכריע, ולא נציג ניחוש כעובדה. מה שכן אפשר לומר בביטחון, כי כל המקורות מסכימים עליו: להב נותן לכם קוד ומבקש שתגידו מה הוא עושה. וזו מיומנות אחת שאפשר לאמן, בלי קשר לשאלה באיזו שפה הקוד כתוב.
איפה להב יושב ביחס למבחנים השכנים
חלק גדול מהבלבול ברשת נובע מכך שאנשים מערבבים בין מבחני יום המיון. הטבלה מסכמת את מה שמכוני ההכנה מתארים, וכאמור אינה מסמך רשמי. גם רשימת המבחנים עצמה שנויה במחלוקת בין המקורות, ולכן קראו אותה כמפת התמצאות ולא כתוכן עניינים.
| המבחן | מה מתארים שקורה בו | מה זה דורש מכם |
|---|---|---|
| להב | קוד נתון ושאלות עליו. | לבצע הוראות בדיוק ולעקוב אחרי ערכים בלי לאבד שלב. |
| מחשבון קרב | לומדים שפת תכנות מומצאת ואז מיישמים אותה. | ללמוד כללים חדשים מהר ולהחיל אותם בלי לחזור לדף. |
| שליפת מידע | שני טקסטים ושאלות שהתשובה להן מוסתרת בתוכם. | לחפש במקום לקרוא. מיומנות אחרת לגמרי. |
| אנגלית | קטעי אנסין, ולעיתים גם סרטון ותיאורי תמונה. | אוצר מילים והבנת נקרא, לרוב בהקשר טכנולוגי. |
המסקנה המעשית: מי שמתכונן רק ל"מבחן להב" מתכונן לחלק אחד מיום ארוך. אם אתם רוצים לכסות גם את הצד של השפה המומצאת, מאגר השפה המומצאת שלנו בנוי בדיוק לזה: כללים חדשים שנלמדים במקום, ואז שאלות שמחייבות להחיל אותם.
שיטת הפתרון: טבלת מעקב, ולמה היא מנצחת חשיבה בראש
כמעט כל טעות בשאלות האלה היא אותה טעות: הפותר מנסה להבין את הקוד במבט אחד במקום לבצע אותו שורה אחרי שורה. מחשב לא עושה את זה, ומי שמנסה לעשות את זה נופל ברגע שהתוכנית מכילה שני דברים שמשתנים במקביל. השיטה שעובדת היא טבלה קטנה בצד: עמודה לכל משתנה, שורה לכל שינוי. שלוש שניות לצייר, ושומרת אתכם מטעות שעולה שאלה שלמה.
דוגמה פתורה. ניקח את השאלה עם שתי הקופסאות שמשתנות יחד (שאלה 6 למעלה): המונה מתחיל מ-1, הסכום מתחיל מ-0, ובכל סיבוב מוסיפים את המונה לסכום ואז מקדמים את המונה באחד. ארבעה סיבובים.
| סיבוב | הסכום אחריו | המונה אחריו |
|---|---|---|
| 1 | 1 | 2 |
| 2 | 3 | 3 |
| 3 | 6 | 4 |
| 4 | 10 | 5 |
הטבלה גם מסבירה את המלכודת. אחרי הסיבוב הרביעי המונה כבר עומד על 5, ומי שמוסיף גם אותו מקבל 15. הלולאה נעצרה לפני זה. כשהערך הסופי של משתנה אחד נראה כמו תשובה סבירה, זה בדרך כלל בדיוק המסיח.
ארבע הטעויות שחוזרות הכי הרבה, ומה עושים במקום
| הטעות | איפה היא מכה | התיקון |
|---|---|---|
| גבול הלולאה | סיבוב אחד יותר או פחות ממה שכתוב. | רשמו את מספר הסיבובים בצד לפני שאתם מתחילים לחשב. |
| גדול מ, או גדול או שווה | תנאי שנבדק על הגבול עצמו. | קראו את הסימן בקול. 4 אינו גדול מ-4. |
| עיתוי מול ערך | מה הודפס לעומת מה שנשאר בסוף בקופסה. | סמנו בעיגול את שורת ההדפסה. היא קובעת, לא הסוף. |
| קריאה משלימה | שאלה שמבקשת דבר אחד וההרגל עונה על אחר. | קראו את השורה האחרונה של השאלה שוב לפני שתסמנו. |
איך למדוד את עצמכם בעמוד הזה
הטבלה הבאה היא סולם של המבחן שבעמוד הזה בלבד. היא לא סולם ציונים של צה"ל, אין לה שום קשר לציון האמיתי שתקבלו במיון, והיא נועדה לדבר אחד: לתרגם את התוצאה שקיבלתם למה שכדאי לעשות עכשיו.
| תוצאה | מה זה אומר | הצעד הבא |
|---|---|---|
| 9-10 | אתם מבצעים הוראות במדויק ולא נופלים במסיחים. | עברו למאגר להב, שבו הקוד כתוב בשפת תכנות אמיתית. |
| 7-8 | הבסיס קיים, והנפילות הן בלולאות ובתנאים שנבדקים על הגבול. | חזרו על השאלות שטעיתם בהן עם טבלת מעקב כתובה. |
| 5-6 | אתם מבינים כל שורה בנפרד אבל מאבדים את החוט בין השורות. | פתרו שוב מההתחלה, והפעם כתבו כל שינוי בצד בלי יוצא מן הכלל. |
| 0-4 | רוב מי שלא ראה את הפורמט מתחיל בערך כאן. זו נקודת פתיחה, לא תקרה. | קראו את ההסבר של כל שאלה, ופתרו שוב מחר. הקפיצה כאן היא המהירה ביותר. |
איפה ממשיכים מכאן
10 שאלות הן טעימה. במאגר החינמי של תרגול מבחן להב מחכות 90 שאלות בשלוש רמות קושי. הן מתרגלות בדיוק את אותה מיומנות, אבל הקוד שם כתוב בשפת תכנות אמיתית ולא בסימון שהשאלה מגדירה לכם. זה הצעד השני המתבקש, ואם קשה לכם שם - זה לא סימן, זה פשוט אומר שכדאי לחזור לעמוד הזה עוד כמה סיבובים.
לצידו כדאי לתרגל את שאלות הלוגיקה של מיון תקשוב, שבנויות על אותו סוג דיוק בלי לחץ הזמן. אם אתם רוצים קודם את התמונה המלאה, המדריך השאלות והתשובות על מבחן להב נכנס לעומק בכל מה שמפורסם ובכל מה שלא, והמדריך ההכנה למיון תקשוב מסביר איך להב מתחבר לשאר שלבי המיון.
מי שרוצה את כל המאגר, שלוש רמות הקושי והסימולציות המלאות ימצא אותם בערכה המלאה לתקשוב. אבל אין שום צורך לשלם כדי להתחיל: כל מה שבעמוד הזה, וכל 90 השאלות בקישור למעלה, פתוחים בחינם.
