שאלון קודגורו 10 שלב ב'

רשומה רגילה
1. מכל המלבנים בעלי אותו שטח מיהו בעל ההיקף המזערי?
  1. ריבוע.
  2. מלבן ביחס פיבונאצ"י.
  3. תלוי ביחידות המדידה.
  4. כולם זהים.
2. מי המציא את שפת התכנות פורטרן?
  1. פורטיס מחברת סי.די.סי.
  2. ג"ון מחברת י.ב.מ.
  3. צוות קוד פתוח.
  4. כל התשובות נכונות.
3. פיצה מהי?
  1. כינוי לאחד מהתקני האחסון ששימשו במחשב מיינפריים מסוג IBM System/370.
  2. מאכל איטלקי מועדף על מתכנתים.
  3. מחשב תעשייתי שטוח להתקנה במסד.
  4. כל התשובות נכונות.
4. מהו, בערך, המחיר לצרכן של כמות המים היורדת על גג בית מגורים בחולון בשנה?
  1. שקל
  2. עשרה שקלים
  3. מאה שקלים
  4. אלף שקלים
5. אחרי עליה של חמישה אחוזים במחיר המניה ביום אחד, וירידה של חמישה אחוזים ביום השני לאן הגיעה המניה?
  1. לאותו המקום
  2. קצת יותר
  3. קצת פחות
  4. תלוי במחיר ההתחלתי
6. באג בתוכנה ששיתק למספר שעות ספינת קרב אמריקאית בסוף שנות ה-90 נבע מ:
  1. חלוקה ב-0.
  2. שימוש במשתנה מטיפוס לא מתאים לערך המוכל בו.
  3. race condition.
  4. נקודה-פסיק חסרה בקוד C.
7. איזו מערכת הפעלה הריצה הספינה?
  1. Linux
  2. OS/2
  3. Windows NT
  4. Windows 95
8. * מה זה?


011111
100000
100000
100000
100000
  1. עיגול
  2. משולש
  3. כוכב
  4. לב
9. מה הפלט של שורת הקוד הבאה?


char *codeguru = "CodeGuru";
cout << 4 + codeguru;
  1. התכנית תדפיס את הכתובת של התו G.
  2. התכנית תקרוס, בשל גישה לא חוקית לזיכרון.
  3. השורה תדפיס G.
  4. השורה תדפיס Guru.
10. בשפת C, מה יקרה בסיום קטע הקוד הבא?


int X = 1;
char c = "\\";
// See if the char is \\
if (c == "\\")
X++;
else
X=0;
  1. X יגדל ב-1 (ויהיה שווה ל-2).
  2. X יהיה שווה ל-0.
  3. הערך של X לא ישתנה.
  4. קטע הקוד לא יתקמפל.
11. מה יהיה ערכו של x לאחר ביצוע קטע הקוד הבא בשפת C?


define INC(num) \\
{ \\
int x=1; \\
num+=x; \\
}

int x = 0;
if (x == 0)
INC(x);
  1. 1
  2. 2
  3. 0
  4. קטע הקוד לא יתקמפל.
12. במידה והתקבלה הודעת TCP עם Seq גבוה מה-Ack האחרון ששלחנו, כיצד מנגנון ה-TCP יגיב?
  1. יניח שההודעה התקבלה שלא בסדרה, ישלח את ה-Ack האחרון התקין שלו שוב ויזרוק את ההודעה החדשה.
  2. יניח שמדובר בזיוף של ההודעה, וישלח RST לצד השני על מנת לסגור את החיבור.
  3. יניח שההודעות הקודמות לא התקבלו עדיין, ישלח את ה-Ack האחרון התקין שלו שוב וישמור את ההודעה החדשה אם היא בגבולות החלון שלו.
  4. יניח שההודעות הקודמות לא התקבלו עדיין, ישמור את ההודעה החדשה ואם יש צורך, ייקצה חלון גדול יותר על מנת לקבל את ההודעה.
13. במידה ויש לנו ציוד קצה ברשת (A) שאינו תומך בעבודה מעל נתבים, כיצד נוכל בכל זאת לגרום לו לתקשר עם רשת מרוחקת דרך נתבים?
  1. נגדיר לנתב הקרוב ל-A כתובת ש-A אמור לדבר איתה, וניתוב של ההודעות לרשת המרוחקת.
  2. נגדיר לנתב הקרוב ל-ARP Proxy A של כתובות ברשת המרוחקת וניתוב אליה.
  3. נגדיר לנתב הקרוב ל-tunnel A לרשת המרוחקת.
  4. נגדיר VPN בין הרשת המרוחקת ל-A בעזרת הנתבים.
14. אילו תכונות נוספות מעבר ל-TCP אין בפרוטוקול SCTP?
  1. בחתימה דיגיטלית למען אבטחת התקשורת.
  2. ריבוב של תתי-ערוצים בתוך אותו חיבור.
  3. כתיבה בחתיכות.
  4. שימוש בכתובות מרובות לאותו מחשב.
15. מהי עוגיית SYN?
  1. מאפה סיני, מכילה פתק המעיד על מזל הנוגס בה
  2. פריט קטן של מידע שנשמר בעת גלישה באינטרנט על הדיסק הקשיח
  3. הצפה של מחשב בחיבורים סתמיים
  4. מנגנון שמונע פתיחה סתמית של חיבורי TCP
16. באג בתוכנה שגרם לכשל השיגור הראשון של הטיל אריאן 5 נבע מ:
  1. חלוקה ב-0
  2. המרה לא נכונה של טיפוס משתנה
  3. race condition
  4. נקודה-פסיק חסרה בקוד C
17. מונה בינארי שסופר מ-0 עד 1337 (כולל) – כמה פעמים יתהפך הביט התחתון?
  1. 1024
  2. 1336
  3. 1337
  4. 1573
18. מה צריך להיות הסכום בריבוע קסם שש על שש המכיל את המספרים מ-65 ועד מאה?
  1. 34
  2. 111
  3. 495
  4. 1514
19. משולש לטריז זה כמו עיגול ל-
  1. גליל
  2. כדור
  3. ביצה
  4. אליפסה
20. 1742123762643437888 הוא
  1. מספר ראשוני גדול.
  2. ייצוג ל-π באחד מהפורמטים התקניים.
  3. 25!
  4. 284
21. מהו ההבדל המשמעותי בין PCI Express בדור 1.1 לדור 2.0?
  1. הרחבת מספר החיבורים החשמליים לחריץ רחב יותר – מאפשר להעביר יותר נתונים בו זמנית.
  2. הגדלת קצב העברת הנתונים באמצעות הערוץ ל-8 ג"יגה בתים לשנייה.
  3. הרחבת מספר ההתקנים האפשריים לחיבור למחשב, בין היתר אנדרואיד של גוגל לצורך סינכרון מהיר במיוחד.
  4. דור 2.0 מאפשר להתקנים מדור 1.1 לעבוד בקצב מהיר פי שניים.
22. ברשותי מעבד אינטל Core2 מרובע ליבות, לאחרונה רכשתי מעבד חדש מסוג iCore7 עם שמונה ליבות. כאשר אריץ קוד מתמטי מאוד מורכב, המנצל את כל הליבות, באיזה מעבד האלגוריתם ירוץ מהר יותר?
  1. בכל מקרה במעבד iCore7 מכיוון שהוא יעיל יותר ומנגנון ה-HyperThreading ייתן שיפור ביצועים.
  2. בארכיטקטורת Core2, מכיוון שבמעבדי iCore7 המתח המגיע למעבד הוקטן על חשבון הביצועים, המעבד אמנם חסכוני יותר, אך מספק פחות ביצועים לאותו תדר שעון.
    במעבד
  3. Core2 בו כל הליבות בעלות יכולות זהות, כאשר ב-iCore7 שמונה הליבות הן וירטואליות אך גורמות ליתירות (overhead) הפוגעת בביצועים.
  4. קשה לומר, מעבד
    iCore7 משפר ביצועים בתחומים מסויימים, אך פוגע באיזורים אחרים. לכן צריך לבדוק את האלגוריתם בקפידה.
23. כמה פעמים ביממה מחוג השניות מהווה חוצה זוית של שני המחוגים האחרים?
  1. 720
  2. 1440
  3. 2856
  4. 86400
24. מהו שטח של כל הדיסקים בעולם?
  1. פחות מפטה-בית.
  2. בערך טרה-בית.
  3. יותר מאקסה-בית.
  4. כל התשובות נכונות.
25. מונה בינארי שסופר מ-0 עד
262
(לא כולל) – כמה פעמים יתהפכו כל הביטים?
  1. 261
  2. 262
  3. 263 – 1
  4. 263
26. מהן המספר הגדול ביותר שניתן לייצג בבית אחד (עם סימן)?
  1. 100
  2. 127
  3. 256
  4. 32767
27. מהו המספר הממשי (dobule) הקטן ביותר שגדול מ-

21023 + 1

  1. 21023 + 1
  2. 21023 + 2511
  3. 21023 + 2972
  4. 21024
28. במוזיקה, מרווחים (ההבדלים ב"גובה" של צלילים) נמדדים בטונים. עליה בחצי טון בצליל שקולה להגדרת התדר פי מספר קבוע p. באוקטבה יש 6 טונים. עליה של אוקטבה שקולה להכפלת התדר. במרווח "טרציה גדולה" יש 2 טונים. מה יחס התדרים בין התווים היוצרים אותה?
  1. 1.2599
  2. 1.7071
  3. 1.7321
  4. 2
29. נניח שיש לנו ריבוע בעל 25 משבצות בגוונים שונים של אפור. אנחנו שולחים קרן אור במישור הריבוע, בזוויות שונות לתוכו, ומודדים את העוצמה שלה כאשר היא יוצאת מהצד השני. כאשר קרן עוברת כל משבצת,
העוצמה שלה נחלשת בתור

q-l * s

, כאשר q הוא קבוע ידוע מראש, l הוא אורך הקרן בתוך המשבצת, ו-s הוא רמת האפור (בין 0 ל-1). אם כל המשבצות אפורות (אף אחת לא מעבירה אור באופן מושלם, ואף אחת לא בולעת את הקרן כך שלא נוכל לקלוט אותה), כמה קרניים נצטרך לשלוח לכל הפחות כדי לדעת את רמות האפור של כל המשבצות?

  1. 1
  2. 25
  3. 50
  4. 51
30. * חיים כתב את התוכנה הבאה בשפת C:


#include <stdio.h>

void f() {
long i = 0;
long p[1] = {0xF00DBEEF};

for(i = 0; i < 0x8; i++) {
printf("%04lx %016lx\\n", i*sizeof(long), p[i]);
}
}

void g() {
f();
}

int main() {
long t[10];

g();
return 0;
}

התקבל (לינוקס, ארכיטקטורת x86_64) הפלט הבא:


0000 00000000f00dbeef
0008 0000000000000001
0010 00007fff6cee0800
0018 000000000040052e
0020 00007fff6cee0860
0028 0000000000400542
0030 0000000000000000
0038 00000000004003ab

בזמן ריצת התוכנית, מה הייתה הערך של p?

  1. 0xf00dbeef
  2. 0x7fff6cee07e0
  3. 0x7fff6cee07f0
  4. 0x7fff6cee0800
31. נתונה התוכנית הבאה בשפת סף של x86:


mov eax,esp
push eax
jmp my_func
lock lahf
My_func:
push ebx
push ecx
rdtsc
retn 8
  1. לא יעבוד אף פעם: הפקודה lock lahf אינה חוקית ב X86
  2. יעבוד רק בחלק מהמעבדים: הפקודה lock lahf חוקית רק במעבדים של AMD
  3. יעבוד רק במעבדים בהם אין תמיכה ב- Non Executable Stack
  4. יעבוד רק מתוך Ring() שכן הפקודה rdtsc הינה Privilaged Instruction
32. נתונה הפונקציה הבאה שמטרתה לחלק את המספר a
ב-
5!:


int fact5(int a)
{
int count = 5;
while (count--) {a/=count;}
return a;
}

דני אומר שבפונקציה יש באג.

  1. דני צודק. הפונקציה תעלה שגיאה בעת קומפילציה.
  2. דני צודק. הפונקציה תעלה שגיאה בעת הריצה.
  3. דני צודק. הפונקציה תחזיר ערך שגוי.
  4. דני טועה. אין שגיאה בפונקציה.
33. כיצד נוכל להימנע מזיוף כתובת ה MAC של כתובת IP מסויימת ברשת המקומית בצורה שתפגע כמה שפחות בעבודה ברשת?
  1. לא נקבל ARP reply מכתובת MAC שלא הוגדרה לנו סטטית.
  2. לא נקבל ARP reply מכתובת IP שלא הוגדרה לנו סטטית.
  3. לא נשלח ARP request לכתובת IP שלא הוגדרה לנו סטטית.
  4. לא נקבל ARP reply על request שלא שלחנו.
34. מדעי נוצר בקצב 1kbps משודר דרך ערוץ בעל רעש, שבהסתברות p=90% הופך ביטים (ההסתברות היא בנפרד לכל ביט), בלי תלות באף גורם נוסף. מבלי לשלוח יותר מ-1kbps, באיזו מידה ניתן לשפר את הסיכוי שהצד השני יקבל את המידע הנכון (
כרגע היא
100%-90% = 10%
)?
  1. מבלי לשדר את אותו המידע יותר פעמים (הוספת יתירות), אי אפשר לשפר את המצב.
  2. ניתן להעלות בריבוע את הסיכון לתקלה, ל-81%, אך לא יותר מזה.
  3. ניתן לשפר את הסיכוי ל-10%, אך לא יותר מזה.
  4. ניתן לשפר פי כמה שבא לנו על-ידי שימוש בתיקון שגיאות מקדים (Forward Error Correction)
35. 0571 שקול ל-:
  1. r-xrwx–x
  2. 377
  3. 0x179
  4. כל התשובות נכונות
36. קובץ PAC מכיל:
  1. הגדרות פרוקסי;
  2. המלצות של ועד לפעולה פוליטית;
  3. מיפוי עומק באוקיינוס השקט (Pacific);
  4. פרטי משלוח בפורמט אגודת האורזים הקנדית (Packaging Association of Canada).
37. ** מידע מדעי שנוצר בקצב 1kbps משודר דרך ערוץ בעל רעש, שבהסתברות p=10% הופך ביטים (ההסתברות היא בנפרד לכל ביט), בלי תלות באף גורם נוסף. אנחנו יכולים לשלוח עד 2kbps, עם אותה הסתברות לשגיאה בביט בודד. באיזו מידה ניתן לשפר את הסיכוי שהצד השני יקבל את המידע הנכון ?
  1. אי אפשר לשפר את הסיכוי;
  2. ניתן להעלות בריבוע את הסיכון לתקלה, ל-1%, אך לא יותר מזה;
  3. ניתן לשפר ל-0.31%, בהתאם למשפט שנון;
  4. בתנאים אלה, לכל הסתברות שגיאה גדולה מ-0 קיים מנגנון FEC שמשיג אותה;
38. אם ברצוני לחכות שמשימה כלשהי תתבצע, ב-Java, באיזה טיפוס מהבאים אינו יכול לשמש לזיהוי סיום המשימה?
  1. Object
  2. boolean
  3. CountDownLatch
  4. כולם יכולים
39. האם הקוד הבא מתקמפל ב-Java?


List<String> sl = new LinkedList<String>();
List<Object> ol = sl;
  1. כן, כי כל String הוא Object.
  2. לא, כי לא ניתן להציב LinkedList ב-List.
  3. לא, כי הרשימה הראשונה עלולה להשתבש.
  4. לא, כי Generics לא נמצאים בזמן ריצה.
40. מה ידפיס קטע הקוד הבא?


int i = 255;
byte b = i;
i = b;
System.out.println(i);
  1. לא יתקמפל, כי byte הוא signed.
  2. 127 – כי byte הוא signed.
  3. 255, כי 255 קטן מ-256.
  4. 128, כי byte הוא unsigned.
41. מה ידפיס קטע הקוד הבא?


short x=-32768;
short y;
y = -x;
printf("%d", y);

בהנחה שגודל של short הוא 16bit.

  1. 1
  2. 0
  3. 32768-
  4. 32768
42. מה הבעיה הבקטע הקוד הבא?


