8200 University

סילבוס מיון תקשוב — כל הנושאים בפירוט

מיון תקשוב הוא אחד המיונים הטכניים ביותר בצה"ל, ומיועד לסנן מועמדים ליחידות טכנולוגיות שדורשות הבנה עמוקה של מחשבים, תכנות ולוגיקה. בניגוד למיונים אחרים שמתמקדים בחשיבה כללית, מיון תקשוב בודק ידע טכני ממשי — קריאת קוד, המרות בין בסיסי ספירה, מעקב אחרי תהליכים, ופתרון בעיות לוגיות בהקשר טכנולוגי. הסילבוס כולל שישה תחומים מרכזיים, וכל אחד מהם דורש הכנה שיטתית וממוקדת. בעמוד זה נפרט כל נושא מהקל לקשה, עם שיטות פתרון מוכחות וטיפים שיעזרו לכם להגיע מוכנים.

מוכנים להתחיל לתרגל?

אלפי שאלות תרגול ב-3 רמות קושי ממתינות לכם

התחילו לתרגל תקשוב עכשיו

1. שפה מומצאת

חלק זה בודק את יכולתכם לקרוא ולהבין קוד שנכתב בשפה מומצאת — שפה עם פקודות, כללים ומבנה ייחודי. אתם לא צריכים לכתוב קוד, אלא לעקוב אחרי הפקודות שורה אחרי שורה ולהבין מה קורה בכל שלב. זהו החלק הכי "תכנותי" במיון, וחשוב להבין שהוא בודק חשיבה אלגוריתמית יותר מאשר ידע שינון.

הרגיסטרים (Registers)

בשפה המומצאת יש שבעה רגיסטרים עיקריים: A, B, C, D, E, H ו-L. רגיסטר הוא כמו "תא זיכרון" קטן שמחזיק מספר אחד. הרגיסטר A (שנקרא גם Accumulator) הוא המרכזי — רוב הפעולות החשבוניות מתבצעות עליו. הרגיסטרים H ו-L משמשים לעתים כצמד שמצביע על כתובת בזיכרון (HL).

פקודהמשמעותדוגמה
LDהעתקת ערך (Load)LD A, 5 → A=5
ADDחיבור ל-AADD A, B → A=A+B
SUBחיסור מ-ASUB B → A=A-B
INCהוספת 1INC C → C=C+1
DECהפחתת 1DEC B → B=B-1
CPהשוואה ל-A (Compare)CP 0 → בודק אם A=0
JPקפיצה לכתובתJP NZ, LOOP → קפוץ אם לא אפס

רמות קושי והתקדמות

רמה קלה — פקודות בסיסיות

שאלות ברמה הקלה מכילות רק פקודות LD ופעולות חשבון פשוטות (ADD, SUB, INC, DEC). אין קפיצות ואין תנאים. כל מה שצריך זה לעקוב שורה אחרי שורה ולרשום את ערכי הרגיסטרים. הטיפ העיקרי: צרו טבלת מעקב עם עמודה לכל רגיסטר ושורה לכל פקודה.

רמה בינונית — קפיצות ותנאים

ברמה הבינונית מתווספות פקודות CP (השוואה) ו-JP (קפיצה). הפקודה CP משווה את הרגיסטר A לערך מסוים ומשנה דגלים (flags) בהתאם. הפקודה JP יכולה לקפוץ בצורה מותנית: JP Z (קפוץ אם שווה), JP NZ (קפוץ אם לא שווה), JP C (קפוץ אם הייתה שארית שלילית). השגיאה הנפוצה: לשכוח ש-CP לא משנה את A — היא רק בודקת.

רמה קשה — לולאות וזיכרון

