2. מי מהבאים לא למד ברשת אורט?
  1. אהוד ברק (שר הביטחון).
  2. אלישע ינאי (מנכ"ל מוטורולה ישראל).
  3. חמי פרס (בנו של נשיא המדינה).
  4. עמיעז סגיס (לשעבר ראש אט"ל).
3. זיכרון DDR (Double Data Rate) משיג קצב העברת מידע כפול. כיצד?
  1. מכפיל את תדר השעון.
  2. משתמש במהפיכת ריקוד לשם כך.
  3. מכווץ את המידע לפני ההעברה.
  4. משתמש גם בעלייה וגם בירידה של השעון.
4. כמה פונקציות בוליאניות בשני משתנים קיימות?
  1. 2
  2. 4
  3. 8
  4. 16
5. בלינוקס, הפקודה top תציג:
  1. את כל הערכים מלמעלה למטה.
  2. את כל הערכים בשורה העליונה.
  3. את הפקודות האחרונות שכתבת.
  4. את "מנהל המשימות" של לינוקס.
6. כתובת LDAP היא:
  1. סוג שונה של כתובת אי-מייל.
  2. כתובת שבעזרתה ניגשים לאובייקטים בדומיין.
  3. כתובת שעוזרת להקים דומיין.
  4. כתובת אתר אינטרנט שכתוב ב-LDAP.
7. יש לי 4 דיסקים קשיחים בגודל 40 ג''יגה, במערך RAID 5. על כונן C, יש לי:
  1. 160 ג''יגה בייט.
  2. 120 ג''יגה בייט.
  3. 40 ג''יגה בייט.
  4. 80 ג''יגה בייט.
8. מה תחזיר הפונקציה הבאה, כאשר MSB(X) הינו מאקרו שמחזיר את ה-Most Significant Bit של x?



int foo(int x) {
return ( MSB(x) | MSB(-x) );
}
  1. 1
  2. sign(x)
  3. -sign(x)
  4. !!x
9. האופרטור sizeof() - היכן מתבצע?
  1. בזמן ריצה.
  2. בזמן קומפילציה.
  3. בשלב ה-Link.
  4. בזמן ה-Pre-Processing.
10. איזו מבין הפעולות (מסומנת ב-$) הבאות תשמר מידע על a, כאשר ידועים לך b ו-c?

bool a, b, c;
c = a $ b;
  1. AND
  2. OR
  3. XOR
  4. NAND
11. * באסמבלי של 80x86, מה ההבדל בין הפקודה

jmp ax

לבין רצף הפקודות הבא:

push ax
ret
  1. גודל (מספר הבתים).
  2. ההשפעה על המחסנית.
  3. הפקודה הראשונה חוקית רק אחרי 80x86.
  4. כל התשובות נכונות.
12. האם יש ערך אנציקלופדי על קודגורו?
  1. התחרות מופיעה בכל אנציקלופדיה בעולם.
  2. קיים ערך באנציקלופדיה מקוונת.
  3. אין כרגע, אבל ייכתב בקרוב ערך כזה.
  4. אין, ולא יהיה - זה לא מסוג הערכים המתאימים.
13. אם מתכנת אומר שהוא מתכנת ב"טיקל", אזי הוא עוסק ב-
  1. תכנות בשפת סקריפטים.
  2. תכנות מונחה עצמים.
  3. תכנות מונחה אספקטים.
  4. פיתוח יישומי web.
14. על גבינה כתוב "מועד אחרון לשימוש 30 פברואר 2009 12:25:55" - הכיצד?
  1. טעות בזיהוי שנה מעוברת.
  2. חודש אחרי 30 לינואר 2009.
  3. התהפכו החודש והיום.
  4. כל התשובות נכונות.
16. הסימנים (-: לחיוך זה כמו 8 ל-
  1. משקפיים.
  2. שמונה.
  3. אינסוף.
  4. חיוך.
17. אם חצי מהאנרגיה הפוטנציאלית של המים הנופלים במפל הגבוה ביותר באירופה הופכים לחום, בכמה בערך עולה טמפרטורתם?
  1. מיליונית מעלה.
  2. אלפית מעלה.
  3. מעלה.
  4. מאה מעלות.
18. מה מיוחד במקום הראשון ברשימה שפרסם מגזין דה-מרקר על ארבעים האנשים הצעירים המשפיעים ביותר לשנת 2008?
  1. הוא ראשון אלפביתית.
  2. הוא הצעיר ברשימה.
  3. הוא זוכה קודגורו.
  4. כל התשובות נכונות.
19. Java Reflection לחלוטין לא יועיל עבור -
  1. כתיבת Debugger.
  2. כתיבת Plugins.
  3. כתיבת מימוש חלופי ל-Map.
  4. כל התשובות נכונות.
20. כתבתי תוכנה בשפת Java, שאינה טוענת מחלקות חדשות תוך כדי ריצה. האם כדי להריץ אותה נדרש JVM (java.exe)?
  1. כן, רק JVM יודע להריץ קוד Java.
  2. כן, כדי לבדוק, למשל, חריגות במערכים, נדרש קוד זמן ריצה ב-JVM.
  3. לא, ניתן לכתוב קומפיילר ל-Java לשפת מכונה, לקמפל את התוכנה עמו ולהריץ.
  4. לא, גרסאות חדשות של Windows יכולות להריץ Java בלי JVM.
21. יוסי העלה את הרעיון לכתוב מנהל התקן (device driver) לכרטיס מסך בשפת Java. מה דעתכם על הרעיון?
  1. זה לא יעבוד כי ה-JVM מונע גישה לחומרה.
  2. זה אפשרי אבל יהיה מאוד לא יעיל כי ב-Java חסרים כלים לכתיבה יעילה של מנהלי התקנים.
  3. זה לא יעבוד עבור התקן גרפי בגלל ש-Java דורשת גרפיקה כדי לרוץ.
  4. זה רעיון מעולה, היות וכך ניתן לאחד בין מנהלי התקנים תחת מערכות הפעלה שונות.
22. ב-C ו-Java יש גם לולאות for וגם לולאות while (וכן do..while).
  1. ניתן להמיר כל לולאת while בלולאת for (ואולי עוד כמה פקודות שאינן while).
  2. ניתן להמיר כל לולאת for בלולאת while (ואולי עוד כמה פקודות שאינן for).
  3. יש לולאת while שלא ניתן להמיר ללולאת for שקולה.
  4. תשובות 1 ו-2 נכונות.
23. נניח שהורדנו משפת C או שפת Java את כל ה-statements המורכבים – switch, if, for, while, האופרטור ? (ומ-Java גם throw, except) - אבל נתיר עדיין שימוש בספרייה הסטנדרטית וקריאה לפונקציות. נקרא לשפות המתקבלת C-- ו- Java--. מבחינה תיאורטית (ללא הגבלה על כמות הזיכרון הנדרשת). האם ניתן לייצג את הפקודות for ו-if ב-C-- ו-Java--?
  1. for - לא, if - לא
  2. for - כן, if - לא
  3. for - לא, if - כן
  4. for - כן, if - כן
24. נניח שהמחלקה B יורשת את A, והמחלקה C יורשת את B. נניח שהמתודה foo מוגדרת בתור

public class Whatever {
B foo(B) {
...
}
}


נניח ש-w, a, c הם בהתאמה מופעים של Whatever,A, C, איזו מהקריאות הבאות חוקית:

  1. C result = w.foo(a);

  2. C result = w.foo(c);

  3. A result = w.foo(c);

  4. A result = w.foo(a);
25. מה החסם התיאורטי על הגודל של String ב-Java?
  1. 65536 תוים – היות והמחרוזות הן מחרוזות Unicode וכל תו מקבל 16 ביט.
  2. 2147483647 תוים – היות ו-length() מחזיר int.
  3. 4294967295 תוים – היות ו-JVM הוא תוכנת 32 ביט.
  4. אין הגבלה.
26. למה משמשת המחלקה HashMap בספרייה הסטנדרטית של Java?
  1. טעינת מפות מאתרים באינטרנט, למשל Google Maps.
  2. לייצג התאמה בין שתי קבוצות של אובייקטים, למשל בין שמות של אנשים למספרי הטלפון.
  3. זה אובייקט שמאפשר למשתמש לחשב פונקציות Hash למטרות אימות.
  4. מדובר במחלקה שמכילה כלים לציור הסימן ''#'' (שנקרא גם ''hash sign'').
27. * בהינתן המספר

36146419899623406382850079917709994738
80131493688073595954618706493148819648
35929902317375502299755625775443998380
42125409216559877186658662956700668814
53294859252399269963494314685363411520
07531729005094209325569880908800

מה כמות הסיביות הדלוקות בו?
  1. 137
  2. 152
  3. 161
  4. 184
28. * באיזה קידוד מופיעה המחרוזת שבמספר?
  1. EBCDIC
  2. ASCII
  3. UCS-2
  4. ASCII/ROT13
29. מה סכום (מודולו 256) של מספרי ה-ASCII של כל התוים החל מ-< וכלה ב->, כולל שניהם:
<And on the pedestal these words appear--''My name is Ozymandias, king of kings--Look at my works, ye Mighty and despair''>
  1. 32
  2. 101
  3. 195
  4. 333
30. הפקודה counter <<= 7 ב-C ו-Java שקולה ל:
  1. counter = counter < 7 ? 0 : 7
  2. counter *= 2 * 2 * 2 * 2 * 2 * 2 * 2
  3. counter << 7
  4. counter = counter / 128
31. הפקודה goto:
  1. היא מילה שמורה ב-Java, אך אינה ממומשת.
  2. נחשבה למזיקה על-ידי אדסגר וו. דייסקטרה.
  3. שימשה בשפת C לרוב לאותה המטרה כמו ה-exceptions ב-Java.
  4. כל התשבות נכונות.
32. למה ב-Java יש גם int וגם Integer?
  1. מדובר באותו דבר.
  2. Integer הוא גרסה מתקדמת של int ונועד להחליפו.
  3. כדי לחסוך יצירת class instance עבור כל משתנה int.
  4. Integer נועד לתמוך במשתנים בני יותר מ-32 סיביות.
33. נניח שאנחנו כותבים ב-Java תוכנית שממשת שפת פקודות פשוטה (למשל ''צייר קו'', ''המתן'', וכד''). מן הסתם תהיה בתוכנית זו לולאה שמחכה לפקודה הבאה ומחליטה מה לעשות הלאה, כלומר:

while( True ) {
command = this.read_input();
if this.no_more_input_available(command)
break;
// else
if (command == this.DRAW_LINE_COMMAND) {
// code that handles line drawing
} else if( command == ??????? ) {
continue;
} else if ( command == <ANOTHER COMMAND>) {
// handle another command
}
// and so on
}

מהי הפקודה שסומנה בסימני שאלה. כלומר, בשביל טיפול באיזו פקודה כנראה נשתמש ב-continue?
  1. למימוש פקודה שמציירת עיגול.
  2. למימוש פקודה שלא עושה שום דבר.
  3. אין סיבה להשתמש ב-continue בלולאה הזו.
  4. לשחרור זיכרון שהוקצה מראש.
34. מה ידפיס קטע הקוד הבא?
public class Elementary {
public static void main(String[] args) {
System.out.println(12345 + 5432l);
}
}
  1. 66666
  2. 17777
  3. 66661
  4. 0
35. אם שליש מהבדואים הם פוליגמים, כמה מהם צריכים להיות נשואים ליותר משתי נשים כדי שאפשר יהיה להוכיח שרוב הגברים יהיו לא נשואים?
    36. בנק לאומי דורש שהסיסמא תהיה שש ספרות, לא תתחיל באפס, לא תכיל ארבע ספרות רצופות זהות, ולא תכיל שלוש ספרות עולות רצופות או יורדות רצופות. כמה אפשרויות שונות יש לסיסמא?
      1. מכל המלבנים בעלי אותו היקף מיהו בעל השטח המירבי?
      1. ריבוע.
      2. מלבן ביחס פיבונאצ''י.
      3. תלוי ביחידות המדידה.
      4. כולם זהים.
      15. מה הפלט של שורת הקוד הבאה?
      cout << 4["CodeGuru"];
      1. התכנית תדפיס את הכתובת של התו G.
      2. התכנית תקרוס, בשל גישה לא חוקית לזיכרון.
      3. השורה תדפיס G.
      4. השורה תדפיס Guru.