List<Integer> l = new LinkedList<Integer>();
l.add(1);
l.add(2);
l.add(3);
l.add(4);
for (int i : l)
if (i % 2 == 0)
l.remove((Integer) i);
  1. i צריך להיות מטיפוס Integer.
  2. ה-cast מיותר כי מתבצע auto-boxing.
  3. נקבל ConcurrentModificationException בגלל שלא השתמשנו ב-Iterator.remove.
  4. מתבצעת קריאה למתודה List.remove לפי אינדקס ולא לפי האובייקט שיש למחוק.
43. למה שימושית, בין היתר, המחלקה WeakReference ב-Java?
  1. להעברת פרמטרים למתודות by-reference ולא by-value.
  2. למימוש מנגנוני cache שקופים למשתמש.
  3. מימוש של מצביעים ב-Java משום שהם לא קיימים בשפה.
  4. הרצת ה-Garbage Collector על אובייקט מסוים שברשותינו.
44. מה הבעיה בקטע ה-Java הבא?


public boolean isOdd(int i) {
return i % 2 == 1;
}
  1. הקטע מחזיר תשובה הפוכה מהמצופה בכל המקרים.
  2. מתבצע auto-boxing שגורם לחישובים להיות שגויים לפעמים.
  3. הקטע מחזיר תשובה לא נכונה עבור חלק מהמספרים השליליים.
  4. אין שום בעיה.
45. * מה זה?


\\u0070\\u0075\\u0062\\u006c\\u0069\\u0063\\u0020\\u0020\\u0020\\u0020
\\u0063\\u006c\\u0061\\u0073\\u0073\\u0020\\u0055\\u0067\\u006c\\u0079
\\u007b\\u0070\\u0075\\u0062\\u006c\\u0069\\u0063\\u0020\\u0020\\u0020
\\u0020\\u0020\\u0020\\u0020\\u0073\\u0074\\u0061\\u0074\\u0069\\u0063
\\u0076\\u006f\\u0069\\u0064\\u0020\\u006d\\u0061\\u0069\\u006e\\u0028
\\u0053\\u0074\\u0072\\u0069\\u006e\\u0067\\u005b\\u005d\\u0020\\u0020
\\u0020\\u0020\\u0020\\u0020\\u0061\\u0072\\u0067\\u0073\\u0029\\u007b
\\u0053\\u0079\\u0073\\u0074\\u0065\\u006d\\u002e\\u006f\\u0075\\u0074
\\u002e\\u0070\\u0072\\u0069\\u006e\\u0074\\u006c\\u006e\\u0028\\u0020
\\u0022\\u0048\\u0065\\u006c\\u006c\\u006f\\u0020\\u0077\\u0022\\u002b
\\u0022\\u006f\\u0072\\u006c\\u0064\\u0022\\u0029\\u003b\\u007d\\u007d
  1. קטע byte-code של תכנית ב-Java.
  2. תכנית שמדפיסה "Hello World".
  3. סימון ל-Java להשתמש בקידוד Unicode.
  4. אוסף של סימנים ללא משמעות.
46. יש צורך לבצע אופטימיזציה בנקודה קריטית בקוד C או Java. בנקודה זו כרגע נמצא switch statement. הערך עליו נעשה ה-switch הוא בן 32 ביט. יש 100 ערכים שונים (שנבדלים בכל הסיביות), מתוכם בזמן הריצה התוכנית תיתקל ב-3 מהם ב-90% מהמקרים.
  1. יש לסדר מחדש את האיברים ב-switch
  2. יש להתחיל להשתמש בטבלת hash שמכילה מצביעים לפונקציות.
  3. יש להוציא את הערכים השכיחים מה-switch, ולעשות if או switch מיוחדים שמתייחס אליהם בהתחלה.
  4. switch הוא תמיד יעיל באופן מרבי, אין פה מה לשפר.
47. יוסי כותב תוכנה שקוראת (באופן blocking) מתוך socket, ומקבל קריאה באורך 0. מה פשר הדבר?
  1. נשלח ACK עם אותו sequence number פעמיים. זאת תופעת Keep-alive תקנית
  2. הצד השני ניתק את החיבור באופן תקני
  3. יש עומס ברשת
  4. לא התקבל מידע במשך פרק זמן מסויים, אך החיבור עדיין קיים
48. "תסמונת החלון הטיפש" היא –
  1. תופעה שגורמת ליצירת תעבורת TCP מיותרת כאשר הצד המקבל אינו מסוגל לקבל את המידע בקצב המתאים
  2. תופעה שגורמת להאטת חיבור TCP כאשר מופעל גם האלגוריתם של Nagle וגם המנגנון DELAYED ACK
  3. תחושת זעזוע אילם בעת מעבר על חדשות תרבות בדפדפן
  4. בעית תקיעה אופיינית לחלונות בסביבת Windows, שמתרחשת כאשר החלון אינו מתייחס להודעות WM_PAINT
49. למה משתמשת קריאת המערכת select במערכות דמויות Unix?
  1. להמתנה של תהליך לקלט.
  2. בחירת שורות מתוך מסד נתונים מובנה (Berkley DB).
  3. להתקנת חבילות תוכנה בפורמט RPM או deb.
  4. כל התשובות נכונות.
50. איזה מהאוגרים הבאים עשוי להצביע על אזור בזיכרון שמופיע בו המידע הבא:


6d 6f 76 20
61 78 2c 20
5b 62 78 5d
3b 0d 0a 69
  1. EIP
  2. MM0
  3. EFLAGS
  4. ESI
51. בקוד הבא:


lea di, [4*ebx+ebx]
shl di, 5
add di, cx
stosw

למה כנראה שווה ES?

  1. 0x0040
  2. 0xA800
  3. 0xB800
  4. 0xF00F
52. בקוד הבא:


lea di, [4*ebx+ebx]
shl di, 6
add di, cx
stosb

למה כנראה שווה ES?

  1. 0x0000
  2. 0xA000
  3. 0xF000
  4. 0xF00F
53. באסמבלי של 8086, האם קטע הקוד הבא תקין? אם כן, למה הקוד שקול? אם לא, למה לא? Foo הינה פרוצדורה רגילה מסוג NEAR, שלא מקבלת פרמטרים.


start:
push offset end
jmp Foo
  1. הקוד אינו תקין, שכן לא ניתן לקרוא לפרוצדורה בעזרת jmp.
  2. הקוד תקין, ושקול לפקודה call Foo.
  3. הקוד תקין, אך ה-push מיותר וניתן להגיע לקוד שקול בלעדיו.
  4. הקוד אינו תקין, שכן לאחר סיום פרוצדורת Foo בעזרת פקודת ret, המעבד לא ידע לאן יש לחזור.
54. *סונט שקספירי הוא שיר בן 14 שורות בנות 10 הברות כל אחת. לסונט יש חריזה מוסכמת – ABAB CDCD EFEF GG. בהנחה שכל הברה מורכבת מתנועה ועיצור, כי יש 5 תנועות ו-15 עיצורים, וכי החריזה מתבטאת בכך שההברה האחרונה בשורות המוחרזות זהה, כמה סונטים קיימים?
  1. 17218
  2. 75266
  3. 412!
  4. 5*819216
55. * מה זה?


0100000100000
1010000000000
0101000000000
0010100000000
0001010000000
0000101000000
0000010100000
1000001000000
0000000000000
0000000000000
0000000000000
0000000000001
0000000000010
  1. דרקון
  2. בית
  3. כוכב
  4. פרצוף
56. ** נניח שערים בישראל מורכבות משטחים רציפים במפה (עיר לא יכולה להיות מחולקת לשני חלקים שאינם משיקים וביניהם עיר אחרת, ועיר לא יכולה להכיל עיר), וכי כל נקודה במפה שייכת לעיר מסויימת. לפי תקנות משרד הפנים, כל עיר צריכה לסגור את החנויות אחרי הצהריים באחד מהימים א"-ד" (כל שבוע באותו היום). הערים מנסות להגיע להסדר בו כל זוג ערים צמודות (בעלות קטע גבול משותף) תסגורנה חנויות בימים שונים (וזאת כדי שתושבי עיר שחנויותיה סגורות יוכלו לקנות בעיר שכנה).

איזו מהטענות הבאות נכונה:

  1. אי אפשר להגיע להסדר.
  2. תמיד אפשר להגיע להסדר.
  3. אפשר היה להגיע להסדר באופן וודאי רק עבור פחות מ-10 ערים.
  4. זה תלוי במפת הערים הספציפית – ייתכן שעבור מפה מסויימת ניתן להגיע להסדר, ועבור מפה אחרת לא.
65. מה הטעות באחת משלושת ההגדרות HASKELL הבאות, ואיך ניתן לתקנה?


sum [] = 0
sum (a:x) = a + sum x

product [] = 0
product (a:x) = a * product x