ברמה הקשה תמצאו לולאות מלאות: רגיסטר מונה (בד"כ B) שמתחיל מערך מסוים ויורד ב-1 בכל סיבוב, עד שמגיע ל-0. לפעמים יש גישה לזיכרון דרך הצמד HL — למשל LD A, (HL) טוען ל-A את הערך שנמצא בכתובת שעליה HL מצביע. חשוב לעקוב אחרי מונה הלולאה בנפרד ולספור כמה פעמים הלולאה רצה.

שיטת הפתרון: טבלת מעקב

השיטה היעילה ביותר לשאלות שפה מומצאת היא טבלת מעקב. ציירו טבלה שבה כל עמודה היא רגיסטר (A, B, C וכו'), וכל שורה היא שורת קוד. עברו פקודה-פקודה ועדכנו את הערכים. כשיש קפיצה — עברו לשורה שאליה קפצתם וסמנו אותה. כשיש לולאה — ספרו את מספר הסיבובים בצד. אל תנסו לעשות את זה "בראש" — גם מתכנתים מנוסים משתמשים בטבלה.

2. בינארי

הנושא הזה עוסק בייצוג מספרים במערכות ספירה שונות ובלוגיקה דיגיטלית. מחשבים עובדים בבסיס 2 (בינארי) ולא בבסיס 10 (עשרוני) כמו שאנחנו רגילים. חלק זה בודק את היכולת להמיר מספרים בין בסיסים, לבצע חשבון בינארי, ולהבין שערים לוגיים — אבני הבניין של כל מעגל דיגיטלי.

המרות בין בסיסים

שלושת הבסיסים שצריך להכיר: בסיס 10 (עשרוני — מספרים רגילים), בסיס 2 (בינארי — רק 0 ו-1), ובסיס 16 (הקסדצימלי — ספרות 0-9 ואותיות A-F). כל ספרה הקסדצימלית מייצגת בדיוק 4 ספרות בינאריות, וזו הסיבה שמשתמשים בהקסדצימלי — הוא קיצור נוח לבינארי.

המרה מעשרוני לבינארי: מחלקים ב-2 שוב ושוב ורושמים את השאריות מלמטה למעלה. למשל, 13÷2=6 שארית 1, 6÷2=3 שארית 0, 3÷2=1 שארית 1, 1÷2=0 שארית 1 — התוצאה: 1101. המרה מבינארי לעשרוני: כופלים כל ספרה בחזקת 2 המתאימה וסוכמים. למשל, 1101 = 1×8 + 1×4 + 0×2 + 1×1 = 13.

עשרוניבינאריהקסדצימלי
000000
100011
501015
910019
101010A
151111F
161000010
25511111111FF

חשבון בינארי

חיבור בינארי עובד כמו חיבור עשרוני, אבל עם שתי ספרות בלבד. 0+0=0, 0+1=1, 1+0=1, 1+1=10 (כלומר 0 ושארית 1). חיסור בינארי: אפשר להשתמש ב"משלים ל-2" — הופכים את כל הביטים (0→1, 1→0), מוסיפים 1, ואז מחברים. שיטה זו חוסכת הרבה טעויות ומונעת את הצורך ב"לשאול" מהספרה הבאה.

שערים לוגיים

שער לוגי מקבל אות אחד או שני אותות כניסה (0 או 1) ומחזיר אות יציאה אחד. אלה אבני הבניין הבסיסיות ביותר של מעגלים דיגיטליים — כל מחשב בנוי ממיליארדי שערים כאלה. במיון תקשוב צריך להכיר שישה שערים ולדעת את טבלאות האמת שלהם.

שערכלל0,00,11,01,1
AND1 רק אם שניהם 10001
OR1 אם לפחות אחד 10111
XOR1 אם בדיוק אחד 10110
NOTהופך (כניסה אחת)10
NANDהפוך AND1110
NORהפוך OR1000

שיטת פתרון: במעגלים עם מספר שערים, עבדו משמאל לימין (מהכניסות ליציאה). חשבו את התוצאה של כל שער בנפרד לפני שמעבירים אותה לשער הבא. אם השאלה שואלת "מתי היציאה תהיה 1" — בנו טבלת אמת מלאה לכל צירופי הכניסות.

3. הבנת תהליכים

חלק זה בודק את היכולת לקרוא ולהבין דיאגרמות זרימה (Flowcharts). דיאגרמת זרימה היא ייצוג ויזואלי של אלגוריתם — רצף של פעולות, החלטות ולולאות. זהו כלי שמשמש מהנדסים, מתכנתים ומנהלי פרויקטים, ובמיון תקשוב הוא בודק את יכולת ה"מעקב" שלכם.

הסמלים בדיאגרמה

צורהמשמעותדוגמה
אליפסה (עיגול)התחלה / סוף"התחל", "סוף"
מלבןפעולה / עיבודx = x + 1
מעוין (יהלום)תנאי / החלטהx > 10?
מקביליתקלט / פלט"הדפס x"

סוגי שאלות ושיטות פתרון

הסוג הנפוץ ביותר: נתונה דיאגרמת זרימה עם ערכי קלט — מה הפלט? התהליך: עקבו אחרי החצים מנקודת ההתחלה, בצעו כל פעולה, ובמעוין (תנאי) — בחרו את הענף המתאים (כן/לא). רשמו את ערכי המשתנים בצד.

סוג שני: "מה הקלט שנותן פלט מסוים?" — כאן צריך לנסות ערכים שונים או לעבוד לאחור מהפלט. סוג שלישי: "מה עושה התהליך?" — תארו במילים את המטרה של האלגוריתם (למשל, "מוצא את המספר הגדול ביותר מבין שלושה").

דוגמאות נפוצות לתהליכים

תהליכים קלאסיים שמופיעים שוב ושוב: סכימת מספרים (לולאה עם מונה ומצבר), מציאת מקסימום או מינימום (השוואה חוזרת), ספירת תנאי (למשל "כמה מספרים זוגיים"), בדיקת זוגיות (חילוק ב-2 ובדיקת שארית). אם תתרגלו את הדפוסים האלה, תזהו אותם מהר בשאלות.

4. מבחן להב

מבחן להב (Lahav) הוא מבחן קריאת קוד שדומה מאוד ל-Java או Python. בניגוד לשפה מומצאת שהיא שפת מכונה, כאן הקוד כתוב בשפה "גבוהה" יותר עם משתנים, תנאים, לולאות, מערכים ופונקציות. המבחן לא דורש ידע קודם בתכנות — הכל מוסבר, אבל צריך להבין אותו מהר.

מה צריך להכיר

שיטת טבלת המעקב (Trace Table)

טבלת מעקב היא הכלי המרכזי שלכם במבחן להב. ציירו טבלה עם עמודה לכל משתנה ושורה לכל פעולה. עברו שורה-שורה ועדכנו את הערכים. שימו לב: בלולאת for, הערך של i משתנה בכל סיבוב — רשמו את כל הסיבובים.

טעויות נפוצות במבחן להב

  • שכחה שאינדקסים במערך מתחילים מ-0 (לא מ-1)
  • בלבול בין = (השמה) ל-== (השוואה)
  • חישוב שגוי של כמות סיבובי לולאה (למשל, i<5 זה 5 סיבובים, i<=5 זה 6)
  • דילוג על else — אם התנאי מתקיים, רק הבלוק הראשון רץ; אחרת, רק ה-else
  • שכחה שפונקציה מחזירה ערך (return) ולא מדפיסה אותו

דפוסי קוד נפוצים

כמו בהבנת תהליכים, גם כאן יש דפוסים חוזרים. סכימת איברי מערך (לולאה שעוברת על כל האינדקסים ומוסיפה למצבר), מציאת מקסימום (משתנה max שמתעדכן כשמוצאים ערך גדול יותר), ספירת מופעים (מונה שעולה ב-1 כל פעם שתנאי מתקיים), היפוך מחרוזת, מיון בועות (bubble sort) ועוד. הכרת הדפוסים מקצרת את זמן הפתרון משמעותית.

טיפ חשוב: אם הקוד מכיל פונקציה — קראו את הפונקציה קודם, הבינו מה היא עושה, ורק אז חזרו לקוד הראשי. לפעמים כדאי לתת לפונקציה "שם" משלכם (למשל "זו פונקציה שמחזירה את הגדול מבין שני מספרים") ואז הקוד הראשי הופך להרבה יותר ברור.

5. לוגיקה תקשובית

בניגוד ללוגיקה "רגילה" שעוסקת בהיסקים מילוליים, לוגיקה תקשובית מציגה בעיות בהקשר טכנולוגי. השאלות מתארות תרחישים של שרתים, רשתות, מערכות אבטחה או תהליכים ממוחשבים, ודורשות מכם ליישם כללים לוגיים כדי להגיע למסקנה.

סוגי שאלות

תנאי שרת: "שרת A עובד רק כשגם שרת B וגם שרת C פעילים. שרת B כבה. מה קורה?" — כאן צריך ליישם את התנאים צעד אחר צעד.

ניתוב רשת: "חבילת מידע נשלחת מ-A ל-D. הנתב ב-B מעביר רק חבילות שגודלן מעל 100KB. הנתב ב-C מעביר רק חבילות מ-A. חבילה בגודל 50KB נשלחת מ-A ל-D. האם תגיע?" — צריך לבדוק כל נתב בנתיב.

שרשרת כללים: "אם A אז B. אם B ולא C אז D. אם D אז לא E. נתון: A מתקיים ו-C לא מתקיים. מה לגבי E?" — צריך לשרשר את ההיסקים.

שיטות פתרון

טיפ מנצח ללוגיקה תקשובית

תרגמו את הבעיה לשפה לוגית פורמלית. במקום "שרת A עובד רק כשגם B וגם C פעילים" כתבו: A = B AND C. ברגע שיש לכם את הנוסחאות, תוכלו להציב ערכים ולחשב את התוצאה בצורה שיטתית. זה הופך בעיה "מפחידה" לתרגיל פשוט.

6. אנגלית טכנית

חלק זה בודק את היכולת לקרוא ולהבין טקסטים טכניים באנגלית — מאמרים על רשתות מחשבים, חומרה, תוכנה, אבטחת מידע וטכנולוגיה בכלל. אין צורך בידע טכני מוקדם — כל מה שצריך כתוב בטקסט — אבל צריך אוצר מילים טכני ויכולת הבנת הנקרא טובה באנגלית.

מבנה השאלות

מקבלים טקסט באנגלית (150-300 מילים) על נושא טכנולוגי, ואחריו 4-6 שאלות רב-ברירה. סוגי השאלות: הבנת הנקרא ("What does the text say about...?"), הסקה ("It can be inferred that..."), אוצר מילים ("The word X in line Y most likely means..."), ורעיון מרכזי ("The main purpose of the text is...").

אוצר מילים טכני חיוני

מונח באנגליתתרגום לעבריתהקשר
Bandwidthרוחב פסכמות נתונים שניתן להעביר בזמן נתון
Latencyהשהייההזמן שלוקח לחבילה להגיע מנקודה לנקודה
Firewallחומת אשמערכת שמסננת תעבורת רשת
Routerנתבמכשיר שמנתב חבילות בין רשתות
Protocolפרוטוקולסט כללים לתקשורת בין מכשירים
Encryptionהצפנההפיכת מידע לבלתי קריא ללא מפתח
Cacheמטמוןאחסון זמני לנתונים שבשימוש תכוף
Throughputתפוקהכמות הנתונים שעוברים בפועל
Packetחבילהיחידת מידע שנשלחת ברשת
Serverשרתמחשב שמספק שירותים למחשבים אחרים
Clientלקוחמחשב שמבקש שירותים משרת
Databaseמסד נתוניםמערכת לאחסון וניהול מידע מובנה
Algorithmאלגוריתםרצף צעדים מוגדר לפתרון בעיה
Bugבאג / תקלהשגיאה בתוכנה
Deployלפרוס / להעלותלהוציא גרסה חדשה לשימוש
RAMזיכרון גישה אקראיתזיכרון זמני, מהיר, נמחק בכיבוי
CPUמעבדהמוח של המחשב — מבצע חישובים
Binaryבינאריייצוג באמצעות 0 ו-1 בלבד
Compilerמהדרתוכנה שממירה קוד לשפת מכונה
IP Addressכתובת IPכתובת ייחודית של מכשיר ברשת

אסטרטגיות להבנת הנקרא טכנית

איך להתכונן לאנגלית טכנית

קראו מאמרים קצרים באנגלית על טכנולוגיה — אתרים כמו HowStuffWorks, Simple Wikipedia (ערכים טכניים), או TechCrunch. אל תצטרכו להבין כל מילה — המטרה היא לשפר את קצב הקריאה ואת היכולת להבין את הרעיון המרכזי מתוך ההקשר. 15 דקות ביום במשך חודש ישפרו את התוצאה שלכם משמעותית.

סיכום — מפת הדרכים להצלחה במיון תקשוב

מיון תקשוב הוא מיון טכני שדורש הכנה ממוקדת. ששת הנושאים — שפה מומצאת, בינארי, הבנת תהליכים, להב, לוגיקה תקשובית ואנגלית טכנית — כולם בני תרגול. אין פה "כישרון מולד" — מי שמתרגל שיטתית משיג ציון גבוה.

סדר הכנה מומלץ: התחילו מבינארי (הבסיס לכל השאר), עברו לשפה מומצאת (תרגלו טבלאות מעקב), אחר כך הבנת תהליכים (דיאגרמות), להב (קוד גבוה), לוגיקה תקשובית (שילוב של הכל), ולבסוף אנגלית טכנית (שדורשת בעיקר קריאה שוטפת). תרגלו לפחות 20 שאלות מכל נושא ברמה קלה לפני שעוברים לבינונית, ו-20 בינוניות לפני שעוברים לקשה.

השיטה העיקרית שחוזרת בכל הנושאים: טבלת מעקב. בין אם עוקבים אחרי רגיסטרים בשפה מומצאת, משתנים בלהב, תהליכים בדיאגרמה, או כללים בלוגיקה — רשמו הכל על הנייר. אל תנסו לעשות דברים "בראש". הזמן שמשקיעים בטבלה חוסך הרבה יותר זמן מטעויות.

מוכנים להתחיל לתרגל?

אלפי שאלות תרגול ב-3 רמות קושי ממתינות לכם

התחילו לתרגל תקשוב עכשיו