מחשבון קרב: מבחן השפה המומצאת והפרוטוקול המומצא בגאמא סייבר
עודכן לאחרונה: 21.10.2026 · מאת ארז ברזאני, GammaCyber
ביום המבחנים של גאמא סייבר יש שני מבחני למידה: שפת תכנות מומצאת, שמועמדים מכנים לפעמים ״מחשבון קרב״, ופרוטוקול רשת מומצא. אי אפשר לשנן לקראתם, כי הם נכתבים מחדש, אבל זה החלק שהכי משתפר באימון. כאן תמצאו איך המבחן בנוי, שיטת עבודה, ומפרט אמיתי לתרגול עם שאלות פתורות.
מה בודק מבחן הלמידה?
המבחן לא בודק ידע קודם. מקבלים מפרט של כמה עמודים: פקודות, אוגרים, כללי קפיצה, או מבנה של הודעות ברשת. צריך ללמוד אותו מהר ולענות על שאלות כמו ״מה הפלט של התוכנית?״, ״כמה פעמים תרוץ השורה?״ או ״איזו הודעה תישלח עכשיו?״. כך בודקים יכולת ללמוד חומר טכני חדש ולעבוד לפיו בדיוק, מה שקורה כל יום בתפקידים טכנולוגיים.
- השפה המומצאת (״מחשבון קרב״): שפה פשוטה, לרוב בסגנון Assembly, עם אוגרים, פעולות חשבון וקפיצות לתוויות. השאלות בודקות מעקב אחרי ערכים, לולאות ותנאי עצירה.
- הפרוטוקול המומצא: מפרט של פרוטוקול תקשורת עם שדות, מספרי רצף, אישורים ושליחה חוזרת. השאלות בודקות מה כל צד שולח ומה קורה כשהודעה הולכת לאיבוד.
שיטת עבודה ב־5 צעדים
- קריאה ראשונה מהירה של כל המפרט, בלי להתעכב, כדי להבין את התמונה הכללית.
- טבלת סמלים: רשימה קצרה בצד של כל פקודה או שדה ומה הם עושים, במילים שלכם.
- סימון מקרי קצה: חלוקה באפס, מספרים שליליים, חלוקה בשלמים, מה קורה בסוף התוכנית. רוב המלכודות שם.
- Dry Run עם טבלה: עמודה לכל אוגר (או לכל צד בפרוטוקול), ושורה לכל צעד. לא מחשבים בראש.
- בדיקה מול האפשרויות: אם התשובה שלכם לא מופיעה, חוזרים לשורה שבה הכי קל לטעות.
את השיטה המלאה מלמדים בשיעור 11: שפה מומצאת ובשיעור 13: פרוטוקול תקשורת מומצא.
דוגמה: מפרט של שפה מומצאת
זה המפרט הראשון מתוך ארבעה באתר. קראו אותו, ואז נסו לענות על השאלות בלי להציץ בתשובות.
שפת KRAV
במחשב יש 4 אוגרים: A, B, C, D. כל אוגר מחזיק מספר שלם (גם שלילי), ובתחילת התוכנית כולם שווים 0.
- בכל שורה יש פקודה אחת. הארגומנטים מופרדים בפסיק.
- תווית מוגדרת בתחילת שורה עם נקודתיים, למשל
TOP: ADD A, 1. אפשר לקפוץ אליה בשמה. - כל מה שאחרי
;הוא הערה. - בטבלה,
rהוא שם של אוגר ו-xהוא אוגר או מספר.
| פקודה | משמעות |
|---|---|
SET r, x | r מקבל את הערך x |
ADD r, x | r = r + x |
SUB r, x | r = r − x |
MUL r, x | r = r × x |
DIV r, x | r = r ÷ x, חלוקה בשלמים: התוצאה נחתכת לכיוון 0 (למשל 7÷2=3 ו-−7÷2=−3) |
MOD r, x | r = שארית החלוקה של r ב-x. לשארית יש אותו סימן כמו ל-r (למשל −7 MOD 2 = −1) |
JMP L | קפיצה לתווית L |
JZ x, L | אם x שווה 0, קפיצה ל-L. אחרת ממשיכים לשורה הבאה |
JNZ x, L | אם x שונה מ-0, קפיצה ל-L. אחרת ממשיכים לשורה הבאה |
PRINT x | הדפסת הערך של x |
HALT | סיום התוכנית |
התוכנית רצה מהשורה הראשונה ומסתיימת ב-HALT או אחרי השורה האחרונה. חלוקה ב-0 (ב-DIV או ב-MOD) עוצרת את התוכנית עם שגיאת ריצה.
כשהשאלה מבקשת "מה הפלט", התשובה היא כל הערכים שהודפסו, לפי הסדר.
שאלה 1 השמה וחשבון
מה הפלט של התוכנית?
SET A, 7
SET B, 3
ADD A, B
SUB B, A
PRINT A
PRINT B- 10, 7
- 7, -7
- 10, -7
- 10, 3
תשובה והסבר
תשובה ג: 10, -7
אחרי ADD הערך של A הוא 10. השורה SUB B, A מחשבת B = 3 − 10 = −7, כי היא משתמשת בערך המעודכן של A.
שאלה 2 ספירת ביצועים
כמה פעמים מתבצעת השורה ADD B, 2?
SET A, 4
SET B, 0
TOP: ADD B, 2
SUB A, 1
JNZ A, TOP
PRINT B- 3
- 8
- 5
- 4
תשובה והסבר
תשובה ד: 4
A מתחיל ב-4 ויורד ב-1 בכל סיבוב: 3, 2, 1, 0. אחרי הסיבוב הרביעי A שווה 0, ולכן JNZ לא קופץ. השורה בוצעה 4 פעמים והפלט הוא 8.
שאלה 3 קפיצות קדימה
מה הפלט של התוכנית?
SET A, 0
SET B, 10
JZ A, SKIP
ADD B, 5
SKIP: MUL B, 2
JZ B, END
SUB B, 1
END: PRINT B- 29
- 19
- 20
- 30
תשובה והסבר
תשובה ב: 19
A שווה 0, לכן קופצים ל-SKIP ומדלגים על ADD. B = 10 × 2 = 20. B שונה מ-0, לכן לא קופצים ל-END, ו-SUB מוריד ל-19.
עוד מפרטים לתרגול
באתר יש ארבע שפות מומצאות וארבעה פרוטוקולים מומצאים, מהקל לקשה, עם סימולטור שמריץ את התוכניות:
מבחן למידה מלא, בחינם
מבחן הלמידה של השפה המומצאת פתוח לכולם, עם שעון, ציון והסבר לכל שאלה.
למבחן השפה המומצאתלהכנה ליום המבחניםשאלות נפוצות
מה זה מחשבון קרב בגאמא?
זה כינוי שמועמדים נותנים למבחן הלמידה של שפת התכנות המומצאת ביום המבחנים של גאמא סייבר. מקבלים מפרט של שפה פשוטה עם אוגרים וקפיצות, ועונים מה עושות תוכניות קצרות.
אפשר להתכונן למבחן השפה המומצאת?
כן. השפה עצמה חדשה בכל מבחן, אבל המבנה דומה: אוגרים, חשבון, קפיצות ולולאות. מי שתרגל כמה מפרטים כאלה עם טבלת מעקב קורא מהר יותר וטועה פחות.
צריך לדעת Assembly בשביל מבחן הלמידה?
לא. כל מה שצריך כתוב במפרט. היכרות עם Assembly עוזרת להבין את הרעיון מהר יותר, אבל היא לא תנאי.
מה זה הפרוטוקול המומצא בגאמא?
מבחן הלמידה השני: מפרט של פרוטוקול תקשורת שלא קיים, עם שדות, אישורים ושליחה חוזרת. שואלים מה כל צד ישלח ומה יקרה כשהודעה הולכת לאיבוד.