reverse [] = []
reverse (a:x) = reverse x ++ [a]
    57. נניח שכתבנו תוכנה, ובה שני
    threads שמבצעים את הקוד הבא, כאשר המשתנה c מוקצה על ה-heap ומשותף לשניהם:


    c = 0;
    c = c+1;
    c = c+1;
    c = c+1;

    איזה ערך לא יוכל c לקבל (באף אחד מהם)?

    1. 0
    2. 3
    3. 4
    4. 6
    58. Ethernet 100baseT, המורכבת מ-3 מחשבים שמחוברים ל-switch בודד. A ו-B שולחים פינגים בקצב זהה ל-C. באיזה קצב של pingים נראה חבילות שמתחילות ללכת לאיבוד?
    1. 3 MB/s
    2. 6.25 MB/s
    3. 6.25 MB/s
    4. 100 MB/s
    59. איזו פונקצית רשת עשוייה לגרום לשינוי השדה DPT בחבילות TCP?
    1. PFW
    2. ניתוב IP
    3. LAN switching
    4. NAT
    60. יוסי פותח חיבור telnet לאוניברסיטה שלו. האוניברסיטה אינה יוזמת ניתוק ולא חל timeout. מקבלת איזו הודעת TCP ועד איזו הודעה יש טעם שהאוניברסיטה תחזיר לו תשובות?
    1. SYN, RST
    2. ACK, FIN
    3. SYN, ACK
    4. RST, FIN
    61. איזו פונקציה לא תקרוס עם segmentation fault על פרמטר שהוא מצביע NULL?
    1. scanf
    2. memset
    3. printf
    4. realloc
    62. מה צריכים להיות הערכים במערך כדי ש-r יוכפל פי 14?


    int f(int r) {
    int i = 0, s = 0;
    int array[16] = { ?????, 0, 0, .., 0 };

    for(i = 0; i < 5; i++) {
    if (array[i])
    s += (r << i);
    }
    return s;
    }

    מה אמור להופיע במקום סימני השאלה (שאר האיברים במערך הם 0):

    1. 0, 1, 1, 1
    2. 1, 0, 0, 1, 1
    3. 1, 0, 0, 0
    4. 1, 3, 2
    63. *הקוד הבא מממש את אותה הלוגיקה בשתי דרכים שונות, כתלות במשתנה הקומפילציה
    OPTION.



    int l;
    char output[33];

    while(k) {
    #ifdef OPTION
    output[l++] = (k & 1) + 0x30;
    #else
    if(k & 1)
    output[l] = ''0'';
    else
    output[l] = ''1'';
    l++;
    #endif

    k >>= 1;
    }

    output[l] = ''\\0'';

    מריצים את הקוד ב-4 תצורות – שני מעבדים שונים, וכאשר k מוגרל באופן אקראי בתחומים שונים. מתי ההדלקה של OPTION תעשה הבדל?

    1. מריצים על מעבד Core 2 Duo; בעוד
      k נבחר בתחום
      המספרים 983040..983056
    2. מריצים על מעבד Core 2 Duo; בעוד
      k נבחר בתחום 0..983056
    3. מריצים על מעבד 486;
      בעוד
      k מוגרל בתחום המספרים 983040..983056
    4. מריצים על מעבד 486;
      בעוד
      k מוגרל בתחום 0..983056
    64. לדני יש
    Disk On Key בגודל 4 ג"יגה-בייט, מפורמט במערכת הקבצים FAT32.
    דני החליט לשמור על הקובץ את אוסף המילים לשירים האהובים עליו, כאשר הגודל של כל קובץ עם מילים הוא כ-1000 בתים.
    דני אוסף שירים מכל רחבי העולם, ויש לו מיליון שירים. כמה מקום פנוי יש לדני על הדיסק, בהנחה שמשתמש בהגדרות ברירות המחדל של מערכת הקבצים?
    1. 0 GB
    2. 1 GB
    3. 2 GB
    4. 3 GB

    שאלון קודגורו 11 שלב א'

    רשומה רגילה
    1. כמה אפשרויות יש למהלך הראשון (צעד לבן וצעד שחור) במשחק דמקה?
    1. 49
    2. 400
    3. 8,192
    4. 3,628,800
    2. כמה ביטים יש בתקליטור רגיל?
    1. מאות אלפים
    2. עשרות מיליונים
    3. מיליארדים
    4. טריליונים
    3. בשפת C, מה משמעות x++?
    1. ש-x חייב להיות חיובי
    2. להגדיל את x באחד
    3. לבדוק האם x זוגי
    4. כל התשובות נכונות
    4. בביטוי
    k = (++c) + (++c)
    מה סדר הפעולות שתתבצענה?
    1. הגדלה, הגדלה, חיבור, השמה
    2. הגדלה, חיבור, הגדלה, השמה
    3. השמה, הגדלה, חיבור, הגדלה
    4. חיבור, השמה, הגדלה, הגדלה
    5. איזה ישראלי זכה בפרס טיורינג?
    1. בעל שם משפחה כמו ראש ממשלה לשעבר
    2. חוקר בנושא אימות נכונות תוכנה
    3. זכה גם בפרס קוביאשי
    4. כל התשובות נכונות
    6. האם שני מרובעים בעלי אותו אורך צלעות חייבים להיות חופפים?
    1. כן, אם הצלעות באותו הסדר
    2. לא, אפילו אם כולן שוות
    3. תלוי במספר הזוויות
    4. כל התשובות נכונות
    7. מה יוצא דופן?
    1. struct
    2. static
    3. until
    4. float
    8. *מה הייתה התשובה הנכונה לשאלה הפתוחה מספר 69 בשאלון קודוגורו ישן?
    1. משולש שווה צלעות
    2. 69

    3. for (i=0; i<n; i–)
    4. CodeGuru
    9. מהו הלוג הטבעי של מספר המורים בישראל?
    1. בערך 9
    2. בערך 12
    3. בערך 15
    4. בערך 18
    10. מה יותר זול, לשלם שמונה שקלים לשעת חניה (או חלק ממנה) או שני שקלים ל-16 דקות (או חלק מהן)?
    1. על פי שעה
    2. על פי 16 דקות
    3. אותו הדבר
    4. תלוי בזמן החניה
    11. בכמה עולה המפלס בזמן צליחת הכנרת?
    1. בעצם המפלס יורד
    2. לא עולה כלל
    3. כמה מיקרונים
    4. כמה מילימטרים
    12. מי מהבאים לא תמך בקודגורו?
    1. יבמ
    2. TIM, מצוינות בניהול
    3. משרד ראש הממשלה
    4. סימנטק
    13. כמה קודקודים יש לקוביה?
    1. 2*3
    2. 2^3
    3. 3^2
    4. 2^2 3
    14. כמה מספרים ראשוניים תלת-ספרתיים יש?
    1. פחות מ-100
    2. יותר מ-500
    3. בערך 150
    4. כל התשובות נכונות
    15. * כמה קיפולים צריך כדי להפוך קרטון שטוח לקרטון מרובע למשלוחי פיצה ?
    1. בערך 6
    2. בערך 10
    3. בערך 14
    4. בערך 18
    16. מה מהרשום מטה מגיע רק עם מחשב ישן ?
    1. כונן דיסקטים
    2. כפתור טורבו
    3. תושבת לכרטיסי ISA
    4. כל התשובות נכונות
    17. ** איך אומרים בסווהילית "הרחפת שלי מלאה בצלופחים" ?
    1. To ploion mou to meteorizomenon esti pleres encheleon
    2. Mi hydroaeroplano es plen de anguillas
    3. Ta my haagh crowal lane dy astan
    4. Gari langu linaloangama limejaa na mikunga
    18. מה שוקל יותר, קילו ניאוביום או קילו ונדיום ?
    1. קילו ונדיום
    2. קילו ניאוביום
    3. אותו דבר
    4. תלוי בטמפרטורה
    19. light-pen הוא:
    1. אמצעי פלט.
    2. אמצעי קלט.
    3. אמצעי עיבוד.
    4. כל התשובות נכונות.
    20. * מהו הערך של NOP באסמבלי של 8086?
    1. אפס
    2. תשעים הקסה
    3. FF
    4. כל התשובות נכונות
    21. * מה יכול להיות היחס בין אורך הצלע הארוכה במשולש לאורך הצלע השנייה באורכה?
    1. כל מספר גדול מ-1
    2. כל מספר חוץ משורש 2
    3. כל מספר בין 1 ל-2
    4. כל מספר שלם
    22. בסטנדרט

    Full HD (High-Definition)
    , מה משמעות הסימול 1080i?
    1. התמונה מוצגת ברזולוציה של 1920×1080, כל פריים מגיע באופן עצמאי.
    2. התמונה מוצגת ברזולוציה של 1920×1080, כל פריים מורכב משני חלקים נפרדים.
    3. זהה לסימול 1080p, אך בשל מאבקים בין מספר חברות בתחום הוידאו הוחלט להפריד לשני שמות שונים.
    4. התמונה יכולה להגיעה במגוון רזולוציות, החל מ-1368×768 ועד 1920×1080 (אך לא יותר).
    23. מה ההבדל בין קידוד תמונה בפורמט YUV ל-RGB?
    1. יש התמרה לינארית ביניהם.
    2. מספר הצבעים לפיקסל שונה.
    3. הרזולוציה של YUV גבוהה יותר.
    4. אין שום הבדל.
    24. התכונה המאפשרת שיתוף של משאבי המחשב בין מספר תוכניות בשימוש מתחרה נקראת:
    1. ריבוי תוכניות – Multiprogramming
    2. ריבוי משימות – Multitasking
    3. ריבוי מעבדים – Multiprocessing
    4. ריבוי תשובות – Multianswering
    25. מחשוב מבוזר ובסיסי נתונים מבוזרים:
    1. הם חידוש של שנות התשעים.
    2. מותנים בתקשורת מחשבים.
    3. א" + ב".
    4. הומצאו במלחמת העולם הראשונה.
    26. Downsizing פירושו:
    1. הקטנת ממדי החומרה.
    2. הקטנת נפחי התוכנה.
    3. א" + ב".
    4. פיטורים ממוחשבים.
    27. * באיזה מן המקרים הבאים חיפוש בינארי יעיל?
    1. קובץ ממוין השמור על סרט מגנטי.
    2. קובץ ממוין שמוצפן על-ידי צופן בלוקים במוד CBC, כשהוא שמור על תקליטור.
    3. קובץ ממוין השמור על תקליטור.
    4. כל התשובות נכונות.
    28. מספר הביטים הנחוץ לייצג שורה זו הוא בערך:
    1. 3
    2. 30
    3. 300
    4. 3000
    29. ASCII היא שיטה :
    1. לשידור מורס.
    2. לקידוד תווים.
    3. לשילוב בין מודם ופקס.
    4. שהומצאה על ידי IBM.
    30. על תקליטור טיפוסי אפשר לשמור:
    1. מליארדי דיסקטים
    2. מיליוני תמונות
    3. מאות אלפי דפי טקסט
    4. כל התשובות נכונות
    31. סרט מגנטי יגבה מהר יותר אם יקושר למחשב בתקשורת:
    1. טורית.
    2. מקבילית.
    3. מקומית.
    4. אלחוטית.
    32. בעת עיבוד באצווה (Batch):
    1. הרשומות נשמרות בקובץ תנועות ומעדכנות תקופתית את קובץ האב.
    2. הרשומות מקובץ תנועות מעובדות ומעדכנות מיידית את קובץ האב.
    3. הרשומות מקובץ האב מעדכנות תקופתית את קובץ התנועות.
    4. הרשומות מקובץ האב מעובדות ומעדכנות מיידית את קובץ התנועות.
    33. הסדר הנכון של אמצעי האחסון לפי זמן הגישה לנתונים הוא:
    1. דיסק קשיח – סרט מגנטי – זכרון מטמון – זכרון ראשי – רגיסטר
    2. סרט מגנטי – דיסק קשיח – זכרון ראשי – זכרון מטמון – רגיסטר
    3. רגיסטר – סרט מגנטי – דיסק קשיח – זכרון מטמון – זכרון ראשי
    4. זכרון ראשי – דיסק קשיח – רגיסטר – סרט מגנטי – זכרון מטמון
    34. בדיסק מגנטי:
    1. מספר הצילינדרים זהה למספר המסילות.
    2. מספר הסקטורים גדול ממספר המסילות.
    3. מספר המסילות גדול ממספר הסקטורים.
    4. מספר ראשי הקריאה גדול ממספר המשטחים המגנטיים.
    35. שפת תכנות שפותחה במיוחד עבור עיבוד נתונים אוטומטי היא:
    1. BASIC
    2. FORTRAN
    3. COBOL
    4. PASCAL
    36. סדר כרונולוגי נכון לגבי דורות מעבדים:
    1. טרנזיסטורים – שפופרות ואקום – מעגלים משולבים
    2. שפופרות ואקום – מעגלים משולבים – טרנזיסטורים
    3. שפופרות ואקום – טרנזיסטורים – מעגלים משולבים
    4. שפופרות ואקום – כרטיסים מנוקבים – טרנזיסטורים
    37. איזו מהטופולוגיות אינה משתמשת במחשב מרכזי?
    1. כוכב
    2. טבעת
    3. ערוץ
    4. ב ו-ג"
    38. בחדר סגור ומבודד יש מקרר מחובר לחשמל עם דלת פתוחה, מה יקרה לטמפרטורת החדר לאחר זמן רב?
    1. לא תשתנה
    2. תעלה
    3. תרד
    4. תלוי אם 110 או 220 וולט
    39. גרף המצב של תהליך מכיל 3 מצבים בסיסיים: Ready, Blocked, Running:
    1. המעבר מ-Running ל-Ready נובע תמיד מפעולה שבוצעה על ידי התהליך עצמו.
    2. המעבר מ-Blocked ל-Ready נובע תמיד מפעולה שבוצעה על ידי התהליך עצמו.
    3. המעבר מ-Ready ל-Running נובע לרוב מפעולה שבוצעה על ידי תהליך עצמו.
    4. המעבר מ-Running ל-Blocked נובע לרוב מפעולה שבוצעה על ידי התהליך עצמו.
    40. כשמשתמשים ב-Socket צורת התקשורת בין לקוח לשרת כוללת בין היתר את השלבים הבאים
    1. שני התהליכים מבצעים פעולת Connect המציינת את התהליך השני.
    2. השרת מבצע Listen על Port מסוים, הלקוח מבצע Connect על ה-Port הזה, ואז השרת מבצע Accept.
    3. הלקוח מבצע Connect על ה-Port של השרת, ואז השרת מבצע Listen.
    4. השרת מבצע Accept על Port, והלקוח מבצע Select בפתיחת הקשר.
    41. תפקיד של רמת ה-Transport במודל 7 השכבות היא:
    1. שליטה בזרימת הנתונים בעורק תוך שמירה על כך שחוצצים (Buffers) לא יעלו על גדותיהם.
    2. ניתוב הנתונים בין המחשבים השונים הנמצאים בקודקודי הרשת.
    3. שבירת הודעות ארוכות למנות (Packets), וידוא שכולן אכן הגיעו ליעדן באופן תקין, ואחידן חזרה לתמסורת אחת.
    4. תרגום הנתונים מפורמט אחד למשנהו בהתאם ליצוג הפנימי של המחשב השולח והמקבל.
    42. בפרוטוקולים המשמשים באינטרנט:
    1. פרוטוקול UDP אינו אמין, אבל אם הודעה (דאטאגרם) מגיעה מובטח שאין בה טעויות.
    2. פרוטוקול UDP עדיף על TCP לאפליקציות מולטימדיה כגון העברת מוזיקה או וידאו.
    3. אחד ההבדלים בין TCP ל-UDP הוא ש-TCP הוא Connection-oriented בעוד ש-UDP הוא Connectionless.
    4. כל השתשובות נכונות.
    43. כאשר Thread מבצע קריאה למערכת ההפעלה מחייבת המתנה (כגון Read), מה קורה לשאר התהליך (Process) שבתוכו הוא רץ?
    1. התהליך כולו נחסם לריצה על לסיום הקריאה.
    2. אם ישנם User Threads נוספים בתהליך, הם ממשיכים לרוץ כרגיל.
    3. אם ישנם Kernel Threads נוספים בתהליך, הם ממשיכים לרוץ כרגיל.
    4. אם ישנם Threads נוספים מסוג כלשהו בתהליך, הם ממשיכים לרוץ כרגיל.
    44. כמה קריאות Blocking Read יכולות להתבצע במקביל ע"י תהליך (Process) אחד?
    1. לכל היותר קריאה אחת, שבו התהליך כולו נחסם לריצה עד לסיום הקריאה.
    2. לכל היותר X קריאות, כאשר X הוא מספר ה-User threads בתהליך.
    3. לכל היותר X קריאות, כאשר X הוא מספר ה-Kernel threads בתהליך.
    4. לכל היותר X קריאות, כאשר X הוא מספר ה-Threads מכל סוג שהוא בתהליך.
    45. במודל 7 השכבות, אמינות התקשורת נמצאת באחריות הרמות הבאות:
    1. הרמה הפיזית דואגת ליצוג הנכון של כל ביט, ורמת הפרזנטציה אחראית לסמנטיקה של היצוג.
    2. רמת העורק (Data link) אחראית על איתור ותיקון שגיאות במנה בודדת, בעוד רמת ה-Transport אחראית לאיתור מנות חסרות.
    3. רמת הפרזנטציה אחראית לשימוש ביצוג הנכון, ורמת ה-Session אחראית לאיתור בעיות בתקשורת.
    4. רמת הרשת אחראית לכך שהנתונים יגיעו למטרתם, ורמת העורק לכך שקטעי המידע לא ילכו לאיבוד.
    46. בעיצוב תכנה, מה ההבדל ב uses ל-inheritance במחלקות?
    1. כאשר משתמשים ב inheritance הקשר בין המחלקות חזק יותר מאשר ב uses.
    2. כאשר משתמשים ב uses הקשר בין מחלקות חזק יותר מאשר inheritance.
    3. כאשר משתמשים ב uses הקישור יכול להיות בין מחלקות סטטיות בלבד לעומת inheritance.
    4. כאשר משתמשים ב inheritance שימוש במחלקות חייב להיות דומה, לעומת uses שאינו מגביל בצורת השימוש של מחלקה.
    47. בסקטור ה MBR נשמרים
    1. partition table, boot code, magic number
    2. boot code, post initialization, magic number
    3. boot code, ram initialization, magic number
    4. boot code, magic number
    48. מה לא בסדר ב


    char * buf = malloc(sizeof(*buf) * 5);
    1. sizeof אינו יכול לקבל משתנה
    2. צריך להיות
      sizeof(buf)
    3. אין התאמה בין הטיפוס המוחזר מ-
      malloc לבין הטיפוס של buf
    4. ההקצאה נעשית לכמות אי-זוגית של בתים
    49. קניתי מחשב חדש בעל 4GB של זיכרון נדיף, והתקנתי עליו מערכת הפעלה מסוג "חלונות 32 ביט", אבל אני רואה שהמערכת מזהה רק 3GB
    של זיכרון, מדוע?
    1. מערכת ההפעלה שומרת לעצמה את 1GB~ העליונים ל IO ולא ממפה באזור זה זיכרון נגיש.
    2. מערכת ההפעלה שומרת לעצמה את 2GB~ העליונים ל-Kernel mode ולא מאפשרת למשתמש נגישות לאזור זיכרון זה.
    3. צוואר הבקבוק, המקרה הספציפי עלול להיות גודל ה bus של לוח האם לזיכרון, המאפשר מיפוי של 3GB זיכרון.
    4. המחשב ביצע boot עם switch /3GB
    50. בשפת
    C++
    , מה משמעות קטע הקוד הבא?

    extern "C" some_function_name(...)

    1. להורות לקומפיילר לא להוסיף C++ decoration לפונקציה some_function_name.
    2. כאשר מופיע לפני מימוש של פונקצייה הפעולה זהה ל virtual
    3. ליחצן מתודות private כפונקציות public כאשר מקמפלים כ-C.
    4. לגרום למשתמש להבחין כי מדובר בקוד C .
    51. ** מה יהיה ערך
    RCX
    לאחר ביצוע הקוד הבא על ארכיטקטורת
    x64?


    mov ecx, 1
    push rcx
    1. ב 64bit, 32 הבתים העליונים מאופסים.
    2. ב 64bit, 32 הבתים העליונים ישארו מהערך הקודם באוגר.
    3. הפעולה איננה תקינה, הפקודה mov מחייבת ששני האופרנדים יהיו בעלי גודל זהה.
    4. הפעולה אינה סטנדרטית, אסמבלרים מסויימים ידחפו 32 ביט למחסנית ואחרים יציגו שגיאה.
    52. ** הגנה על מתודות פרטיות ב
    C++ נעשת
    1. ברמת הקומפיילר, אשר מוודא שאין שום פנייה מחוץ למחלקה למתודה פרטית.
    2. ברמת הלינקר, נוצרת שגיאה כאשר ננסה ללנק"ג מתודה פרטית במחלקה זרה (unresolved external)
    3. ברמת ה CRT – הוא לא יוכל לגשת לכתובת זיכרון זו, מכיוון שחישובה היה רלוונטי רק שמתוך הפונקציה.
    4. ברמת מערכת ההפעלה – פנייה שכזאת תגרום למנגנוני ההגנה של מערכת ההפעלה לפעול.
    53. * מדוע _stdcall c convention אינו מאפשר מספר לא-ידוע של פרמטרים לפונקציה?
    1. הפונקציה אחראית על שחרור המחסנית ואיננה יודעת את מספר הפרמטרים שהועבר אליה.
    2. הפוינטר למחסנית מועבר by value לפונקציה, ולכן גודל הפרמטרים חייב להיות קבוע.
    3. כדי לאפשר תאימות למערכות משובצות, בהם חייבים להגביל את מספר הפרמטרים.
    4. מהסיבה של va_list נוסף ב C89, ועד אז לא הייתה את האפשרות הזו, ולכן העדיפו לאפשר תאימות לאחור.
    54. בקידוד האפמן
    (Huffman Coding)
    מקומו של הסימן הכי שכיח הוא
    1. בשורש העץ
    2. בעלה שנמצא במרחק מינימלי משורש העץ
    3. באחד מהצמתים בעץ
    4. בעלה שנמצא במרחק מירבי משורש העץ

    שאלון קודגורו 11 שלב ב'

    רשומה רגילה
    1. נתונים שני קטעי הקוד הבאים בשפת C שהורצו על מערכת חלונות x86:

    char *buff = (char*)malloc(255);
    scanf("%s", buff);
    char *buff2 = (char*)malloc(255);
    buff2 = "hello world!";

    באילו כתובות ישמרו המחרוזות?

    1. buff ישמר בכתובת שהוקצה ואילו buff2 ישמר ב reloc
    2. גם buff וגם buff2 ישמרו בכתובות שהוקצו להם
    3. buff ישמר בכתובת שהוקצתה וbuff2 ישמר בtext
    4. גדלי הזכרון שהוקצו לא עברו את ה 255 ולכן שניהם יוקצו על ה stack
    2. כיצד יודעת הפונקציה free ב C כמה זיכרון לשחרר בחלונות X86?
    1. מידע זה נשמר ב stack, מתחת לפויינטר המצביע לbuffer
    2. מידע זה נשמר ב stack, מעל לפויינטר המצביע ל buffer
    3. מידע זה נשמר ב heap, בכתובת הנמצאת מתחת לbuffer
    4. מידע זה נשמע ב heap, בכתובת נמצאת מעל לbuffer
    3. כמה אפשריות יש למהלך הראשון (צעד לבן וצעד שחור) במשחק שח-מט?
    1. 49
    2. 400
    3. 8,192
    4. 3,628,800
    4. כמה פאות יש לקוביה?
    1. 2*3
    2. 2^3
    3. 3^2
    4. 2^2*3
    5. כמה מספרים ראשוניים תלת-ספרתיים יש?
    1. פחות מ-160
    2. יותר מ-170
    3. בערך 165
    4. כל התשובות נכונות
    6. * איך אומרים בסווהילית צלופחים ?
    1. anguillas
    2. crowal
    3. mikunga
    4. ploion
    7. מה שוקל יותר, ליטר ניאוביום או ליטר ונדיום?
    1. ליטר הניאוביום
    2. ליטר הונדיום
    3. אותו הדבר
    4. אין מספיק נתונים
    8. * מה יכול להיות היחס בין אורך הצלע הארוכה במשולש לאורך הצלע הקצרה?
    1. כל מספר גדול מ-1
    2. כל מספר חוץ משורש 2
    3. כל מספר בין 1 ל-2
    4. כל מספר שלם
    9. plotter הוא:
    1. אמצעי פלט
    2. אמצעי קלט
    3. אמצעי עיבוד
    4. כל התשובות נכונות
    10. מה יהיה ערכו של eax לאחר ביצוע הקוד הבא על ארכיטקטורת 32bit x86:
    xor eax, eax
    mov ax, 1
    1. 1000-0000-0000-0000-0000-0000-0000-0000
    2. 0000-0000-0000-0000-0000-0000-0000-0001
    3. 0000-0000-0000-0000-0000-0001-0000-0000
    4. 0000-0000-0000-0001-0000-0000-0000-0000
    11. בהצפנת מפתח חד פעמי:
    1. שימוש במפתח באורך זהה למסר מועבר
    2. שימוש באותה endianess של שני המעבדים
    3. זמן פיענוח רב השוואה לשיטות הצפנה אחרות
    4. יכולת חיזוי של המפתח מהפלט המוצפן
    12. ** מה יהיה ערך rcx לאחר ביצוע הקוד הבא על ארכיטקטורת x86-32?

    mov ecx, 1
    push rcx
    1. ב 32bit, 16 הסיביות העליונות מאופסות.
    2. ב 32bit, 16 הסיביות העליונות ישארו מהערך הקודם באוגר.
    3. הפעולה איננה תקינה, הפקודה mov מחייבת ששני האופרנדים יהיו בעלי גודל זהה.
    4. הפעולה אינה סטנדרטית, אסמבלרים מסויימים ידחפו 32 סביות למחסנית ואחרים יציגו שגיאה.
    13. כאשר מדברים על file system virus, הכוונה
    1. לווירוס שתוקף מערכות קבצים ומשנה את הגדרתם
    2. לתופעה שגורמת למידע ליותר מפוזר על גבי הדיסק
    3. לווירוסים המופעלים עם קריאת ה metadata של אותו קובץ
    4. סוג של שפעת חדשה שחולים בה מפתחי מערכות קבצים
    14. במתאם Ethernet תקין חייבים להיות מחוברים הפינים הבאים לפחות (פין 1 הוא הכי שמאלי כאשר מחזיקים את המתאם עם התפס כלפי מטה):
    1. 1, 2, 7, 8
    2. 1, 2, 3, 6
    3. 1, 6, 7, 8
    4. 3, 4, 5, 6
    15. * מה עושה הקוד הבא בשפת C (כאשר
    random_double(x,y)
    היא פונקציה שמגרילה ערך אקראי בין x ל-y כולל)

    const unsigned int TRIES = 3e9;
    double try_me() {
     double x, y;
     unsigned int i, ctr = 0;
     srand(time(NULL));
     for(i = 0; i < tries; i++) {
     x = random_dobule(0,1);
     y = random_double(0,1);
     if ( x * x + y * y < 1.0)
     ctr++;
     }
     return (4.0 * ctr) / (1.0 * TRIES)
    }
    1. מחשבת מספר אקראי באופן שאינו קשור ספציפית לכל אחד מהקלטים
    2. מחשבת את השורש של 10
    3. מחשבת מספר אי-רציונלי שאינו אלגברי
    4. מוודאת תקינות של עבודת המעבד.
    16. למה BSD Sockets נקראים כך?
    1. Bind, Socket, Disconnect – שלושת הקריאות העיקריות
    2. Boolean Serial Device
    3. הופיעו כחלק מה-Berkley Standard Distribution
    4. מארמית, בסיעתא דשמיא
    17. נניח שבפונקצית C מופיעה ההגדרה הבאה:

    void f() { 
     for(int i = 0; i <= 12; i++) {
     unsigned long k;
     unsigned long t[12];
     k = i;
     if(i == 12)
     printf("%08x", t[k]);
     }
    }

    קוד זה

    1. יחזיר תמיד את אותו הערך
    2. יחזיר ערך שלא ניתן לחזות אותו
    3. יגרום לשגיאת קומפילציה
    4. יגרום לשגיאת זמן-ריצה
    18. נניח שבפונקצית C מופיעה ההגדרה הבאה:

    void f() 
    {
     unsigned long t[12];
     for(int i = 0; i <= 12; i++) {
     char buffer[2048];
     unsigned long k = 0xFFFFFFFF - i;
     if(i == 12)
     printf("%08x", t[k]);
     }
    }

    קוד זה

    1. יחזיר תמיד את אותו הערך
    2. ידפיס ערך שלא ניתן לצפות אותו מראש
    3. יגרום לשגיאת קומפילציה
    4. יגרום לשגיאת זמן-ריצה
    19. נתונה הפונקציה:

    
    char f(unsigned long a, unsigned long b) {
     if((b | a) == 0)
     return 1;
     else if(b == 0)
     return 1 + f(a - 1, 0xFFFFFFFF);
     else
     return 1 + f(a, b-1)
    }

    הפונקציה נקראת f(0xFFFFFFFF, 0xFFFFFFF)

    1. בלא אופטימיזציות, תוכנית זו תקרוס על כל מחשב בעולם.
    2. התוכנית מבצעת רקורסיית זנב (tail recursion), ולכן ניתן להמירה לצורה שלא תקרוס, אך תרוץ זמן ארוך.
    3. קיימת דרך לכתוב את אותה התוכנית כך שתרוץ זמן קצר מאוד.
    4. כל התשובות נכונות
    20. אנטנת WiFi שעשויה מפחית Pringles נותנת שבח (gain) כיווני מרבי של 9dB. אם נכוון אותה טוב, פי כמה תגדל עוצמת האות שהיא קולטת?
    1. פי 1.5
    2. פי 2
    3. פי 4
    4. פי 8
    21. * ב-x86, מה יהיה ערכו של eax לאחר הרצת הקוד הבא:

    xor eax, eax
    mov [myptr], eax
    mov bx, 1
    mov [myptr], bx
    mov eax, [myptr]
    1. 1000-0000-0000-0000-0000-0000-0000-0000
    2. 0000-0000-0000-0000-0000-0000-0000-0001
    3. 0000-0000-0000-0001-0000-0000-0000-0000
    4. 0000-0000-0000-0000-0000-0001-0000-0000
    22. * מה הקוד הבא עושה?

    ror ax, 1
    xor ax, 0x8000
    sub ax, 2
    cmp ax, 3
    jbe my_label
    1. מחשב shr ax, 1 בלי לבצע shr
    2. מחשב כתובת ב-jump table
    3. קופץ בתנאי ש-ax אינו אחד משלושה ערכים מסויימים
    4. קופץ בתנאי ש-ax הוא אחד משלושה ערכים מסויימים
    23. מה עושה הקוד הבא?

    boolean f(double x) {
     double u, t;
     u = x;
     t = -315;
     t += 143 * x;
     u *= x;
     t -= 21 * u;
     u *= x;
     t += u;
     return (t == 0);
    }
    1. מחזיר true לשלושה מספרים שלמים קטנים יחסית ו-false לכל קלט אחר
    2. מחזיר true לשלושה מספרים שלמים ומספר לא-שלם נוסף
    3. מחזיר false לכל המספרים הגדולים מ-3
    4. מחזיר ערך אקראי
    24. מעבד בעל פקודה (instruction) אחת:
    1. לא אפשרי גם תיאורטית, צריך לפחת שתי פקודות – test ו-set
    2. אפשרי תיאורטית, אבל כל-כך לא יעיל שלא מומש אף פעם
    3. אפשרי תיאורטית ואף מומש, אבל לא משמש במחשוב מסחרי
    4. אפשרי ומומש ומשמש בארכיטקטורת RISC
    25. מחשב Windows בתצורה ביתית רגילה לא עונה לאף חבילת SYN ב-TCP אבל עונה ל-ICMP. מאי נפקא מינה?
    1. מחשב זה כבוי
    2. על מחשב זה יש firewall
    3. מחשב זה נמצא מאחורי NAT
    4. על מחשב זה לא מופעל אף שירות TCP
    26. נניח ששדה TTL של חבילת IP מאותחל כולו באחדות. כמה hopים (באמצע המסלול) תבצע הודעה?
    1. 0
    2. 254
    3. 255
    4. 65535
    27. ** נניח שנתב הקטין את ה-TTL בהודעת IP. איך ישתנה ה-checksum?
    1. ב-IP אין checksum
    2. יגדל ב-0x100
    3. יפחת ב-0x100
    4. ישתנה באופן אחר
    28. מה זה?

    PD FD 100 PU BK 100 RT 90 FD 10 LT 90 PD
    FD 100 RT 90 FD 40 RT 90 FD 50 LT 90 BK 40 FD 50 RT 90
    FD 50 RT 90 FD 50 RT 90 FD 100
    PU BK 100 RT 90 FD 60 LT 90 PD
    FD 100 RT 135 FD 70 LT 90 FD 70 RT 135 FD 100 PU
    1. פרסומת סמויה של נותנת חסות
    2. קוד מקור של תוכנית
    3. משחק של ילדים
    4. כל התשובות נכונות
    29. אנטנה שעשויה מפחית Pringles נותנת שבח כיווני מרבי (gain) של 9dB. ביחס לאנטנה רב-כיוונית (omni-directional) :-
    1. היא תהיה טובה יותר, לא משנה מאיזה כיוון מגיע האות;
    2. יש כיוונים ספציפיים (blind spots) שבהן אנטנת omni תהיה יותר טובה;
    3. אנטנת Pringles לא מועילה לקליטת WiFi, אז זה פשוט לא יעבוד.
    4. בממוצע על פני כל כיווני הגעת האות, שתיהן זהות.
    30. * מה לא הגיוני בקוד הבא?

    char data[200];
    read_from_pipe(data, sizeof(data));
    int k = *((int *)data);
    if(0x633a5c00 == k) {
    ...
    }
    1. אי-אפשר להמיר בין char ל-int
    2. ניתן לחרוג מגודל המערך
    3. x86 הוא little-endian
    4. הקוד הוא דווקא הגיוני
    31. איזה מידע על אודות שרת HTTP לא ניתן לקבל מ-nmap?
    1. מערכת ההפעלה שעל השרת היא Windows XP
    2. מועד תפוגת התוקף של ה-Server Certificate ב-HTTPS
    3. השרת נמצא מאחורי Firewall
    4. השרת נגיש ב-SSH
    32. בהינתן מספר באוגר SI, מה מספר פקודות האסמבלי המינימלי שנדרש לביצוע BITWISE NOT רק לבית התחתון שלו? (מותר לשנות אוגרים אחרים)
    1. 1
    2. 2
    3. 3
    4. 4
    33. בהינתן מספר כלשהו באוגר SI, מה מספר פקודות האסמבלי המינימלי שנדרש כדי לספור את כמות הביטים הדלוקים בו? (ניתן להסתמך על אתחולים)
    1. 1
    2. 4
    3. 7
    4. 12
    34. כמה מקום תופס התו "B" ב-UTF-16?
    1. בית אחד
    2. שני בתים
    3. ארבעה בתים
    4. שמונה בתים
    35. כמה מקום תופס התו העברי "ב" ב-UTF-8?
    1. בית אחד
    2. שני בתים
    3. ארבעה בתים
    4. שמונה בתים
    36. מה קצב הקידוד (coding rate) של base64?
    1. 1/4
    2. 3/4
    3. 4/3
    4. 4/1
    37. היכן סביר שתראו שימוש ב-UTF-7?
    1. במחשבי IBM ישנם
    2. בעורכי טקסט משנות ה-90
    3. ביישומי דואר אלקטרוני
    4. אין אף תוכנה מודרנית שתומכת בו.
    38. למה אי אפשר ליצור תיקייה בשם con ב-Windows?
    1. זהו שם שמור להתקן שנשמר כתאימות לאחור ל-DOS
    2. כדי להפריע לפושעים לתכנן מעשי מרמה (con) תוך שימוש ב-Windows
    3. שם זה הקריס גרסאות ישנות של Windows, Microsoft לא ידעו מה גורם לכך ולכן פשוט אסרו את השם
    4. כל התשובות נכונות
    39. כל מידע שאנו יכולים לקרוא מה-Registry:
    1. קיים בצורה מפורשת ומלאה בקובץ בודד בדיסק הקשיח
    2. קיים בצורה מפורשת ומלאה בתור מספר קבצים בודדים בדיסק הקשיח
    3. חלקו נוצר בזמן ריצה ואינו נשמר לדיסק הקשיח
    4. נוצר מתוך אלפי קבצי ini בזמן עליית המחשב
    40. UNIX – כיצד ניתן לדעת כמה hard linkים מובילים לקובץ מסויים?
    1. יש לעבור על כל התיקיות באותה מערכת קבצים
    2. מספר זה מוצג בפלט של הפקודה ls -l
    3. hard link מכיל רק שם של קובץ, ולכן עשויים להיות hard links לאותו קובץ גם מדיסקים אחרים או מחשבים אחרים, כך שאיננו יכולים לדעת.
    4. מידע זה אינו נגיש למשתמש בשום צורה סבירה
    41. למה משמש אלגוריתם Mark & Sweep:
    1. מציאת עץ DFS
    2. מציאת עץ פורש
    3. ביצוע איסוף זבל
    4. תכנון הסדרי ניקיון בבניינים
    42. מהו Mutex?
    1. מנגנון נעילה שמונע תחרות על משאב.
    2. סוג קובץ נפוץ במערכות מבוססות UNIX
    3. תוכנה להשתקת הרמקולים במחשב (תוכנתית)
    4. פרוטוקול תקשורת שמקטין את כמות התעבורה.
    43. מהו קובץ core ב-UNIX:
    1. התקן וירטואלי שמייצג את זכרון המערכת (על שם core memory במחשבים ישנים)
    2. קובץ שמכיל את הגרעין של מערכת ההפעלה.
    3. קובץ הגדרות עיקריות של מערכת ההפעלה.
    4. קובץ תחקור של קריסת תוכנות.
    44. על איזו רמת תקשורת משפיע RIP?
    1. רמה 2
    2. רמה 3
    3. רמה 4
    4. כל הרמות – מדובר בפרוטוקול הודעה על ניתוק ציוד (Rest In Peace).
    45. מהו Page Table?
    1. טבלה שמכילה את העמודים הפתוחים ב-Word
    2. טבלת הקצאה למשאב לוגי של מערכת ההפעלה (שם אחר ל-file handles)
    3. טבלה שמקשרת בין כתובות וירטואליות לכתובות פיסיות
    4. טבלה שרשומותיה הן התוכנות שרצות כרגע במחשב
    46. מהו תהליך zombie?
    1. תהליך הנמצא בלולאה אינסופית
    2. תהליך שלא מקבל זמן ריצה
    3. תהליך שעושה sleepים ארוכים מאוד ולכן אינו עונה לקלט
    4. תהליך שסיים ולא עשו לו wait
    47. שלושה אנשים עומדים בתור, כך שהראשון אינו רואה את האנשים מאחוריו, השני רואה את הראשון והשלישי רואה את שניהם. ישנם 2 כובעים שחורים ושלושה לבנים.
    שמים כובעים על ראשי שלושת האנשים מבלי שהם ידעו את הצבעים. אם מישהו מהאנשים יכול לדעת בוודאות את צבע הכובע שלו, הוא חייב להגיד זאת תוך דקה אחת.
    בתום 10 דקות, רק האיש הראשון ידע להגיד את צבע הכובע שלו.
    מהו צבע הכובע שנמצא על ראש האיש הראשון?
    1. בודאות לבן
    2. בודאות שחור
    3. אי אפשר לדעת
    4. בהסתברות גבוהה לבן, אבל אי אפשר להיות בטוח.
    48. איזה מנגנון שפה לא קיים בשפת C מודרנית (C99), ויכול היה לייתר את רוב השימושים במאקרואים?
    1. list comprehensions
    2. generators
    3. lambda
    4. פונקציות inline
    49. ממשו באופן יעיל בזמן ככל הניתן את הפונקציה

    y = pow(x,3) + pow(x,5)

    כאשר x הוא unsigned char ו-y הוא double.

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

    שאלון קודגורו 12 שלב א'

    רשומה רגילה
    1. כמה זמן לוקח למיין מערך בן מיליארד מספרים?
      1. פחות מאשר פי שלושים מאשר למיין מערך של מליון מספרים
      2. בערך פי אלף מאשר למיין מערך של מליון מספרים
      3. יותר מאשר פי מיליון מאשר למיין מערך של מליון מספרים
      4. בדיוק שעה
    2. אם סכום הספרות של מספר מתחלק בשבע ללא שארית אז
      1. המספר חייב להתחלק ב-7
      2. המספר חייב להתחלק ב-9 בשארית 7
      3. המספר יכול להתחלק ל-2011 בשארית 100
      4. כל התשובות נכונות
    3. מה יותר גדול 101000או100010
      1. הראשון
      2. השני
      3. אותו דבר
      4. תלוי בבסיס הספירה
    4. בכמויות גדולות, כמה עולה טרה ביית?
      1. מליוני דולרים
      2. אלפי אירו
      3. מאות שקלים
      4. עשרות אגורות
    5. USB2 נבדל מ-USB1 ב—
      1. מתאם חשמלי שונה מצד המחשב
      2. תמיכה בחיבורים אלחוטיים
      3. תמיכה בטעינה ללא העברת מידע
      4. קצב גבוה בהרבה
    6. מה אין באתר קודגורו?
      1. שמות הזוכים
      2. פורום חידות
      3. קישור לשב"כ
      4. קישור לתרומות
    7. איזו שפת תכנות הכי עתיקה?
      1. C++
      2. FORTRAN
      3. COBOL
      4. APL
    8. ברשותי מכשיר סלולרי (סמארטפון) המריץ אנדרואיד גרסה 2.3, כמה זמן צפויה להחזיק הסוללה בין טעינות בהנחה שמשוחחים בטלפון כשלוש שעות ביום?
      1. שלוש שעות
      2. 10 שעות
      3. יומיים
      4. יום
    9. איזו ארכיטקטורת מעבד סביר למצוא במכשיר Apple iPhone?
      1. Intel x86
      2. TI ARM
      3. FPGA
      4. תשובות ב' ו-ג'
    10. יצרתי מופע של אובייקט חדש בשפת C# ע"י שימוש במילה השמורה new. מתי עלי לשחרר את המשאבים שתפס האובייקט?
      1. בסוף הפונקציה, כאשר קטע הקוד שמשתמש בו מסתיים
      2. בסוף קטע הקוד של הפונקציה הראשית Main
      3. אין צורך לשחרר, כאשר התהליך מסתיים, כל הזיכרון שהוקצה משוחרר אוטומטית מערכת ההפעלה
      4. מנגנון ה-Garbage Collector דואג לסמן ולשחרר אובייקטים שאינם בשימוש
    11. כמה מקום אחסון צריך בשביל לשמור את כל הכרכים בספרייה הלאומית בגבעת רם בייצוג טקסטואלי חסכוני (שאלה מנחה: כמה ספרים יש בספרייה)?
      1. 1TB
      2. 100TB
      3. 1PB
      4. 100PB
    12. 16הביטים התחתונים של החלק השלם של המספר (&pi * 1 000 000 000 000) הם
      1. 1,337
      2. 82,191
      3. 51,240
      4. 40,725
    13. מה כתוב כאן — RW50c2NoZWlkdW5nc3Byb2JsZW0=
      1. תמליל של התעתשות
      2. קללה עסיסית ביידיש
      3. ג'יבריש משובח
      4. שם מדעי לשאלה "איך להחליט"
    14. כמה מספרים ראשוניים יש שהם קטנים מ-20002011?
      1. בערך 12,500
      2. בערך 125,000
      3. בערך 1.25 מיליון
      4. בערך 12.5 מיליון
    15. דפדפנים מודרניים לרוב מאפשרים –
      1. לגלוש באתרי Web
      2. להוריד קבצים ב-FTP
      3. להריץ אפלטים של ג'אוה
      4. כל התשובות נכונות
    16. כמה אותיות אנגליות יכול מחשב שולחני מודרני לשמור בזכרונו בכל רגע נתון (בלי להידרש לדיסק קשיח, ובלי שידרש זכרון למשימות אחרות)?
      1. בערך אלף?
      2. בערך מיליון
      3. בערך מיליארד
      4. בערך טריליון
    17. מה מעמיס על המעבד יותר?
      1. דחסית סרטים
      2. ניגון סרטים
      3. משחק המחשב DOOM2
      4. עריכת מסמך ב-Word
    18. Microsoft Outlook היא —
      1. תוכנת דואר אלקטרוני
      2. תוכנה מתחרה ל-Google Earth
      3. תוכנה לניהול לו"זים
      4. תשובות 1 ו-3 נכונות
    19. קניתי בחנות מוצר שנקרא DLINK DSL-2650U. מה קניתי?
      1. מודם DSL
      2. נתב
      3. Wireless Access Point
      4. כל התשובות נכונות
    20. אילו מפרוטוקולי VPN הבאים בשימוש במדינת ישראל לחיבור מנויים בבית לשירותי אינטרנט?
      1. PPPoE
      2. PPTP
      3. L2TP
      4. כל התשובות נכונות
    21. כאשר מחשבכם משתמש ב-PPPoE וב-PPTP כדי להתחבר לאינטרנט דרך התקן גישה (מודם ADSL או מודם כבלים), באילו רמות במחסנית ימצאו הפרוטוקולים הנ"ל?
      1. PPPoE הוא ברמה 3, PPTP ברמה 4
      2. שניהם ברמה 3
      3. PPPoE הוא ברמה 2, PPTP הוא ברמה 3
      4. PPPoE הוא ברמה 1, ו-PPTP ברמה 4
    22. Promiscuous mode בכרטיס הרשת יאפשר:
      1. לקבל כל מידע המתקבל, גם אם אינו יועד לתחנה עצמה.
      2. לקבל מסגרות מידע (Frames) ללא כל התערבות החומרה.
      3. אף תשובה אינה נכונה.
      4. לאפשר לחומת האש להתאים את עצמה טוב יותר לתצורת המחשב.
    23. האם ניתן לכתוב תוכנית מחשב שהפלט שלה יהיה שביעית ביצוג עשרוני ובדיוק מוחלט? (פלט התוכנית בעבר אינו חייב להישמר במחשב)
      1. אפשר
      2. אפשר, אבל יקח לה זמן ריצה אינסופי
      3. אי אפשר, גם בזמן ריצה אינסופי כי הזכרון סופי
      4. תלוי האם השערת רימן נכונה
    24. האם ניתן לכתוב תוכנית מחשב שהפלט שלה יהיה שורש 2 בייצוג עשרוני ובדיוק מוחלט?
      1. אפשר
      2. אפשר, אבל יקח לה זמן ריצה אינסופי
      3. אי אפשר, גם בזמן ריצה אינסופי כי הזכרון סופי
      4. תלוי האם השערת רימן נכונה
    25. מה תופס יותר מקום בזיכרון מחשב: האות 'א' ב-UTF-8 או המספר שליש בייצוג single precision?
      1. האות
      2. המספר
      3. אותו דבר
      4. תלוי בקצב השעון
    26. באיזו טכנולוגיה הגיוני לפתח את לוגיקת הלקוח של אפליקציית פייסבוק?
      1. C עם DirectX — למען הביצועים
      2. HTML/JavaScript — כי היא חייבת לרוץ בדפדפן
      3. .NET — כדי לתמוך במספר מערכות הפעלה בו-זמנית
      4. objective-C — כדי לתמוך גם בפייסבוק וגם ב-iPhone
    27. מה מהדרכים הבאות יאפשרו לחלק מספר בן 16 ביט במספר 8?
      1. AND עם הקבוע 7
      2. AND עם הקבוע 3
      3. Shift Right עם הקבוע 3
      4. Shift Right עם הקבוע 7
    28. כמה סיביות, לכל הפחות, צריך כדי להעביר ספרה עשרונית אחת?
      1. 16 סיביות
      2. 8 סיביות
      3. 5 סיביות
      4. 4 סיביות

    שאלון קודגורו 12 שלב ב'

    רשומה רגילה
    1. בשפת C/C++/C#, האם המספרים הבאים שווים?
      int a = 0xF0F0F0F0;int b = -0x0F0F0F10;
      1. תמיד שווים
      2. תמיד שונים
      3. תלוי בארכיטקטורה
      4. תלוי במה היה קודם לכן בזכרון
    2. באיזה שפת תכנות כותבים
      char c[] = {'C', 'o', 'd', 'e',' G', 'u', 'r', 'u'};
      1. C
      2. #C
      3. Java
      4. כל התשובות נכונות
    3. האם אפשר לכתוב תכנית מחשב שתחשב גימטריה של מילה במילון בפחות מ-10 שורות קוד?
      1. לא. הבעיה בלתי ניתנת לפתרון
      2. לא. אפשר לפתור אבל לא בפחות מ-10 שורות
      3. כן, בשפות תכנות מסוימות אפשר
      4. רק למילים שהגימטריה שלהן זוגית
    4. מה עושה הקטע הבא?
      a=a-bb=a+ba=a-b
      1. מחליף את a עם b
      2. מחליף את a עם b והופך סימן
      3. מאפס את a
      4. מאפס את b
    5. בשפת C, מה ערכו של הביטוי4/7
      1. -1
      2. 0
      3. 1
      4. 0.571428…
    6. לאיזה מבנה נתונים לא סביר שנראה #pragma pack(1)?
      1. קוד שמפעיל פקודות SIMD למימוש גרפיקה ממוחשבת
      2. מבנה הודעת תקשורת מעל האינטרנט
      3. מבנה קובץ שנשמר על הדיסק הקשיח
      4. מחרוזת בקידוד UCS-4
    7. הקוד הבא לקוח מתוכנה שרצה בסביבת חלונות על Pentium III, שהודרה עם Microsoft Visual C עם אופטימיזציות סבירות ובלי הגדרות נוספות. מה יהיה הפלט שלה?
      struct a{ char t2; int t3; char t4;};struct a A = {31, 415926535, 89 };printf("%x\\n", *((unsigned char *)&A + 8));

      קוד זה

      1. עלול לקרוס, בגלל קריאה מחוץ לזיכרון מוקצה
      2. לא יקרוס, אבל ידפיס זבל
      3. לא יקרוס, וידפיס בהכרח את אותו הדבר
      4. יקרוס רק אם דלוק הדגל NX לאותו אזור זיכרון
    8. איזה מהמנגנונים הבאים יכול לבטל כליל את הסיכון ליצירת race conditions בתוכנה?
      1. protected memory
      2. NX bit
      3. semaphores
      4. אף תשובה אינה נכונה
    9. מה תכליתה של פסוקית finally בשפת C++/C#?
      1. אפיון סיום לקטע קוד שיתבצע ללא התנייה
      2. קריאה למפרקים (Destructors)
      3. יצירת ברירת מחדל במקרה של אי-טיפול ב-exception
      4. כל התשובות נכונות
    10. אופרטור '?' (שפת C/C++/C#):
      1. מקבל פרמטר אחד
      2. מקבל שני פרמטרים
      3. מקבל פרמטר אחד או שניים (כמו האופרטור '-')
      4. מקבל שלושה פרמטרים
    11. נתון הקוד הבא:
      class INode { // Some methods...};class CNodeLeaf : public INode { // Some methods...};class CNodeJunction : public INode { // Some methods...};

      כיצד נבדיל (בזמן ריצה, בצורה היעילה והנכונה ביותר) אם האובייקט שנוצר הוא מסוג CNodeLeaf או CNodeJunction?

      1. נוכל להחזיק רשימה עם מצביע למופע וסוג המופע אשר תקבל רשומות חדשות בכל פעם שניצור את האובייקטים.
      2. נוכל לממש את כל המתודות של המחלקות היורשות בתוך מחלקת האב, ולהוסיף בבנאי מזהה לסוג האובייקט, ונאפשר שימוש במתודות לפיו.
      3. נשתמש במנגנון RTTI של C++, המגנון הזה מומש על ידי הקומפיילר מוסיף אוטומטית יכולת זיהוי של סוג המופע בזמן ריצה.
      4. נוסיף מתודה ווירטואלית מלאה למחלקת האב שתמומש על ידי המחלקות היורשות ותחזיר את סוג המופע.
    12. ב C++, מתי new יקבל פרמטר בתוך סוגריים, ומה זה ידרוש מאיתנו?לדוגמה:
      CTest* test = new(arg) CTest;
      1. לפי פרמטר זה תיושר פיסת הזיכרון שתוקצה לנו, במערכות 32bit היישור יהיה לפי DWORD, הדרישה תהיה שהמעבד ידע לטפל בגדלים כאלו של מידע.
      2. לפי פרמטר זה יקבע גודל המידע המקסימלי שיוקצה לנו, גם אם הוא קטן יותר מגודל האובייקט CTest, וזה ידרוש מאיתנו לוודא שאכן קיים זיכרון פנוי בשביל פעולה זו.
      3. לפי פרמטר זה תיקבע הכתובת הפיזית שתוקצה לאובייקט שלנו, וזה ידרוש מאיתנו לוודא שהכתובת אכן תקינה.
      4. לפי פרמטר זה נקבע את הכתובת הווירטואלית שתוקצה לאובייקט שלנו, וזה ידרוש מאיתנו לוודא שהכתובת אכן תקינה.
    13. בשפת C, מה מכיל הקוד הבא:
      # UINT unsigned int# BYTE unsigned char# PTR *# VOID voidstruct test_t { BYTE PTR a,b; UINT t; VOID PTR x;};
      1. שני מצביעים ל BYTE, משתנה UINT אחד, מצביע אחד ל VOID.
      2. מצביע ומשתנה אחד ל BYTE, משתנה UINT אחד, מצביע אחד ל VOID.
      3. שני מצביעים ל BYTE, משתנה UINT אחד, מצביע ל struct עצמו.
      4. שני משתני BYTE, משתנה UINT אחד, מצביע אחד ל VOID.
    14. בחלונות, מדוע קונבנציית הקריאה fastcall נחשבת למהירה יותר מ-CDECL?
      1. fastcall דואגת לשמור את הפרמטרים בזיכרון ה cache של המעבד.
      2. השיטה הזו מיושנת, נקראת ככה רק כי בעבר הייתה המהירה ביותר, כיום המצב אינו נכון.
      3. מכיוון שאיננה מאפשר להעביר יותר פרמטרים ממספר הרגיסטרים הפנויים, ולכן אין צורך ב"ניקוי" המחסנית.
      4. מכיוון שהיא שואפת להעביר את הפרמטרים על גבי רגיסטרים.
    15. האם תוכנת משתמש יכולה לממש פונקציונליות חוטים (threads) מבלי להזדקק למנגנון threads של מערכת ההפעלה?
      1. כן, בתנאי שהחוטים עצמם מבצעים תמיד פעולות non-blocking.
      2. לא, לכל חוט יש main משלו, אין לו איך להעביר את השליטה לחוטים האחרים.
      3. כן, אבל רק בשפת תכנות Pascal.
      4. לא, לכל תוכנית יש רק מחסנית אחת, ואי-אפשר שכמה חוטים ישתמשו בה בו-זמנית.
    16. באיזה שפת תכנות הקטע הבא הוא הערה?
      (* This is a comment *)
      1. פסקל
      2. הסקל
      3. ליספ
      4. bash
    17. מה הטיפוס של 'abc' בשפת C/C++?
      1. char []
      2. int
      3. wchar_t []
      4. float
    18. ברגרסייה אוטומטית על nightly build, מאיזה סוג בדיקה שווה להימנע (בהינתן יכולת לבצע את כולן)?
      1. בדיקות עם קלטים אקראיים חזקים (truly random)
      2. בדיקות מצבי קצה (למשל, קלט ריק או קלט לא חוקי)
      3. בדיקות ביצועים
      4. כל התשובות נכונות
    19. נתון מספר בן 16 ביט. כיצד ניתן לקבל את השארית מחלוקה ב- 8?
      1. AND עם הקבוע 7
      2. AND עם הקבוע 3
      3. Shift Right עם הקבוע 3
      4. Shift Right עם הקבוע 7
    20. איפה בקובץ zip מופיעים שמות הקבצים המכווצים?
      1. בכותרת בתחילת הקובץ
      2. כל שם מופיע לפני הקובץ
      3. כל שם מופיע בסוף הקובץ
      4. כל התשובות נכונות
    21. * איפה בקובץ tar מופיעים שמות הקבצים המאוגדים?
      1. בכותרת בתחילת הקובץ
      2. כל שם מופיע לפני הקובץ
      3. כל שם מופיע בסוף הקובץ
      4. כל התשובות נכונות
    22. המספר 14093597794017515940, בהיותו מיוצג בזיכרון של מעבד little endian (למשל, מעבדי x86-64) ייראה בתור:
      1. 85-84-96-c3-c7-a4-99-a4
      2. a4-99-a4-c7-85-84-96-c3
      3. db-0f-49-40
      4. c3-96-84-85-c7-a4-99-a4
    23. מתי יסתיים העולם על-פי Linux מגרסת 1.1 על מעבד x86?
      1. 31.12.1999 בשעה 23:59
      2. 19.01.2038 בשעה 03:14
      3. 31.12.2099 בשעה 23:59
      4. עוד 292 מיליארד שנה
    24. כמה סיביות, לכל הפחות, צריך כדי להעביר אות אחת בעברית (לא צריך להעביר שום מידע נוסף)?
      1. 16 סיביות
      2. 8 סיביות
      3. 5 סיביות
      4. 4 סיביות
    25. כמה מקום אחסון צריך בשביל לשמור את כל הכרכים בספרייה הלאומית בגבעת רם בייצוג נאמן למקור?
      1. 1TB
      2. 100TB
      3. 1PB
      4. 100PB
    26. בכמה עולה מפלס הכנרת בזמן צליחת הכנרת?
      1. יורד בכמה מילימטרים
      2. נותר בעינו
      3. עולה בכמה מיקרונים
      4. עולה בכמה סנטימטרים
    27. כמה אנשים השתתפו בשלב ב' של קודגורו מאז תחילת האלף השלישי?
      1. עשרות
      2. מאות
      3. אלפים
      4. רבבות
    28. מכל הצורות בעלות היקף זהה, למי השטח המירבי?
      1. משולש שווה צלעות
      2. משולש שווה שוקיים ישר זווית
      3. ריבוע
      4. מחומש משוכלל
    29. תאריך ייצור 9.9.9 תאריך תפוגה 7.9.10. למה?
      1. הקסה-דצימלי
      2. שנה מעוברת
      3. באג 2000
      4. כל התשובות נכונות
    30. האם עופרת צפה על גבי כספית בתל-אביב?
      1. כן
      2. לא
      3. ביום חם כן, ביום קר לא
      4. ביום קר כן, ביום חם לא
    31. מה קרה בשנת 2005 במשחק מרובה המשתתפים WoW בזמן ההפגנה?
      1. נהרגו שלושה מפגינים
      2. נגנב כסף רב מכספות הבנק הוירטואלי
      3. השרת קרס, וכמה מפגינים הושעו
      4. לא הייתה שום הפגנה בשנת 2005
    32. באיזה שנה כבש את הפסגה מחשב העל BlueGene/L?
      1. 2001
      2. 2003
      3. 2005
      4. 2007
    33. באיזה תוכנה היה באג אשר ניצלה טריניטי על מנת לפרוץ למחשב תחנת הכוח בסרט "המטריקס 2"?
      1. nmap
      2. SSH v1.
      3. SSH v2.0
      4. SAMBA
    34. מה זה seven-segments?
      1. סוג של שעון ספרתי ישן
      2. הצגת ספרות על ידי שבעה מקטעים
      3. שבעת אוגרי הכתובת הזמינים ב-80386
      4. כל התשובות נכונות
    35. איזה מתח מקבל דיסק קשיח דרך מתאם חשמל SATA תקין?
      1. 3.3 וולט
      2. 5 וולט
      3. 12 וולט
      4. כל התשובות נכונות
    36. מה יותר גדול עשר בחזקת מאה או מאה בחזקת עשר?
      1. עשר בחזקת מאה
      2. מאה בחזקת עשר
      3. אותו דבר
      4. תלוי בבסיס הספירה
    37. מהו הראשוני התלת הספרתי הגדול ביותר?
      1. 991
      2. 993
      3. 995
      4. 997
    38. * מהו הראשוני במקום ה-1337?
      1. 10567
      2. 11027
      3. 10339
      4. 11287
    39. ** האם אפשר למצוא את היום בשנה באמצעות היום בשבוע; סכום הספרות של סכום הספרות של היום בשנה; וספרת האחדות של היום בשנה?
      1. לא.
      2. כן, על ידי משפט השאריות הסיני.
      3. כן, על ידי פתרון משוואה דיפרנציאלית.
      4. תלוי אם השנה מעוברת.
    40. המספר 3614090360 הוא
      1. בעל 6 מחלקים ראשוניים שונים
      2. ערך אתחול של פונקצית גיבוב פופולארית
      3. במשולש ישר זוית שבו הזוית הישרה נמצאת על ציר X לא בראשית, ואחד מהקודקודים נמצא בראשית, והקודקוד השני מקיים Y>0 ונמצא על שפת מעגל ברדיוס 2 בחזקת 32, ואורך הקשת הקצרה בין הקודקוד השני לציר X היא 2 בחזקת 32, אורך הניצב הארוך יותר.
      4. תשובות ב' ו-ג' נכונות
    41. ב-Ethernet, מהו ההבדל העיקרי בין רכזת (Hub) למתג (Switch)?
      1. במתג ניתן להגדיר קצבי העברה בין פורטים מסויימים.
      2. מתג לומד את כתובות היעד ומשייך אותם ליציאה מסויימת, לעומת רכזת המשדרת את אותו מידע לכל היציאות.
      3. במתג ניתן להגדיר מספר רב של יציאות, לעומת רכזת המוגבלת ל 8.
      4. רכזת משמשת בעיקר לרשתות טלפוניות,בחברות כמו בזק, לעומת מתג המתאים יותר לרשתות TCP/IP.
    42. הערך הנמצא בשדה ה TTL בכותרת חבילת IP יהיה:
      1. משך הזמן (במילי-שניות) עד שתסומן כהודעה שפג תוקפה.
      2. סינכרון (Sync) בין השעונים של תחנת היעד ותחנת המקור.
      3. מספר הניסיונות המקסימלי לשליחת ההודעה (לאחר כל ניסיון המספר יופחת ב 1)
      4. מספר הניתובים המרבי שתעבור ההודעה במחזור חייה.
    43. לפתרון איזו בעיה משמשת טכנולוגית NAT:
      1. התקשרויות המיותרות לשרתים הנמצאים מחוץ לרשת המקומית.
      2. מחסור בכתובות IP (מונע צורך בתיאום של הכתובות ברשת הפנימית עם העולם החיצוני).
      3. תרגום משפה לשפה (אנגלית – עברית למשל)
      4. חיסכון בעלויות החומרה על ידי שימוש חוזר ביציאות תקשורת.
    44. אילו מהבעיות תתכן עקב שימוש בטכנולוגית NAT ברשת ביתית?
      1. חבילות מידע עלולות להגיע לתחנות הלא נכונות.
      2. עלולה להיות התנגשות בין רשת ה NAT המקומית לרשתות NAT אחרות.
      3. לא תתאפשר גישה בו זמנית לאותו אתר אינטרנט משני תחנות הנמצאות באותו רשת.
      4. כאשר העולם החיצון צריך ליזום התקשרות ישירה אל פנים ה-NAT.
    45. תמיכה בהודעת Wake-on-LAN נעשת ברמת:
      1. מערכת ההפעלה, כרטיס הרשת.
      2. כרטיס הרשת, לוח האם.
      3. BIOS, מערכת ההפעלה.
      4. דרייבר כרטיס הרשת, לקוחות נוספים ברשת.
    46. גרסה 6 של פרוטוקול ה-IP בא לפתור את בעיית:
      1. האיטיות הנגרמת עקב חבילות מידע מיותרות של הפרוטוקול בגרסה 4.
      2. שימוש בטכנולוגית NAT הגורמת לבעיות אחרות.
      3. מחסור עתידי בכתובות IP של גרסה 4.
      4. בעיות מימוש גרסה 4 במערכות הפעלה ישנות (דוגמת Win 98 ומטה)
    47. * מהו התווך הפיזי, ומהו קצב ההעברה של אית'רנט 100Base-TX (כאשר הקצב נמדד הוא קצב השידור המרבי, של הודעות רמה 2, כולל ה-header, ה-preamble וה-postamble)?
      1. זוג שזור, 100 מיליון סיביות לשנייה.
      2. זוג שזור כפול, 100 מיליון סיביות לשנייה.
      3. זוג שזור, 100 מיליון בתים לשנייה.
      4. זוג שזור כפול, 100 מיליון בתים לשנייה.
    48. * מה היחס בין קצב המידע המרבי שמעביר Layer 1 של 100Base-TX לקצב המידע המרבי שמעביר Layer 2?
      1. 0.8
      2. 1.0
      3. 1.2
      4. 1.25
    49. ברשת מקומית בעלת שרת DHCP יחיד מתקבלת בתחנה מקומית יותר מתשובת DHCP אחת, נוכל להסיק כי:
      1. קיים חשש להונאת DHCP, בה מחשב מקומי מתחזה לשרת DHCP.
      2. ישנו loopback בתוך הרשת, אשר גורם להודעות לחזור על עצמן.
      3. שרת ה DHCP ענה להודעת ה boardcast של התחנה, אך מיכוון שהתחנה לא ענתה לו (Timeout) הוא שלח את ההודעה מחדש.
      4. קיימת יציאה פיראטית לרשת החיצונית, ושרת DHCP אחר ענה לתחנה המקומית.
    50. מתי יגמרו בלוקים חדשים גדולים (/8) של כתובות IPv4?
      1. כבר נגמרו – חולק הטווח האחרון
      2. כשיגמר הנפט – עוד חמישים שנה
      3. ב-19 לינואר 2038
      4. לעולם לא – ממשיכים לייצר חדשות
    51. נרצה להצפין ולדחוס קובץ ווידאו, מה ולמה הוא סדר הפעולות הנכון מבחינת גודל סופי של הקובץ:
      1. תחילה נצפין את הקובץ, ולאחר מכן נדחוס אותו, מכיוון שלאחר הצפנה ממלא כמות הסביות הדולקות והכבויות הוא זהה.
      2. תחילה נדחוס את הקובץ, ולאחר מכן נצפין, מכיוון שלאחר דחיסה ממלא כמות הסביות הדולקות והכבויות הוא זהה.
      3. תחילה נצפין את הקובץ, ולאחר מכן נדחוס אותו, מכיוון שאין חישבות לסוג המידע שהוצפן.
      4. תחילה נדחוס את הקובץ, ולאחר מכן נצפין אותו, מכיוון שאין חישבות לסוג המידע שהוצפן.
    52. לאיזה מצב יכנס מעבד מסדרת x86 לאחר התרחשות triple-fault?
      1. מנגנון טיפול השגיאות (exception handler) יכנס לפעולה.
      2. השגיאה תטופל בהתאם להגדרות שנקבעו מבעוד מועד ה-BIOS.
      3. יבוצע איתחול (unmaskable) למעבד.
      4. האוגרים וה-call stack יכתבו ל pagefile.
    53. מה תפקיד בקר ה-Direct Memory Access — DMA?
      1. מאפשר לאחר אתחולו גישה ישירה של תוכנה לזיכרון, ללא תלות במעבד.
      2. מאפשר לאחר אתחולו גישה ישירה של התקנים לזיכרון, ללא תלות במעבד.
      3. מאפשר לאחר אתחולו גישה ישירה בין המעבד לזיכרון, ללא תלות בתוכנה.
      4. מאפשר לאחר אתחולו גישה ישירה בין מחשב א' למחשב ב'.
    54. למה משמש swap file ב-Windows?
      1. להחלפת ערכי משתנים ב-C (כדי שהערך שנמחק תוך-כדי ההחלפה יגובה)
      2. להגדלת כמות הזיכרון הנגישה לתוכנות
      3. להחלפת שירים לא חוקית
      4. כל התשובות נכונות
    55. איזה מהבאים יאפיין את מערכת ההפעלה DOS?
      1. single-threaded, real mode, 16 bit, flat address space.
      2. single threaded, protected mode, open source, freeware.
      3. multi-threaded, real mode, 32 bit, flat address space.
      4. multi-core, real mode, 16 bit, segmented address space.
    56. במערכת DOS, מה יהיה ערך ה-word האחרון בסקטור הראשון של הדיסק הקשיח שממנו עולה המחשב?
      1. 0x0000
      2. 0x55aa
      3. 0xffff
      4. לא ידוע, משתנה בין מחשבים.
    57. כמה אוגרים נחשפים לתוכנת משתמש שרצה על מעבד Motorola 68000?
      1. 0 (זה מעבד, לא כלוב)
      2. 8
      3. 16
      4. 32
    58. לאיזה התקן של מערכת ההפעלה UNIX עשוי לשמש האוגר r0 בארכיטקטורת MIPS?
      1. /dev/random
      2. /dev/zero
      3. /dev/sr0
      4. /dev/kmem
    59. איזו פקודה חייבת להופיע במימוש האסמבלי של קריאה לפונקציית inline?
      1. call
      2. push
      3. jmp
      4. אף תשובה אינה נכונה
    60. באיזו טכנולוגיה יש לפתח את לוגיקת השרת של אפליקצית פייסבוק?
      1. Java — התשתית של פיסבוק מבוססת על מערכות Oracle
      2. PHP — כל הדפים בפייסבוק מסוג PHP והשרתים שלו אינם מריצים משהו אחר
      3. Flash — זוהי הטכנולוגיה היחידה שבה ניתן לכתוב משחקים לפייסבוק, לדוגמא Farmville
      4. לא משנה כל עוד השפה מאפשרת התממשקות עם שירותי Web ב-HTTP
    61. התחום ה-Web, מה ההבדל בין CSS ל-HTML?
      1. CSSמאפשרת טעינה דינאמית של "עיצובים" (קבצי CSS) לעומת html שאינה מאפשרת זאת.
      2. CSS ניתמכת יותר טוב על ידי דפדפנים של פלטפורמות חלשות, לכן מומלץ להשתמש בה במקום html.
      3. CSS משלימה תכונות שלא התאפשרות בעזרת html "רגיל".
      4. CSS מגדירה מראה (צבעים, גדלים, פונטים) לעומת HTMLשמגדירה את המבנה.
    62. * מה מהבאים חלופי לשימוש ב-XMLHttpRequest (במחיר של סיבוך)?
      1. כתיבת Handler ל-onMouseOver לתמונות,
      2. טעינה של עמוד ב-frame נסתר,
      3. טעינה של קובץ js נוסף,
      4. טעינה של קובץ CSS נוסף.
    63. איזה ארגון עוסק לרוב בתקנון (standartization) בתחום תוכן ה-Web?
      1. IEEE
      2. IETF
      3. ISO
      4. W3C
    64. מה ערך ברירת המחדל של מאפיין ה-CSS 'display' עבור התגית ?
      1. none
      2. inline
      3. block
      4. inherit
    65. איזו תגית אינה חלק מ-HTML5?
      1. font
      2. embed
      3. object
      4. date
    66. למה משמשת תגית nofollow בקישורי HTML?
      1. לכך שהמשתמש לא יכול להשתמש בלחצן 'חזור אחורה' שבדפדפן.
      2. לכך שהאתר שאליו המשתמש נכנס לא יוכל לדעת מהיכן המשתמש מגיע (שימושי לקישורים מאתרים רגישים)
      3. כאשר האתר שממנו המשתמש יוצא לא רוצה לשמור מידע לגביו לאחר עזיבתו (user data, cookies)
      4. כאשר לא נרצה להשפיע על הדירוג במנועי החיפוש של הכתובת אליה יעזוב המשתמש.
    67. מה שם מנהל החבילות של Debian?
      1. RPM
      2. apt-get
      3. YUM
      4. Portage
    68. איזה תהליך תמיד יוצג בעת הרצת הפקודה top ב-UNIX?
      1. alsa
      2. kswapd
      3. klogd
      4. top
    69. מה ההבדל בין דגל R (אות גדולה) לדגל r (אות קטנה) בפקודה ls בלינוקס?
      1. R יציג את הקבצים בתיקיה (ותתי תיקיות) בצורה רקורסיבית, לעומת r שיציג את הרשימה בצורה הפוכה.
      2. הפקודה תבצע את אותו הדבר, כמו ש –v ו- -V יבצעו את אותה הפעולה.
      3. הדגל r מתייחס לקבצים בעלי שמות באותיות קטנות בלבד, לעומת R המתייחסת לקבצים בעלי שמות באותיות גדולות וקטנות.
      4. r יציג את הקבצים בתיקיה (ותתי תיקיות) בצורה רקורסיבית, לעומת R שיציג את הרשימה בצורה הפוכה.
    70. איזה פקודה (בלינוקס) תציג לנו את כמות המקום הפנוי במערכות הקבצים של אותו המחשב?
      1. cat /proc/filesystems
      2. cat /dev/sda0
      3. df -h -H
      4. free
    71. הפקודה tr ב-UNIX מאפשרת, בין היתר:
      1. תרגום (המרת קוד) בין שפות תכנות
      2. ביצוע הצפנה איכותית
      3. המרת upper case ל-lower case בטקסט בקידוד ISO-8859-1
      4. המרת upper case ל-lower case בטקסט בקידוד UTF-16
    72. איזה מהגרסאות הבאות של BSD מפותחת עם שמירה על רמת אבטחה גבוהה כיעד מרכזי?
      1. FreeBSD
      2. OpenBSD
      3. NetBSD
      4. DragonflyBSD
    73. ב-UNIX, התוכנה cpio היא חלופה (נחותה לרוב הדעות) ל-
      1. gzip
      2. tar
      3. bz2
      4. zip
    74. מתכנני השפות Java/C# הגדירו שלכל מחלקה תהיה מתודת toString כדי:
      1. להקל על ניפוי שגיאות בשפות אלה
      2. לאפשר יצירה קלה של ממשק משתמש גרפי
      3. להדפיס לכל אובייקט את כתובתו
      4. לתעד את הקוד בזמן ריצתו
    75. * כמות הביטים שהם 1 במחרוזת הבאה: 'CodeGuru 2011 has more ones than zeros'?
      1. זוגית ב-UTF-8, זוגית ב-ASCII
      2. זוגית ב-UTF-8 אי-זוגית ב-ASCII
      3. אי-זוגית ב-UTF-8, זוגית ב-ASCII
      4. אי-זוגית ב-UTF-8, אי-זוגית ב-ASCII
    76. ** כמות הביטים שהם 1 במחרוזת הבאה: 'בקודגורו 2011 יש יותר אחדות מאפסים'?
      1. זוגית ב-UTF-8, זוגית ב-Windows-1255
      2. זוגית ב-UTF-8, אי-זוגית ב-Windows-1255
      3. אי-זוגית ב-UTF-8, זוגית ב-Windows-1255
      4. אי-זוגית ב-UTF-8, אי-זוגית ב-Windows-1255
    77. ** כמה תמורות של הספרות [0, 1, 2, 3, 4, 5, 6, 7, 8] יש רצף של 4 ספרות עולות (ולא יותר מ-4)? (למשל: התמורה 412387605 תיספר, אבל התמורה 012348765 לא)

    שאלון קודגורו 13 שלב א'

    רשומה רגילה

    1) מה יש יותר – אנשים בעולם, או ביטים בויקיפדיה?
    אנשים בעולם
    אותו דבר
    ביטים בויקיפדיה
    תלוי אם סופרים גם אנשים שמתו

    2) במסעדה מגישים כנפי עוף בשלושה גדלים: 8 12, ו-22. האם ניתן להזמין 50?
    לא, אין פתרון
    כן, בכמה דרכים שונות
    תלוי ברוטב
    כן, רק בדרך אחת

    3) מהי המשמעות המקובלת של המילה "סיבר" במחשבים?
    להשביע רצון (לסבר את האוזן(
    מרחב וירטואלי (סיבר ספיס(
    לפתוח במלחמה (סייבר טרור(
    רובוט (קיבורג(

    4) בשפת C++ אם אני מגדיר בקובץ HPP משתנה סטטי איפה אאתחל אותו?
    אי אפשר לאתחל
    בקובץ CPP
    בקובץ HPP
    אפשר לאתחל רק לאפס

    5) ללמעלה מ-84.21% מהנשים בנות 17-34 להן יש דף פייסבוק, יש יותר אוזניים מהממוצע של כלל האוכלוסייה האנושית:
    לא נכון
    לא נכון בחצי הכדור הצפוני
    נכון
    אין דרך לקבוע משום שהשאלה אינה לוגית

    6) למה יש יותר מקשים – לפסנתר או ללוח מקשים תקני של מחשב?
    לפסנתר
    אותו הדבר
    תלוי אם סופרים את השחורים
    למחשב

    7) הגיוני שאיזו פעולה תיקח פחות זמן?
    העתקת קובץ של 100MB בתוך אותה מערכת הקבצים (=אותה המחיצה(
    הזזת קובץ של 100MB באותה מערכת הקבצים
    מחיקת קובץ של 100MB
    שלושתן אמורות לקחת את אותו הזמן

    8) באיזה מהמקרים הבאים לא סביר שתתקלו בקובץ דליל (sparse) ?
    גרף שכנים ברשת חברתית
    קבצים של מכונה וירטואלית
    ספריות נטענות דינאמית (dynamically linked library)
    לייצוג מטריצות דלילות

    9) נניח אתם מעוניינים להכניס מידע לקובץ בתחילתו במערכת Linux בקריאת מערכת אחת, האם אתם יכולים?
    כן, על-ידי שימוש נכון בדגלים של open
    כן, על-ידי ביצוע seek
    כן, על-ידי הפרמטר הרביעי ל-pwrite
    לא

    10) * אם הייתם מממשים מערכת הפעלה משלכם, שבה לכל קובץ מוקצה בלוק אחד או יותר ואין קבצים שחולקים בלוקים (כפי שהמצב בכל מערכות הקבצים היעילות), והייתם רוצים לממש כתיבה יעילה של חתיכה חדשה לאמצע קובץ שאינו דליל, הייתם צריכים לדרוש:
    תנאי חשבוני על גודל החתיכה המוכנסת
    תשובות א' ו-ג' נכונות
    תנאי חשבוני על המיקום להכנסה
    שגודל החתיכה החדשה יהיה קטן מגודל הקובץ הקיים

    11) מסה נשמרת בכל תהליך מכני (בנייה, פירוק, שבירה, טחינה, אידוי וכדומה) ובכל תהליך כימי (שריפה, עיכול, ריאקציה). גם אנרגיה נשמרת בכל התהליכים המוכרים (כאנרגיה פוטנציאלית, חשמלית, קינטית, כימית ועוד). ב-1905 קבע איינשטיין את הנוסחה המפורסמת E=mc^2 לפיה האנרגיה של גוף היא מכפלת המסה שלו m בריבוע מהירות האור c. חוק זה הוא המאפשר לשמש להפיק אנרגיה ממסה. האם משמעות הדבר:
    חוק שימור המסה קיים תמיד, אך חוק שימור האנרגיה כבר אינו תקף.
    חוק שימור המסה בטל, אך חוק שימור האנרגיה תקף.
    קיימת f פונקציה של E ו-m שנשמרת תמיד.
    שאי אפשר לעבור את מהירות האור.

    12) Hard Disk Defragmentation הוא תהליך שבו:
    המחשב מצמצם אזורים מתים בין קבצים.
    המחשב בודק לסדקים בדיסק הקשיח.
    הקבצים מסודר בסדר עולה לפי גודלם.
    החשב מוחק קבצים אשר אינם בשימוש.

    13) מדוע התוכנה debug.exe לא תעבוד תחת מערכת הפעלה windows 7?
    היא תעבוד, אבל דורשת גרסה עדכנית יותר.
    בגלל אופקודים חדשים שנוספו עם מערכת ההפעלה המדוברת.
    מכיוון שהיא תסווג כ-"פוגען" ברוב סורקי הווירוסים העדכניים.
    בגלל העדר תמיכה לאחור בתוכנות dos במערכת windows 7 .

    14) מה ההבדל העיקרי בין C# ו- C++?
    הראשונה משתמשת בסינטקס דמוי JAVA והשניה לא.
    הראשונה נתמכת על ידי מערכת Windows בלבד והשנייה לא.
    הראשונה רצה מעל VM והשניה לא.
    הראשונה תומכת "מן-הקופסה" במצביעי 64bit

    15) ב Win32 API למה משמשת הפונקציה DeviceIoControl ?
    לשליחת פקודות ל-Service
    לשליחת פקודות ל-Driver
    לשליחת פקודות ל-Application
    לשליחת פקודות ל-Task

    16) מה עושה קטע הקוד הבא? for (s=i=0; i<10; ++i) s+=a[i]; מומלץ להעתיק את הקוד ל-notepad וליישר לשמאל ע"מ לקרוא בצורה ברור יותר. מחשב ממוצע של איברי מערך a. בודק כמה מאיברי המערך a קטנים מ-10. מחבר 10 איברים ראשונים של מערך a. כל התשובות נכונות. 17) תקן למקלדת עברית נושא את המס' 972 1255 8859-8 1452 18) אם תיקחו זוג חוטים המשמש לתקשורת Slow Ethernet 10BaseTX, ותחברו אותם למד-מתח DC איזה מתח אתם צפויים לקבל (עד כדי סימן)? 0V 2.5V 5V 48V 19) ** אם תקחו זוג חוטים המשמש לתקשורת Slow Ethernet 10BaseTX, ותחברו אותם ל-Network Analyzer מוגדר כהלכה, אלו רמות מתח אתם צפויים לקבל? 0V 2.5V 5V 48V 20) איך ניתן להוסיף נִיקוּד לטקסט עברי? לחיצה על מקש alt עם מקש ספרה לחיצה על מקש insert מלווה בלחיצה על סיפרה לחיצה על caps lock מלווה בלחיצה על מקש shift עם מקש סיפרה לא ניתן כלל 21) סוללה נטענת (למשל מסוג AA של GP) הייתה פרוקה קודם, ועכשיו נטענה במלואה. האם משקלה השתנה? לא כן, אבל בשיעור שקשה מאוד למדוד תלוי במזג האוויר כן, אפשר למדוד את זה באמצעות מאזניים 22) כמה מידע מעביר שלט של מזגן רגיל אל המזגן? 0 ביט 1 ביט בערך 8 ביט בערך 16 ביט 23) כמה מידע מעביר מזגן רגיל אל השלט שלו? 0 ביט 1 ביט בערך 8 ביט בערך 16 ביט 24) בשפת C, משתנה סטטי משותף ל.. לאותו namespace לאותו תהליך (Proccess) לאותו חוט (Thread) לאותו קובץ אובייקט (Object) 25) מה תפקיד הפקודה #pragma pack ב-Visual Studio? לקבוע את סדר הקוד כפי שיופיע באזור ה .text בקובץ ההרצה. למנוע הסרה של משתנים הנקבעו כלא נחוצים ע"י ה-Optimizer. למנוע הוספה של Padding בין משתנה למשתנה בתוך מבנה (Struct). למנוע הוספה של משתני Debug העלולים להפריע בעת כתיבה לאוגרי חומרה. 26) ** החזקתי במקפיא בקבוק אטום של מים מינרליים. הוצאתי אותו וראיתי שהמים בתוכו נוזליים; לאחר מכן פתחתי את הבקבוק. יתכן שהוא ירתח מיד לאחר שהוצאתי אותו מהמקרר, יתכן שהוא יקפא מייד לאחר שאפתח אותו המים ישארו נוזליים ויהי מה כל התשובות נכונות 27) מה הוא רכיב ה- PCI? הרכיב האחראי על התקשורת שנעשת בין ליבות המעבדים. זהו לא רכיב - אלא דרייבר בחלונות הקריטי לעליית המערכת. יציאה אשר משתמשים בה לכרטיסי מסך וסוגי מסויימים של כרטיסי רשת. הרכיב האחראי על התקשורת שנעשת אל שאר הרכיבים. 28) איזה מהבאים איננו BUS? QPI PCIE UHCI SMB 29) overclocking מתבצע על ידי... חיבור נוסף של ליבות לאותו לוח אם. הגדלת צריכת החשמל של המעבד. חיבור נוסף של מעבדים לאותו לוח אם. הרחבת גודל המילה של המעבדים. 30) כיצד נאפשר שימוש במספר pipelines לאותו המעבד? על ידי יצירת מספר תהליכים. על ידי יצירת מספר חוטים. על ידי שימוש באופקודים בטכנולוגית SIMD. על ידי כתיבה לא תלויה של אופקודים אחד בשני. 31) מה על מעבד 8088, מה יבצע הקוד הבא? memset(0x0,sizeof(WORD) * 32,0x00); _asm int 0x02 מומלץ להעתיק את הקוד ל-notepad וליישר לשמאל לקריאה ברורה יותר. יאתחל את המחשב. יכשל בשגיאת General Protection. יחכה להוראות מהדיבאגר של המחשב, עקב פסיקת הדיבאג. יכבה את המחשב. 32) מה משמעות שני המגעים הארוכים במחבר USB? האחד דאטא והשני מתח. שניהם דאטא. האחד בקרה והשני מתח. שניהם מתח. 33) בלינוקס, איזו פקודה תיבא עבורנו מידע אודות דומיין מסויים? whois touch who domain 34) בלינוקס, מה משמעות הפקודה sudo? משחק קלפים בגרפיקת shell. פקודה המריצה פקודות root. פקודה ללולאה מקוננת. פקודה המריצה deamons. 35) כיצד ליבה הנמצאת במצב halt תחזור למצב active? על ידי קריאה לפסיקת חומרה. על ידי הרצת הפקודה rstor על ידי קריאה לפסיקת תוכנה. על ידי קפיצה (jmp) לכתובת ההתחלה שלו. 36) היכן נמצא שער 2592? בדרום אמריקה. במסך המחשב. במעבד המחשב. במקלדת המחשב. 37) איזה מידע לא ימצא ב SMBios? מספר הליבות הקיימות במערכת. מספר החיבורים הקיימום במערכת. גרסת הווינדוס המותקנת במערכת. שפות ה-BIOS האפשריות במערכת. 38) מה היא טכנולוגית ה UEFI טכנולוגיה חוצנית. טכנולוגיה המחליפה את תשתית האתחול הקיימת במחשבים בייתים. טכנולוגיה חדשה התוצג ב dot.net framework 5.0 טכנולוגיה המאפשרת תצוגה טוב יותר במסכים בייתים. 39) באיזה פרוטוקול תקשורת נשתמש לצורך העברת מדיה זורמת? TCP עקב כמות המידע אפשרית לשידור בסגמנט בודד. UDP עקב העדר אימות תקינות החבילות. UDP עקב הפשטות שלה מבחינת המימוש. TCP עקב העדר אפשרות הצפנה. 40) בusb 2.0 באיזה שיטה נשתמש לצורך העברת מידה זורמת? Isochronous Asynchronous Interrupt (Real-Time)

    שאלון קודגורו 13 שלב ב'

    רשומה רגילה

    1) מה הסיכוי שהיום הראשון של שנה לועזית יתחיל ביום ראשון?

    1. זה לעולם לא יקרה (לא אדו ראש )
    2. שביעית
    3. חצי
    4. תמיד יקרה

    2) בשנה לועזית, כמה חודשים, בממוצע, מתחילים ביום ראשון?

    1. פחות מ-1
    2. יותר מ-3
    3. בערך 1.7
    4. כל התשובות נכונות

    3) יש שחושבים שכשחל 13 בחודש ביום ששי זהו יום של מזל רע במיוחד. כמה פעמים בשנה, או אחת לכמה שנים יש צירוף מקרים כזה:

    1. בערך אחת לשנתיים
    2. בין פעם לפעמיים בשנה
    3. אחת ל-7 שנים בערך
    4. אף פעם לא מתרחש

    4) כמה שיחות טלפון מתנהלות בישראל בממוצע מדי יום?

    1. מאות מיליונים
    2. 10-20 מיליארד
    3. בין מיליון לעשרה מיליון
    4. מעל 100 מיליארד

    5) ה"חוק נוסח הופשטטר": אומדן אורכו של כל שיץ קטן מאורכו האמיתי, גם כשלוקחים בחשבון את "החוק נוסח הופשטטר".

    1. החוק יכול להיות תקף במקרים מסוימים
    2. החוק אינו תקף כי לא קיים בעברית המונח שיץ.
    3. החוק לא תקף היות שתמיד השיץ יהיה ארוך מהאומדן שנקבע לו
    4. החוק תקף תמיד

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

    1. כן, לכל טבלה של סכומים שעליו לגבות ולחלק יכול הפקיד לבחור מסלול כזה
    2. אף פעם לא קיים מסלול כזה, כי תמיד יגיע הפקיד לעיר בה העודף שעליו לשלם גדול ממה שצבר בערים הקודמות
    3. אין לשאלה פתרון כי לא צוינו הסכומים שעליו לגבות או לתת בכל עיר
    4. רק בחלק מהמקרים יש מסלול כזה, ובמקרים אחרים אין

    7) במדינה מתוקנת קיבל פקיד האוצר הוראה לעבור בשורה של ערים, לאסוף בכל אחת את סכום המסים שחייבת העירייה לאוצר, ולחלק לכל עירייה כספים שחייב לה האוצר, ע"פ רשימת חובות וזכויות שניתנה לו. לצורך חיסכון בהוצאות הנסיעה הונחה הפקיד לבחור מסלול מעגלי בו הוא יבקר בכל עיר רק פעם אחת. נקודת ההתחלה\סיום וכיוון הסיבוב הושארו לשיקול דעתו של הפקיד. היות שבאוצר מצאו שסך כל הכסף שעליו לגבות שווה לכסף שעליו לחלק, לא ציידו אותו בסכום התחלתי כלשהו. האם ישנו מסלול כנדרש בו לא יחסר לפקיד כסף לשלם לכל עירייה את המגיע לה, גם אם המיסים שעליה לשלם נמוכים יותר?

    1. רק בחלק מהמקרים יש מסלול כזה, ובמקרים אחרים אין
    2. אף פעם לא קיים מסלול כזה, כי תמיד יגיע הפקיד לעיר בה העודף שעליו לשלם גדול ממה שצבר בערים הקודמות
    3. אין לשאלה פתרון כי לא צוינו הסכומים שעליו לגבות ולחלק בכל עיר
    4. כן, לכל טבלה של סכומים שעליו לגבות ולחלק יכול הפקיד לבחור מסלול כזה

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

    1. לגלי האור, ולגלים בכלל, יש תכונת עקיפה המאפשרת לאור להגיע לעין שלנו.
    2. אלומות האור הן טיפות מים זעירות וחלקיקי אבק המפזרים כלפינו את אור השמש הפוגע בהם.
    3. האור עצמו הוא גוף
    4. החוקים התקפים לגבי אור שמקורו כאן, אינם חלים על האור החזק של השמש.

    9) חברות התרופות עומדות להכניס לשימוש שתי תרופות אנטיביוטיות חדשות ללא תופעות לוואי. כדי לפתח עמידות לאחת מהתרופות על החיידקים לעבור מוטציה שההסתברות להופעתה היא 1 ל-9^10 גם לתרופה השנייה עלולה להתפתח עמידות באותה הסתברות. שתי המוטציות אינן באותו מקום ב-DNA והינן בלתי תלויות (כלומר הסיכוי להופעת כל אחת אינו תלוי בהופעתה או העדרה של האחרת). בהנחה שהמטרה היא להקטין את הסיכוי להתפתחות זני חיידקים עמידים, האם כדאי להכניס לשימוש תרופה אחת ולהמתין עם האחרת עד שתתגלה עמידות לראשונה, או שכדאי לדרוש תמיד שכל חולה יקבל קוקטייל של שתיהן?

    1. כדאי לתת קוקטייל
    2. כדאי להכניס תחילה את הראשונה ורק אחרי שתתפתח עמידות את השנייה.
    3. אין חשיבות לסדר.
    4. כדאי להכניס לשימוש את שתיהן, אך לא לתת קוקטייל אלא רק אחת מהן לכל חולה.

    10) אב קדמון הוליד בן. הבן הוליד בת שילדה אף היא בת (2 דורות). לבת השנייה נולד בן, שהוליד בן, שהוליד אף הוא בן (3 דורות). אח"כ באו 4 דורות בנות, 5 דורות בנים וכן הלאה לסירוגין עד 10 דורות בנות. אפשר שנולדו בכל דור עוד בנים ובנות בנוסף לבן או לבת של שרשרת הדורות. האם הייתה שלשלת דורות כזו.

    1. ייתכן שהייתה שלשלת דורות כזו, אך אין ודאות בכך.
    2. אפשר להוכיח שהייתה בדיוק שלשלת אחת כזו.
    3. אפשר להוכיח שהסיכוי לכך שהייתה אי פעם שלשלת כזו הוא אפסי.
    4. כל אישה בארץ היא צאצא של שלשלת כזו.

    11) האם יש מספר שלם חד-ספרתי המתחלק ב-10 עם שארית 9, מתחלק ב-9 עם שארית 8, וכך הלאה עד: מתחלק ב-2 שארית 1.

    1. אין מספר כזה כי לא יתכן מצב בו יש שאריות שהן זוגיות ואחרות שהן אי-זוגיות
    2. יש מספר חיובי כזה בבסיס ספירה 32
    3. יש מספר כזה אך הוא שלילי
    4. אין מספר כזה בבסיסי ספירה מתחת למספר 9*8*7*5-1

    12) בתוכנת הניווט WAZE ראיתי שכמות הנקודות הנחוצות למעבר לשלב הבא *עלתה* מאתמול. מה זה אומר?

    1. שהמיקום שלי ירד בוודאות
    2. שיכול להיות שהמיקום שלי עלה
    3. שסביר שהמיקום שלי נשאר זהה
    4. זה לא יכול לקרות, כי אין נקודות שליליות

    13) איזו מערכת הפעלה ניתן לצפות שיריץ מכשיר אנדרואיד:

    1. Linux
    2. Windows Embedded
    3. Android
    4. OpenSolaris

    14) מהי שיטה נומרית במדעים מדוייקים?

    1. שיטה לפתרון בעיות מספריות עם חישוב מוקדם שנעשה פעם אחת מראש
    2. שיטה למציאת פיתרון לבעיות מדעיות ע"י קירוב מתמטי באמצעות מחשב# שיטה שבה פותרים את הבעיה ע"י הצבת הנוסחאות ומציאת פיתרון מדויק לכל הפרטרים הנדרשים
    3. שם כללי לשיטות מדעיות העובדות מעל מספרים ולא נתונים אבסטרקטיים

    15) נתונות החתימות הבאות בשפת C, מה ההבדל ביניהם (התשובה הנכונה ביותר):void foo(char *arr);void bar(char arr[20]); void foobar(char arr[]);מומלץ להעתיק את הקוד ל-notepad וליישר לשמאל לקריאה ברורה יותר.

    1. ב foo מקבלים מצביע לchar בודד בלבד ובשתי הפונקציות האחרות מקבלים מערך.
    2. ב foo וב-foobar מקבלים מערך למספר chars, באורך לא ידוע וב-bar חקבלים מערך באורך קבוע.
    3. fooba r לא חוקי, bar מקבל מערך באורך 20 ו-foo מקבל כתובת שלchar בודד בלבד.
    4. אין הבדל (פונקציונאלית) כלל.

    16) רפרנס למשתנה מחלקה (class member) יאותחל תמיד:

    1. בקובץ הכותר (header file).
    2. בתוכן הבנאי (constructor).
    3. ברשימת איתחולי הבנאי (Member Initialization List).
    4. שגיאת קומפילציה – משתנה מחלקה לא יכול להיות רפרנס.

    17) האם קטע הקוד מתוך מופע של המחלקה CTest חוקי? cout << "Kill yourself?" delete this; cout < "Are you still alive?"מומלץ להעתיק את הקוד ל-notepad וליישר לשמאל לקריאה ברורה יותר.

    1. לא חוקי – יגרום לחריגת זיכרון.
    2. חוקי – מותר לבצע,כל השורות ירוצו כהלכה.
    3. חוקי – אם זאת הקומפיילר יוסיף return מיד לאחר ה-delete
    4. חוקי – כל עוד מנהל הזיכרון לא העיף (swap-off) את זיכרון המחלקה.

    18) האם ניתן לשחרר זיכרון מהמחסנית בעזרת הטריק הבא?CTest a; delete &a;מומלץ להעתיק את הקוד ל-notepad וליישר לשמאל לקריאה ברורה יותר.

    1. לא – מכיוון ש a עלול להיות מוקצה ב frame שונה.
    2. לא – delete מיועד לשחרור הקצאות heap.
    3. כן – מדובר בהרחבה של c99.
    4. כן – מכיוון שמועברת כתובת למשתנה.

    19) כמה מילים באורך 3 אותיות עבריות בלבד וללא האות א', מופיעות בשאלון זה? למשל: "שקל", "בור", "מוט" כן עונות להגדרה, אבל "אור", "באר" ו"אהבה" לא.

    20) בכיתה של אהובה יש 19 תלמידים. מה יש יותר, תלמידים או תלמידות?

    1. תלמידים
    2. תלמידות
    3. אותו הדבר
    4. ג לא נכון

    21) כיצד לא תגדיל את הPageRank שלך?

    1. פרסום האתר שלך בבלוגים מובילים
    2. מיקוד תוכן האתר שלך
    3. שיפור העמידה של האתר שלך בתקני W3C
    4. כיסוי נושאים רבים, שונים ומגוונים בדף שלך

    22) איזו אות מופיעה שלישית הכי הרבה בטקסט הבא: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin libero tellus, vestibulum ut imperdiet cursus, rutrum a libero. Fusce eu mauris quam. Etiam mauris lectus, convallis lacinia lacinia a, hendrerit ut magna. Praesent nibh enim, ornare at bibendum eget, ullamcorper sed tellus. Donec sit amet libero eget justo rutrum placerat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin eu diam orci, sed dignissim augue. Vestibulum sollicitudin varius dolor vitae condimentum. Donec non odio leo. Etiam dapibus urna quis justo egestas scelerisque. Vestibulum consectetur dui commodo erat volutpat malesuada. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquam scelerisque quam nec ultrices. Nulla facilisi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer tincidunt nunc at elit semper blandit at a enim. Donec consectetur, lorem eget tristique feugiat, mauris erat iaculis risus, in adipiscing felis lectus ut mi. Nullam dictum congue rutrum. Integer id metus at sem pellentesque dapibus quis a ante. Nullam arcu orci, pretium at convallis eleifend, varius vitae urna. Ut quis metus ac nunc consectetur pretium ut a ligula. Donec adipiscing arcu eget tellus malesuada nec ornare tortor accumsan. Integer consectetur tincidunt elit, nec tempus tortor.

    23) איזה מבין הפורמטים הבאים ניתן להגדיל ולהקטין תאורטית ללא פגיעה באיכות התמונה?

    1. SVG
    2. JPEG
    3. PNG
    4. GIF

    24) באיזה מבין הפורמטים הבאים לא ניתן להגדיר צבע רקע שקוף?

    1. JPEG
    2. SVG
    3. PNG
    4. GIF

    25) בגרפיקה ממוחשבת, מה מהבאים לא ניתן לעשות באמצעות כפל מטריצות

    1. המרה לשחור לבן
    2. החלפת כל האדומים בירוקים
    3. סיבוב ב45 מעלות
    4. שימוש בגודל מטריצה אינסופי
    5.  ה. הגדלה פי 4
    6.  ו. היפוך תמונה

    26) מה ההבדל בין GET לPOST בHTTP:

    1. אין הבדל
    2. GET מופיע בשירות הכתובת (הURL), וPOST מוחבא מהמשתמש
    3. GET חדשני יותר, POST זה התקן הישן
    4. GET נועד לאינטרנט אקספלורר ופיירפוקס, POST בשימוש CHROME וSAFARI בלבד
    5.  ה. GET איטי יותר, מאחר והוא דורש גישה לבסיסי נתונים

    27) דלתות ישנן בשמיים. לגן עדן אחת מהדלתות מובילה ושתי הדלתות האחרות מובילות לגיהינום. השטן, אשר יודע כל דלת לאן מובילה, טוען שדלת בעלת המספר 2 לגיהינום מובילה. לכל ידוע כי משקר השטן בהסתברות 1/4. מהי ההסתברות שדלת ומספרה 1 מובילה לגן עדן?

    1. רבע
    2. חצי
    3. אפס
    4. 3/8

    28) לרשותך כוס עם מים ירוקים וכוס עם מים אדומים. לכמה כוסות נוספות תזדקק אם תרצה להחליף את תוכן הכוסות?

    1. 0
    2. 2
    3. 1
    4. 3

    29) מה תהיה תשובתך לשאלה הקודמת, אם במקום מים אדומים, נשתמש בשמן

    1. 0
    2. 1
    3. 2
    4. 3

    30) מה קרה למשפט הבא? רבםו חציקטצ בםגקעורו

    1. אצבעות זזו בכתיבה עיוורת
    2. ביט lsb התהפך
    3. כתיבת אנגלית באותיות עבריות
    4. לכל מילה תשובה אחרת

    31) איזה מבין מספרי הזהות הבאים לא תקין בודאות:

    1. 702151726
    2. 702151721
    3. 702151311
    4. 702155115

    32) בעזרת איזה מכשיר נוכל לקרוא QR CODE?

    1. אינפרא-אדום
    2. רדיו
    3. מצלמה
    4. שן-כחולה

    33) אילו מהבאים אינו מסד נתונים בקוד פתוח?

    1. MySQL
    2. Postgresql
    3. SQLIte
    4. SQL Server

    34) נתון אוגר בו שנייה מיוצגת על ידי סיבית, כמה סיביות נצטרך בשביל ליצג שנה?

    1. 24
    2. 25
    3. 32
    4. 22

    35)מרחק המינג קשור ל..

    1. הצפנה
    2. דחיסה
    3. תיקון שגיאות
    4. גרפיקה

    36) בכוונה למעבד soft core היא

    1. מעבד בעל ליבה מוחלשת לצריכת חשמל מופחתת.
    2. מעבד המשמש לתוכנות ווירטואליזציה כגון VirtualBox
    3. מעבד הממומש בקושחה (לדוגמה: VHDL)
    4. מעבד המותאם להרצת תוכנות.

    37) בזמן הפעלת המחשב, מדוע משמיע bip כאשר אני לוחץ הרבה פעמים על מקש במקלדת?

    1. העמסת יתר על בקר המקלדת, מנגנון למניעת התחממות.
    2. סיגנאל המורה על תקלה חומרתית (כפתור תקוע)
    3. באפר המקלדת מלא והמחשב מודיע כי אין בו מקום.
    4. מנגנון עזר לעיוורים.

    38) שמש וירח גדולים יותר בשעת זריחה או שקיעה. מדוע?

    1. שכבת האטמוספרה העבה יותר קרוב לאופק משמשת כעדשה המגדילה את מראה השמש והירח
    2. בגלל הכבידה השמש והירח גדלים כאשר הם מתקרבים לאדמה
    3. זה סתם נדמה לנו. הם לא באמת נראים גדולים יותר – הכל פסיכולוגיה!
    4. העין שלנו רואה גופים בעלי גוון אדמדם כגדולים יותר

    39) ברזולוציית מסך של 320×200, פלטתי 64000 פיקסלים, כל אחד במקום אקראי. מהו הסיכוי שמילאתי את כל המסך?

    1. 1ל – 64000
    2. 1 ל – 64000!
    3. 1 ל – 64000^64000
    4. 64000! ל – 64000^64000

    40) כיצד מתבצע תיקון השגיאות ב-CD?

    1. בעזרת קודי האפמן (Huffman Coding)
    2. בעזרת קודי ריד-סולומון (Reed-Solomon Coding)
    3. בעזרת קוד אריתמטי (Arithmetic Coding)
    4. בעזרת קוד דה-וינצ'י (Da-Vinci Code)