שאלון קודגורו 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)

     

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

    רשומה רגילה

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

    
    1)איזו חברה ייצרה את המחשב המהיר ביותר בעולם?
     cray
     יבמ
     מיקרוסופט
     גוגל
    
    2)כמה מתמודדים השתתפו בתחרות IEEEXtreme 5.0 וכמה מהם היו מישראל?
     כ-4,500 משתתפים, אפס מישראל
     כ-1500 משתתפים, יותר ממאה מישראל
     כ-100 משתתפים, כולם מישראל
     כ-10,000 משתתפים, פחות ממאה מישראל
    
    3)מה מהבאים איננה, במקור, שפת תכנות מונחת עצמים?
     פייתון
     ג'אווה
     קובול
     ++C
    
    4)באג Y2K הוא?
     באג שתקף את כל המערכות שנוצרו לאחר שנת 2000.
     באג שגרם למחשבים לחשוב שחזרנו אחורה בזמן.
     באג שגרם למערכות לדלג על שנת 2000.
     באג שתוקן עד שנת 2000.
    
    5)*האם המספר 98765432107370123456789 ראשוני?
     לא, כי לא יכול להיות שפלינדרום יהיה ראשוני
     לא; יש לו גורם שהוא מספר עשר ספרתי
     כן, ואם נחליף את הספרה האמצעית בכל ספרה אחרת הוא יהיה פריק
     כן, ואפשר להחליף את הספרה האמצעית ולקבל מספר ראשוני אחר
    
    6)*מה אפשר לומר על המספר 026132600265 ?
     כמספר עשרוני, הוא מתחלק בשנת הולדתו של מוזיקאי ג'אז בעל שם זהה לאסטרונאוט שנפטר השנה
     כמספר אוקטלי, הוא גרם למיקרוסופט להתנצל
     כמספר הקסדצימלי, כל גורמיו הראשוניים הם קטנים מ-0x200
     כל התשובות נכונות
    
    7)*כמה קודקודים יש לקובייה ארבע מימדית?
     שישה
     שמונה
     שנים עשר
     שש עשרה
    
    8)*מה הסיכוי שבהטלת מטבע הוגן מאה פעמים יצא בדיוק 50 עץ ו-50 פאלי?
     פחות מפרומיל
     בערך שמונה אחוז
     בדיוק אחוז
     לפחות חמישים אחוז
    
    9)איזה מהתוכנות הבאות נועדה כדי להריץ קוד ב-JavaScript?
     Chrome
     HTML
     MySQL
     Python
    
    10)באיזה שפת צד-שרת כתובה Wikipedia?
     ASP.NET
     AJAX
     Ruby
     PHP
    
    11)כיצד youtube מציג את המידה (סרטונים) למשתמש?
     בעזרת Windows Media Player ודומיו.
     בעזרת נגן Flash יעודי.
     בעזרת CSS/JavaScript.
     בעזרת שילוב HTML5 ו- Silverlight.
    
    12)האם הקטע הבא מעמוד HTML תואם לתקן HTML 4,מה עלי לעשות ע"מ להתאימו לתקן XHTML?
    <font size=6><b>CodeGuru!</b></font>
     <span style='font-size:medium; font-weight:bold;'>CodeGuru!</span>
     <font size=6 style='text-color: red'>CodeGuru!</font>
     <b>CodeGuru!></b>
     <span style='font-size:xx-small;'>CodeGuru!</span>
    
    13)למה נשתמש ב AJAX?
     לניקוי הלכלוך שהצטבר על המסך שלנו.
     לשם תקשורת בין מספר מופעים של הדפדפן על אותו המחשב.
     לשם תקשורת בין מספר מופעים של הדפדפן על מחשבים שונים.
     לעדכון המידע המצוי בדף אינטרנט ללא רענון יזום של הדף ע"י המשתמש.
    
    14)איזה סוג משתנה (variable types)אינו קיים ב-JavaScript?
     Boolean
     Map
     Object
     String
     Number
    
    15)מאיזה סיבה לא נרצה להשתמש ב eval ב-JavaScript?
     אין סיבה.
     המימוש שלה בגרסאות מוקדמות של JavaScript בעייתי.
     אינה נתמכת על ידי רוב הדפדפנים העדכניים.
     עלולה להוות בעיית אבטחה.
    
    16)ב-JavaScript, מה ההבדל בין & ל- && בתוך משפט if?
     טעות בקוד, & יגרום לשגיאה בריצה.
     הראשון מבוצע ברמת ה-bit, השני ברמה הלוגית.
     טעות בקוד,אך המפענח של JavaScript ישלים את הפקודה ל-&&.
     הראשון במוצע ברמה הלוגית, השני ברמת ה-bit.
    
    17)*JavaScript מאפשרת לבצע Operator Overload בעזרת הפקודה
     האפשרות קיימת, נבצע בעזרת operator_overload
     האפשרות אינה קיימת.
     האפשרות קיימת, אך לא צויינה בשאר התשובות.
     האפשרות קיימת, יש לחליף את שם הפונקצייה באופרטור הרצוי.
    
    18)מדוע הקוד הבא(JavaScript) יכשל במהלך הריצה?
    var Names = new Array("Oded","Zvi","Uri","Michael"); var Name = new String(""); foreach (Names as Name) document.write('Hello ' + Name);
     לא ניתן להשתמש בלולאת foreach.
     מכיוון ש Name הוגדר ללא ערך.
     הגדרת מחרוזות חייבת להעזרת בעזרת גרש בודד.
     האובייקט Array אינו מוגדר.
     המתודה write אינה תומכת במערכים.
    
    19)ב-JavaScript, מה הפלט עבור קטע הקוד הבא?
    document.write("19" + (41 + (14 * 2)) + "0" + "7" + (80 / 4));
     המספר 19690720
     המספר 1941280720
     לא ניתן לבצע חלוקה בתוך String.
     לא ניתן לבצע פעולות אריתמטיות בתוך String.
    
    20)ההשוואה בין final ל const היא כמו boolean ל?
     case
     bool
     PHP
     C#
    
    21)מה מחשב הביטוי הבא:
    x+y+|x-y|
     מינימום
     מקסימום
     פעמיים מקסימום
     פעמיים מינימום
    
    22)מהם assemblies ב .net?
     ספריות קוד לא מקומפלות אשר יבנו לתוך התוכנה שתכלול אותם.
     ספריות קוד מקומפלות אשר יבנו לתוך התוכנה שתכלול אותם.
     ספריות קוד אותם מכינה מיקרוסופט בלבד עבור המפתחים.
     ספריות קוד מכונה אשר ניתן לבנות לתוך תוכנות אחרות.
    
    23)איזה מהבאים אינו משמש לנעילת אזורים לריצה מקבילית?
     Semaphore
     Mutex
     DebugBreakPoint
     Spinlock
    
    24)מה מהבאים הינו תפקידו של ה GC?
     פינוי קטעי קוד שאינם רלוונטים בזמן ריצה.
     פינוי מקום מה-Stack שה-Reference Counter הוא 0.
     פינוי מקום מה-Heap שה-Reference Counter הוא 0.
     פינוי קטעי Data שאינם רלוונטים בזמן ריצה.
    
    25)איזה מהבאים יפגע מבחינת ביצועים ב-JIT?
     ביצוע פעולות מתמטיות.
     ביצוע פעולות הגדולות מגודל מילת המעבד.
     טעינת התוכנה.
     סגירת התוכנה.
    
    26)לאיזה טיפוס ב .net ממופה מילת הקוד int ב C#?
     לטיפוס System.Int32
     לטיפוס int
     לטיפוס System.Int
     לטיפוס Integer
    
    27)*כיצד נאתחל שדות שהם transient לאחר יצירה מ-serialization ב-Java?
     יש לממש את המתודה הפרטית writeObject
     יש לממש את המתודה הפרטית readObject
     יש לממש את המתודה המוגנת finalize
     יש לממש את המתודה הפרטית readResolve
    
    28)ב-Java, מהי הדרך הנכונה להריץ Thread?
     ע"י הפקודה thread.execute()
     ע"י הפקודה thread.run()
     ע"י הפקודה thread.begin()
     ע"י הפקודה thread.start()
    
    29)ב-Java, האם יתכן שבפונקציית main המערך String[] args יהיה ריק?
     לא, מכיוון שתמיד האיבר הראשון הוא הפקודת java
     כן, במידה ולא ניתנו פרמטרים
     לא, מכיוון שתמיד האיבר הראשון הוא שם הClass
     כן, בהנחה ומריצים ע"י double-click ולא משורת פקודה
    
    30)נתון קוד הבא, ב-Java,האם התנאי אמור להתקיים?
    int n = 12; Integer n2 = new Integer(n); if (n == n2) { System.out.println("success"); }
     לא, מכיוון שהקוד לא תקין, לא ניתן להשוות בין טיפוס בסיסי לאובייקט
     לא, מכיוון שה-JVM ימיר את ה-int לאובייקט ויעשה השוואה ע"פ בין אובייקטים ע"פ ה-referenceים שלהם ולכן התנאי לא יתקיים
     כן, מכיוון שה-JVM ימיר את האובייקט לטיפוס int, יבצע השוואה רגילה ולכן התנאי יתקיים
     כן, מכיוון שה-JVM ימיר את ה-int לאובייקט ויבצע השוואה ע"פ hashCode ולכן התנאי יתקיים
    
    31)נתון קוד הבא, ב-Java,מה הבעיה בקוד הנ"ל?
    int n = 10; Integer n2 = n;
     השורה השניה תיכשל מכיוון ש-n הוא טיפוס בסיסי (primitive) ו-n2 הוא אובייקט. לא ניתן לבצע השמה של טיפוס בסיסי לתוך אובייקט ללא המרת ביניים
     החל מגרסה 1.5 של java ישנה תמיכה ב-autoboxing ולכן הקוד הנ"ל תקין לחלוטין
     החל מגרסה 1.4.2 של java ישנה תמיכה בהשמה כזו ולכן אין כל בעיה
     יש לתקן את השורה השנייה על-ידי קריאה ל-Integer.parseInt
    
    32)מי מהבאים הוא Duke?
     השדון של מערכת BSD
     היצור של שפת Java
     סמל הפינגווין של מערכת לינוקס
     הסמל של טכנולוגית .Net
    
    33)מהי הדרך המומלצת לפתוח קובץ טקסט ב-Python שעובר בין לינוקס ו-Windows?
     file('x.txt', 'rb'), יש לפתוח את הקובץ במוד בינארי כדי לשמר את כל התוים כפי שהם בתוכו
     צריך לפתוח את הקובץ במוד בינארי, ולהמיר אותו למחרוזת ולהפעיל טרנספורמציה שתמיר את סיומות השורה לפי מערכת ההפעלה עליה אנו עובדים
     file('x.txt', 'r'), כך נשמר את התו המסיים של השורה - \n או \r\n
     עוד לא נמצאה דרך פשוטה לבצע את המטלה הזו, עקב תמיכה לקויה של פייתון בשפות Unicode שאינן אנגלית או לטיניות
    
    34)נתון הקוד הבא ב-Python, מה הוא ידפיס?:
    print r'\\hello world'
     hello world\\
     hello world\
     r'\\hello world'
     הפקודה לא חוקית, לכן לא יודפס כלום.
    
    35)סדר את תקני התקשורת הבאים מהמהיר לאיטי
     RS232, fire-wire, USB-1
     USB-1, fire-wire, RS232
     fire-wire, USB-1, RS232
     RS232, USB-1,fire-wire
    
    36)בתקשורת מחשבים, מה פרוש NACK?
     ארגון מרוצים בצפון אמריקה
     אישור על כשלון\אי תקינות
     תוכנת אודיו ממוחשבת
     כל התשובות שגויות.
    
    37)איזה מכתובות ה-IP הבאות חוקית:
     אף אחת מהם.
     212.100.0.1.1
     212.256.0.1
     212.255.0.1
    
    38)למה משמש הקובץ /etc/fstab בלינוקס?
     קובץ המתאר לאילו קבצים יכול המשתמש לכתוב.
     קובץ המתאר את סוגי הקבצים בהם המערכת תומכת.
     קובץ המתאר את סוגי הכוננים המותקנים במחשב.
     קובץ המתאר את סוגי מערכות הקבצים במחשב.
    
    39)אילו מהקבצים\סוגי קבצים הבאים אינו שייך ל /boot (כברירת-מחדל, כמובן)?
     vmlinuz
     System.map
     initrd
     אף אחד מהרשומים מעלה.
    
    40)*למה משמש chroot?
     לשנות את שמו של המשתמש root
     לשנות את תיקיית השורש לאחרת.
     לשנות את המיקום הנוכחי לתקייה /root
     לשנות את מיקום תיקיית ה-/root.
    
    41)מהו livecd?
     cd בעל אופי ורצונות משלו.
     cd המקבל עדכונים מהרשת מידי פעם.
     cd שנועד לתקן מערכות פגומות.
     cd המסוגל לבצע boot למערכת.
    
    42)מי מהבאות אינה תוכנת לניהול חבילות בלינוקס?
     apt-get
     lzma
     rpm
     yum
    
    43)כשאומרים vanilla kernel, הכוונה ל?
     הקרנל הטוב ביותר מכל שאר הקרנלים.
     הקרנל כפי שנחתם על ידי לינוקס כולל patchs נוספים.
     אוסף של קרנלים מובחרים.
     הקרנל כפי שנחתם על ידי לינוס ללא patchs נוספים.
    
    44)מהו POSIX?
     תקן עבור מערכות UNIX.
     תקן תקשורת בין מחשבים על גבי TCP/IP.
     תקן לממשק משתמש גרפי.
     תקן נגישות למפתחים בעלי מוגבלויות
    
    45)מה הוא היחס בין Thread ל- Process?
     הראשון מכיל את השני.
     אין בינהם יחס כלל.
     שניהם שקולים לגמרי.
     השני מכיל את הראשון.
    
    46)מה ההבדל בין Background Thread לבין Thread רגיל?
     כאשר בתהליך שרץ נשארו רק background threads הוא נסגר ומסיים את ריצתו
     ההבדל הוא שהעדיפות שניתנת ל-thread רגיל גבוהה משמעותית
     אין הבדל מעשי, קיים הבדל סמנטי שנעוץ בתפקיד שנותנים לכל thread
     כאשר נסתכל על Process שרץ לא נראה את ה-background threads משום שמערכת ההפעלה מסתירה אותם מאחורי הקלעים
    
    47)*נתון הקוד הבא (ב-C), מהו הקלט שהמשתמש יצטרך לספק ע"מ שתודפס ההודעה?
    int myNum; printf("enter a number: "); scanf("%x", &myNum); if (3 == myNum % 57) printf("CodeGuru!\n");
     המספר 59
     המספר 57
     המספר 60
     המספר 3c
    
    

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

    רשומה רגילה
    (1) איזה צוות זכה במקום ראשון בתחרות קודגורו אקסטרים הראשונה?
     א. שלישיה
     ב. 42
     ג. זאוס
     ד. ממליגה
    
    (2)* מה גדול יותר: מאה בחזקת גוגול או גוגול בחזקת מאה?
     א.תלוי בבסיס הספירה
     ב. השני טיפה יותר גדול
     ג. שניהם זהים
     ד. הראשון הרבה יותר גדול
    
    (3) נתון כי X הוא מס' אי זוגי. הביטוי - 4/(X² -1) יהיה תמיד:
     א. כל התשובות נכונות
     ב. זוגי
     ג. אי-זוגי
     ד. שלילי
    
    (4)* מאילו שערים ניתן לייצר את כל הפונקציות הבוליאניות?
     א. OR
     ב. NAND
     ג. AND ו- OR
     ד. XOR ו- NOT
    
    (5) בכמה נקודות שונות על פני כדור הארץ ההוראה הבאה אינה חד משמעית: "לכו X" כש-X הוא כל אחת מהאפשרויות: צפונה, דרומה, מזרחה, מערבה.
     א. שתי נקודות
     ב. נקודה אחת
     ג. הרבה נקודות
     ד. אף נקודה
    
    (6) אומרים שיש קשר בין הלחץ האטמוספרי לבין טמפרטורות הרתיחה של מים. לפי זה האם לחוף ים המלח טמפרטורת הרתיחה של מים
     א. נמוכה מ-100°
     ב. נשארת 100°
     ג. גבוהה מ-100°
     ד. משתנה מנקודה אחת לשנייה לאורך החוף
    
    (7) זמזום הדבורים הוא גלי קול הנוצרים כתוצאה מתנועת הכנפיים שלהן. זן של דבורים בעלות אותם מימדים אך שוקלות מעט יותר יזמזם בטון:
     א. גבוה יותר
     ב. אותו טון
     ג. נמוך יותר
     ד. הזמזום לא תלוי בתנועת הכנפיים.
    
    (8) כאשר מים מתנקזים מכיור לצינור הביוב הם יוצרים מערבולת. כיוון הסיבוב של המערבולת (למסתכל מלמעלה) הוא:
     א. בכיוון מחוגי השעון (אנלוגי)
     ב. נגד כיוון השעון.
     ג. תלוי בשורה של פרמטרים אותם ניתן לשנות.
     ד. עם כיוון השעון בחצי הכדור הצפוני והפוך בדרומי
    
    (9) ** מה עושה קטע הקוד הבא: (מומלץ להעתיק ל notepad)
    for(m=k=0;k&lt;n;m+=!(a[k++]-j)&lt;&lt;1)if(!m--)j=a[k];
     א. מוצא איבר ראשוני
     ב. מוצא איבר נפוץ יותר מחצי
     ג. מוצא איבר שגדול מכל קודמיו
     ד. כל התשובות נכונות - תלוי בערכו הראשוני של j
    
    (10) מה היה שם הקוד של מבצע תקיפת הכור העיראקי?
     א. תמוז
     ב. אופרה
     ג. גבעת התחמושת
     ד. כל התשובות נכונות
    
    (11) מה הוא שמו הפרטי של מתמטיקאי על שמו נקרא אתר חידות ידוע?
     א. יוהאן קארל פרידריך
     ב. לאונרד
     ג. אווריסט
     ד. גיום פרנסואה
    
    (12)* מי מהמספרים הבאים חייב להיות פלינדרום בכל בסיס ספירה?
    הערה: כל המספרים הם בני אותו בסיס.
     א. 11 * 11
     ב. 1000000000000000-1
     ג. 1010101010101010101010101
     ד. כל התשובות נכונות
    
    (13) למי יש שטח גדול יותר למשולש שווה צלעות או לריבוע בעל אותו היקף?
     א. לריבוע
     ב. למשולש
     ג. אותו דבר
     ד. אי אפשר לדעת
    
    (14) אם ברשת נצפות הודעות ל-MAC מסויים אך לא לכתובת ה-IP המשוייכת אליו
     א. זה תקין אם יש רק MAC אחד כזה
     ב. מדובר בתקלת ניתוב
     ג. מדובר בהתנגשות MAC
     ד. מדובר בתקלת חומרה של כרטיס רשת
    
    (15) אם אני נמצא בנמל תעופה ומנסה ל hotspot ועולה לי תפריט התחברות באמצעות הדפדפן, באיזה מצב אני נמצא מבחינת ה hotspot?
     א. not associated ,authenticated - ה hotspot זיהה אותי אבל עדיין לא רואה אותי בתור מישהו שהוא associated עד שאתחבר
     ב. not associated, not authenticated - הנתב לא מסכים לזהות אותי בתור מכשיר ברשת עד שאספק שם משתמש וסיסמא מתאימים
     ג. associated , authenticated - למעשה אני כבר חבר ברשת המקומית אבל ה hotspot חוסם לי את התקשורת החוצה
     ד. associated , authenticated – אך אינני חבר ברשת המקומית (מדובר בהרחבת התקן, שנקראת 802.11 Enhanced)
    
    (16) נתון הקוד הבא, מה עלי לשנות בכדי לתקן את בעיית האבטחה הברורה בו? (מומלץ להעתיק ל notepead)
    { char Buffer[16]; printf("Type in your name: "); gets(Buffer); printf("\n Your name is [%s]!\n",Buffer); {
     א. נחליף את ההקצאה מה-Stack ל-Heap.
     ב. נחליף את הפונקציה gets ל- scanf.
     ג. נשתמש בגודל הקצאה גולה מ-16.
     ד. נחליף את את הפונקציות ל-fprintf ו- fgets.
    
    (17) כתבתי תוכנית המשתמש ב-atexit(), מדוע הפונקציה שלי לא נקראה?
     א. מכיוון שהשתמשת ב _exit()
     ב. מכיוון שהפונקצייה הראשית יצאה בעזרת return.
     ג. מכיוון שלא השתמשת ב windows.h
     ד. מכיוון שהשתמשת ב exit()
    
    (18) מה יותר קשה, לדעת האם תוכנית עוצרת או למצוא מסלול קצר ביותר שעובר דרך כל הערים?
     א. למצוא מסלול קצר - כי זו בעיה NP שלמה (בעיית הסוכן הנוסע)
     ב. שתי הבעיות זהות - אפשר לתרגם אחת לשניה ולהפך
     ג. לדעת האם תוכנית עוצרת - זו בעיה בלתי כריעה
     ד. תלוי בשפת התכנות
    
    (19) מה תופס יותר מקום אכסון: סרט וידאו, או קובץ טקסט שמכיל את התמלול שלו?
     א. התמלול
     ב. הסרט
     ג. אותו דבר
     ד. תלוי עם יש כיתוביות
    
    (20) ב-Android, מה תפקידו של ה-Dalvik?
     א. יצירת שכבה וירטואלית בין האפליקציה למכשיר.
     ב. יצירת מספר מופעים של אותו ה Kernel.
     ג. יצירת שכבה המאפשר לאפליקציות מסוג JNI לרוץ.
     ד. יצירת משכבה המאפשרת למופעים רבים של Android לרוץ על אותו המכשיר.
    
    (21) ב-Android, מה משמעות rooted device?
     א. מכשיר אבטיפוס לסדרת מכשירים חדשה.
     ב. מכשיר אשר התוכנה בו מאשר יכולות אדמין למשתמש.
     ג. מכשיר המשמש להדגמת יכולות בארועים מיוחדים.
     ד. מכשיר אשר תוכנה בו מכילה וירוס.
    
    (22) ב-Android, מהי שפת הפיתוח העיקרית לפיתוח אפליקציות?
     א. J#
     ב. Objective-C
     ג. Eclipse
     ד. Java
    
    (23) מה ההבדל בין switchל hub?
     א. אלו אותם מוצרים, השמות ניתנו על ידי יצרנים שונים.
     ב. בעוד ש Switch שולח חבילה ליעד בודד, Hub שולח לכל המחשבים המחוברים מבלי קשר ליעד הנכון.
     ג. מדובר בסוגים שונים של אותה טכנולוגיה, כאשר ההבדל העיקר היא מהירות התקשורת ביניהם.
     ד. Hub משמש לסביבות בהם עובר מידע רב (כגון חוות שרתים) בעוד switch משמש לסביבת SOHO.
    
    (24) "אריה במדבר" זה :
     א. באג נפוץ
     ב. מחשב על רב עוצמה
     ג. משחק סימולציה
     ד. שיטת חיפוש בינארי
    
    (25) כמה בתים יש בביט?
     א. 11
     ב. אין בביט אף בית
     ג. 8
     ד. 7
    
    (26) סיב אופטי עובד באמצעות :
     א. אור
     ב. גלי רדיו
     ג. מוליכות חשמלית
     ד. זרימת מים
    
    (27)* איך נגדיר בשפת C מצביע שלא ניתן לשנות את התוכן שהוא מצביע עליו?
     א Char * const ptr;
     ב. char const * ptr;
     ג. static char * ptr;
     ד. const char const *ptr;
    
    (28) מה האיבר הבא בסדרה?
    0x43,0x6f,0x64,0x65,0x47,0x75,0x72
     א. 0x43
     ב. 0x75
     ג. 71
     ד. 114
    
    (29) מה המשמעות של חוק מור?
     א. אם תתכן במערכת תקלה - היא תקרה.
     ב. תוכנות הכתובות בשפת מכונה רצות מהר יותר.
     ג. מעבדים מכפילים כוחם כל שנה וחצי.
     ד. י.ב.מ מייצרת מעבדים מהירים יותר מאינטל.
    
    (30) מי מהבאים זכה בפרס טיורינג?
     א. אמיר פנואלי
     ב. כל התשובות נכונות
     ג. מיכאל רבין
     ד. עדי שמיר
    
    (31) מה סדר הגודל של מספר ההשוואות הדרושות למצא למצוא את המספר המירבי מתוך N איברים?
     א. log(n)
     ב. n log(n)
     ג. n
     ד. n^2
    
    (32) מה שם המחשב הראשון שהגיע לארץ?
     א. קולוסוס
     ב. אניאק
     ג. וויצק
     ד. יבמ
    
    (33) נתון קוד ה-Java הבא. מה הבעיה בקוד הנ"ל?
    int n = 5; Integer n2 = n;
     א. החל מ-java 1.5 ישנה תמיכה ב-autoboxing ולכן הקוד הנ"ל תקין לחלוטין
     ב. השורה השניה תיכשל מפני ש-n הוא טיפוס בסיסי (primitive) ו-n2 הוא אובייקט. לא ניתן לבצע השמה של טיפוס בסיסי לתוך אובייקט ללא המרת ביניים
     ג. החל מ-java בגרסה 1.4.2 ישנה תמיכה בהשמה כזו ולכן אין כל בעיה
     ד. יש לתקן את השורה השנייה ע"י קריאה ל-Integer.parseInt
    
    (34) ברשותי מחשב כף-יד מצוייד באנטנת GPS ותוכנת ניווט מתאימה. יצאתי מהמשרד, אך חולפות 2 דקות עד לקבלת מיקום מדוייק, מדוע?
     א. רכיב ה-GPS נדרש להתאמת מול כל 24 לוויני ה-GPS השונים ע"מ לקבל מיקום ראשוני מדוייק
     ב. כדי לקבל מיקום מדוייק נדרשים לכל הפחות 3 לווינים בקשר עין. בסביבה עירונית עם מבנים גבוהים כאשר חלק מהשמיים מוסתר לוקח זמן להתחקות אחר 3 לווינים מתאימים
     ג. עוצמת האות שמגיע מהלווין חלשה, לכן לוקח זמן להגביר אותה ולחשב מיקום
     ד. ייתכן שהמכשיר חדש, לכן לוקח לו זמן ללמוד את האיזור הגיאוגרפי שבו אני נמצא
    
    (35) האם יתכן שמערך ה- String[] args בפונקציית main בJava יהיה ריק?
     א. לא, תמיד האיבר הראשון הוא הפקודת java
     ב. לא, תמיד האיבר הראשון הוא שם הClass
     ג. כן, אם לא ניתנו פרמטרים
     ד. כן, אם מריצים ע"י double-click ולא משורת פקודה
    
    (36) נתון הקוד הבא בשפת C, מה התוצאה של הקוד הבא כאשר int n = 4: (מומלץ להעתיק ל notepad):
    switch(n) { case '4': cout << "CoDeGuRu \n"; break; case 4: cout << "CODEGURU \n"; break; default: cout << " codeguru \n"; break; }
     א. CoDeGuRu
     ב. Codeguru
     ג. CODEGURU
     ד. cOdEgUrU
    
    (37) מהי הרשאת ברירת המחדל לגישה לmember בstruct?
    הערה: מדובר בשפת C
     א. Public
     ב. Protected
     ג. Private
     ד. ב-structים לא מוגדרות הרשאות, זו תכונה של Classים
    
    (38) במערכת הפעלה Linux, כיצד ניצור Pipe בשם /tmp/route1?
     א. mknod /tmp/route1 p
     ב. ls /tmp/route1
     ג. mkpipe /tmp/route1
     ד. mount /dev/pipes/pipe0 /tmp/route1
    
    (39) למה משמש רכיב ה-MMU שבמעבד?
     א. בקרת טמפרטורה של הרכיבים השונים של המעבד. ברגע שהטמפרטורה חוצה סף מסוים הוא מכבה את המעבד באופן הדרגתי
     ב. רכיב ניהול כללי שאחראי על התקשורת בין הרכיבים השונים של המעבד
     ג. אחראי על מיעון זיכרון וגישה אליו
     ד. אחראי על ניתוב פסיקות מהתקני קצה שמחוברים למעבד
    
    (40) מה ההבדל בין Set לList ב-Java?
     א. ל-Set אין סדר ול-List יש
     ב. List יכול להכיל גם פרימיטיבים, בעוד ש-Set רק אובייקטים
     ג. ב-List יכולה להיות חזרה על אותו האובייקט בניגוד ל-Set
     ד. תשובות א' ו-ג' נכונות
    
    (41) כמה קודקודים יש לקובייה ארבע מימדית?
     א. שישה
     ב. שש עשרה
     ג. שנים עשר
     ד. שמונה
    
    (42) מה מבין הצורות הבאות איננה יכולה להתקבל מחיתוך של חרוט ומישור?
     א. פרבולה
     ב. עיגול
     ג. אליפסה
     ד. שני קווים
    
    (43) שני קווים ישרים יכולים להיחתך ב-
     א. אפס נקודות
     ב. שתי נקודות
     ג. שלוש או חמש נקודות
     ד. כל התשובות נכונות
    
    (44) מי היא אחת הנשים הבודדות שזכו בפרס טיורינג:
     א. תמר גולדבך
     ב. שולמית לפיד
     ג. שפי גולדווסר
     ד. עדה לאבלייס
    
    (45) מה הסיכוי שבהטלת מטבע הוגן מאה פעמים יצא בדיוק 50 עץ ו-50 פאלי?
     א. פחות מפרומיל
     ב. בדיוק אחוז
     ג. לפחות חמישים אחוז
     ד. בערך שמונה אחוז
    
    (46) במכשירי Glalaxy - למה משמש השילוב Power+VolUP+Home?
     א. השילוב הנ"ל גורם למכשיר להכנס למצב Odin Mode
     ב. השילוב הנ"ל גורם לעלית קרנל חליפי (Recovery).
     ג. השילוב הנ"ל גורם למכשיר להכנס למצב Odin Mode, גם בעלייה הבאה של המכשיר.
     ד. השילוב הנ"ל גורם לעלית קרנל חליפי (Recovery), גם בעלייה הבאה של המכשיר.
    
    (47) במכשירי Glalaxy - למה משמש השילוב Power+VolDown+Home?
     א. השילוב הנ"ל גורם למכשיר להכנס למצב Odin Mode
     
     ב. השילוב הנ"ל גורם לעלית קרנל חליפי (Recovery).
     ג. השילוב הנ"ל גורם למכשיר להכנס למצב Odin Mode, גם בעלייה הבאה של המכשיר.
     ד. השילוב הנ"ל גורם לעלית קרנל חליפי (Recovery), גם בעלייה הבאה של המכשיר.
    
    (48) איזה מהיכולות הבאות לא מאפשר ADB בצורה טבעית?
     א. חיבור למכשיר נעול ללא הקשת סיסמה.
     ב. העברת קבצים לתוך מכשיר מוצפן.
     ג. צריבה מחדש של ה bootloader
     ד. דחיפה (push) וקבלה (pop) של קבצי מערכת.
    
    (49)** כמה מילים באורך 3 אותיות עבריות בלבד וללא האות ג', מופיעות בשאלון זה? למשל: "שקל", "בור", "מוט" כן עונות להגדרה, אבל "גדר", "גבר" ו"גדול" לא.
    
    
    (50)** איזו אות מופיעה חמישית הכי הרבה בטקסט הבא:
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ipsum lorem, vulputate at scelerisque quis, condimentum non tellus. Pellentesque auctor turpis ut ligula imperdiet pellentesque. Aliquam eros nisi, ultrices at lobortis in, mollis vitae sem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer luctus lobortis interdum. Proin dapibus velit quis urna ornare at molestie est tristique. In at magna at justo placerat tristique ut quis dui. In rutrum, ipsum eu feugiat imperdiet, lacus lectus sollicitudin mi, mollis consectetur nibh dui et eros. Praesent viverra tristique purus et viverra. Donec ut tincidunt metus. Vestibulum vel sem non diam ultricies rutrum ac lacinia felis. Nunc posuere diam a mi bibendum egestas sollicitudin purus facilisis. Sed non auctor mi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In id imperdiet tellus. Donec enim ligula, venenatis vel tempor at, tincidunt quis lectus. Proin id nisl a lectus tempus malesuada. Duis sed leo justo, ut sodales risus. Cras a suscipit sem. Suspendisse pellentesque viverra massa, a ullamcorper diam aliquam in. Morbi ut risus vel dui dignissim congue quis at dolor. Nullam orci leo, aliquam bibendum tempor vitae, egestas consectetur dui. Morbi a est tempus enim feugiat faucibus vitae eget mi. Curabitur nulla magna, dignissim gravida venenatis quis, sollicitudin ac lectus. Praesent nibh nibh, adipiscing ac varius in, hendrerit eu ipsum. Nunc at lectus est, volutpat luctus ligula. Morbi mattis erat ac purus pretium varius. Morbi consequat mi sed magna pellentesque et ultrices libero bibendum. Mauris tempus, nibh sollicitudin tincidunt malesuada, lorem eros posuere augue, eget sodales mi nunc et eros. Sed rhoncus, urna quis cursus blandit, turpis eros mattis est, at tempor dui dui ac tellus. Nam aliquam lacus sed tellus scelerisque non volutpat augue tincidunt. Mauris eget lorem non nunc congue placerat non sed neque. Nam egestas condimentum interdum. Donec ut bibendum lorem. Suspendisse vel tortor justo, eu cursus ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas hendrerit mi ut urna viverra lobortis.
    
    
    

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

    רשומה רגילה

    אלגוריתמיקה ומחשבה

    1) כמה קודקודים יש לקוביה ארבע מימדית?
    1. 6
    2. 16
    3. 8
    4. 12
    2) מהו הסימן בעל ערך ASCII גבוה ביותר מבין ארבעת הבאים:
    1. a קטנה
    2. A גדולה
    3. Z גדולה
    4. רווח
    3) בטלוויזיה, מסך מחשב, מסך צבעוני של טלפון ועוד יש שלושה מקורות אור בצבעים אדום, ירוק, כחול בכל נקודה (פיקסל). איך אם כך יכולים מקורות אלה ליצור את כל שאר הצבעים?
    1. למעשה יש בכל פיקסל יותר מקורות אור כך שאפשר ליצור בכל נקודה את כל הצבעים.
    2. בכל פיקסל יש 3 מקורות צבע, אך אלו משתנים מפיקסל אחד לאלה שלידו. בפיקסל השכן יש 3 מקורות של 3 צבעים אחרים.
    3. 3 מקורות האור אינם מאירים בצבע קבוע, אלא צבעם ועוצמתם משתנים בהתאם לצבע הנדרש ע"י התוכנה.
    4. גם בעין יש רק 3 סוגי קולטני צבע. לכן כל שאר הצבעים הם תוצאה של קליטה בו-זמנית של עוצמות שונות בשלושתם.
    4) לפני דורות רבים חיה אשה שילדה בת, שילדה בת, שילדה בת…שילדה בת, במשך 50 דורות. כלומר שרשרת של בנות שלא פסקה במשך 50 דורות (ייתכן שכל אחת ילדה בנוסף גם בנים ובנות נוספים). האם התרחשות זו:
    1. אפשרית בסבירות גבוהה, אך לא ודאית
    2. אפשרית, אך בסבירות נמוכה מאד.
    3. ודאית
    4. בלתי אפשרית
    5) חזאים מסבירים שבחורף אנחנו זוכים לגשם כאשר יש "שקע קפריסין". מה הסיבה לכך?
    1. "שקע קפריסין" הוא שם שנתנו חוקרים לשקעים ברומטריים (אזורים בהם הלחץ האטמוספרי נמוך מהרגיל) בכל העולם שמורידים גשמים (נתגלה לראשונה בקפריסין)
    2. שקע ברומטרי בקפריסין גורם לרמה ברומטרית גבוהה (לחץ אטמוספרי גבוה מהרגיל) בישראל שיוצרת קור וגשם בגלל גובה הרמה.
    3. שקע שמרכזו בקפריסין מביא חזיתות קרות מכיוון מערב (הים התיכון) בגלל שכיוון הסיבוב של מערכות אטמוספריות בחצי הכדור הצפוני. הוא נגד השעון.
    4. שקע שמרכזו בקפריסין מביא לארץ רוחות צפוניות בגלל שסיבוב מערכות מזג אוויר בחצי הכדור הצפוני הוא עם כיוון השעון.
    6) מה מהבאים ניתן לעשות כעת, אך לא ניתן היה לעשות לפני שנה?
    1. לקנות מחשב קוונטי לבית, בפחות מ-10000 דולר.
    2. להחליף את הדומיין של אתר התחרות ל- code.guru
    3. לכתוב קבועים מספריים בג'אווה עם קווים תחתונים (למשל 000_000_1 בתור מליון), כדי לשפר את קריאותם.
    4. להטיס חללית מכדור הארץ לירח בפחות מעשרים דקות
    *7) כמה אפשרויות יש לבחירת סיסמא בת 10 תווים המורכבת מאותיות קטנות וגדולות באנגליות וממספרים בלבד? (הערה: בשפה האנגלית 26 אותיות)
    1. 10×26
    2. 26 ^ 26
    3. 10* 26 + 2^26
    4. 10^62
    8) אלגוריתם BFS טוב כאשר נרצה:
    1. למצוא אחת מהדרכים הקצרות ביותר בגרף ממושקל.
    2. למצוא אחת מהדרכים הקצרות ביותר בגרף לא ממושקל.
    3. למצוא את הדרך הקצרה ביותר בכל מצב.
    4. למצוא דרך אלטרנטיבית לדרך נתונה.
    9) מניחים טבעת המקיפה את פני כדור הארץ (הטבעת צמודה לפני כדור הארץ), מה תהיה התוספת לאורכה אשר נדרשת בכדי לאפשר לבעל חיים באורך 0.3 מטר לעמור מתחתיה ללא הפרעה ובמקביל לשמור על צורתה?
    1. בערך 30 ס"מ
    2. בערך 900 מטר
    3. בערך 12 ק"מ
    4. בערך 2 מטר
    10) מדוע נראה כי הירח והשמש גדולים יותר בשעות הזריחה או השקיעה?
    1. זה סתם נדמה לנו. הם לא באמת נראים גדולים יותר – הכל פסיכולוגיה!
    2. שכבת האטמוספרה העבה יותר קרוב לאופק משמשת כעדשה המגדילה את מראה השמש והירח
    3. בגלל הכבידה השמש והירח גדלים כאשר הם מתקרבים לאדמה
    4. העין שלנו רואה גופים בעלי גוון אדמדם כגדולים יותר
    *11) במערכת שמש כלשהי ישנם שלושה כוכבי לכת אשר מסתובבים סביב השמש. לשלושת הכוכבים מחזורי סיבוב של שנה, חמש שנים, ו- פאי שנים בהתאמה. בראש השנה של שנת 0 כל שלושת הכוכבים נמצאו על קו אחד עם השמש. באיזה שנה יפגשו שוב על קו אחד עם השמש?
    1. בשנת התשס"ה
    2. בין שנת 314 לשנת 5000
    3. לעולם לא
    4. בין שנת 0 לשנת 314
    12) מה מהבאים יוצא דופן?
    1. מספר הדרכים לענות על השאלון עד כה (כולל השאלה הזו)
    2. מספר המילים בבסיס 4 בעלות 12 ספרות
    3. מספר המשבצות ב- 218 לוחות שחמט.
    4. מספר הדרכים לחלק 12 כדורים זהים לארבע קבוצות (ייתכנו קבוצות ריקות)

    מערכות הפעלה ו- Low Level

    13) עץ האפמן הוא
    1. שיטת דחיסה ידועה של תמונות.
    2. מבנה נתונים שימושי לבניית קודים.
    3. ציור של אמן מפורסם.
    4. מבנה נתונים המכיל מידע מוצפן.
    14) למה יש קבצים שלא יכולים לזוז ב"איחוי דיסק"?
    1. מערכת ההפעלה מניחה שקבצים מסויימים לא זזים על הדיסק במהלך ריצתה
    2. מציאת סדר ההזזות הנכון הוא בעיה קשה חישובית, ותוכנת האיחוי מנסה לא לבזבז זמן
    3. יש יותר מדי קבצים והעתקתם תקח זמן רב מדי
    4. תוכנת האיחוי אמורה להיתקל תוך כדי פעולתה באזורים פגומים (bad sectors) ולחלץ מהם את המידע
    15) מי מהבאים חיוני להפעלת מערכת dos?
    1. COMMAND.COM
    2. AUTOEXEC.BAT
    3. CONFIG.SYS
    4. NTLDR.EXE
    16) הפעולה "rooting” במכשיר Android היא :
    1. פעולה המסלקת root-kits מהמערכת.
    2. פעולה שבסופה מתאפשר לבעל המכשיר לשנות את מערכת ההפעלה עליו.
    3. פעולה שמאפשרת למשתמש להריץ תוכנות שלא מתוך Google Play Store.
    4. פעולה שדומה ל-factory reset, מלבד זה שהיא שומרת הגדרות משתמש.
    17) איזה מהבאות משתמשת ב rpm כמערכת ניהול חבילות?
    1. RHCL
    2. Slackware
    3. Debian
    4. Gentoo
    18) איזה דברים נמצאים לרוב במיקום /mnt במערכות לינוקס?
    1. קבצי מתאר (File Descriptor)
    2. יומני מערכת (System Log)
    3. עיגון התקני איחסון
    4. עיגון ramblock
    19) במחשב linux מצוי הקובץ contestants.txt המכיל רשימה של כל מתמודדי קודגורו השנה, כך שבכל שורה מופיע שם מתמודד והניקוד שלו. (להבהרה ראה "פורמט" מטה) צוות התחרות מעוניין לחלץ מן הרשימה את עשרת הזוכים בעלי הניקוד הגבוהה ביותר, לתוך קובץ winners.txt אילו מן הפקודות הבאות יבצעו זאת? (ה-shell הינו bash. הניחו כי התיקייה הנוכחית היא זו המכילה את הקובץ.)
    1. echo contestants.txt | sort -r -n | head -n-10 > winners.txt
    2. cat contestants.txt | sort -rnk2 | head -n+10 > winners.txt
    3. grep 2,10 < contestants.txt > winners.txt
    4. cut -d” “ -f2 contestants.txt | tail -(-10) | sort -srn > winners.txt

    הפורמט הינו:
    Name1 score
    Name2 score
    20) המושג wear-leveling בהקשר של רכיבי זכרון flash:
    1. מונע הפרעות חשמליות המזיקות לרכיבים.
    2. סולם המאפיין מהירות גישה לרכיבים
    3. מנגנון שמאפשר גילוי של תקלות ברכיבים
    4. מנגנון שמשפר את אורך החיים של הרכיבים
    21) Refernce Counter הוא מנגנון:
    1. המונה את כמות המצביעים לאזור זיכרון שהוקצה.
    2. מונה המכיל את מספר הקריאות שבוצעו לפונקציה.
    3. המכיל את רשימת המצביעים לאזור זיכרון שהוקצה.
    4. הדואג לפנות זכרון לאחר שפרק הזמן המוגדר לו עבר.
    22) מה משמעות ה-Rank של תהליך ב-MPI?
    1. מספר התהליכים (Process) הכולל שרצים כרגע
    2. מספר התהליכים (Process) הכולל שהיה בהתחלה
    3. מזהה תהליך (Process) גלובלי בריצת ה-MPI
    4. עדיפות (Priority) התהליך (Process) בהשוואה לתהליכים הרצים ברקע
    23) מהו קיוביט?
    1. משחק מחשב מפורסם משנות ה-80
    2. אמה, 1/30 מגובה תיבת נח
    3. ביט הסתברותי – לפעמים 0 ולפעמים 1, ערכו משתנה בהתאם לחוקי תורת הקוונטים
    4. תשובות 2 ו-3 נכונות.
    24) בעת מתן מתח למעבד עדכני ממשפחת x86 (למשל מחשב ביתי), מאיזו כתובת המעבד בורר את הפקודה הראשונה להרצה?
    1. 0xfffffff0
    2. 0x00
    3. 0x7c00
    4. 0xffffffff
    *25) פתחתי את \\.\physicaldrive0 וקראתי את 512 הבתים הראשונים, בהסתברות גבוהה, מה אני אמור למצוא שם?
    1. 0x19a בתים של קוד, 0x64 בתים ממבנה מסויים, ולבסוף קבוע באורך מילה.
    2. 0x19a בתים של קוד, 0x64 בתים ממבנה מסויים, ולבסוף CRC של המידע.
    3. 0x1be בתים של קוד, 0x40 בתים ממבנה מסויים, ולבסוף קבוע באורך מילה.
    4. 0x1be בתים של קוד, 0x40 בתים ממבנה מסויים, ולבסוף CRC של המידע.
    26) באג שעלול להתרחש כאשר תוכנה מבצעת עבודה בעזרת MMX:
    1. משחקי מחשב איטיים, ביחוד כאשר המעבד של חברת אינטל וכרטיס המסך של חברה אחרת.
    2. מסך כחול כאשר מערכת ההפעלה המותקנת עובדת במצב 32bit והפעולות שהיא מבצעת הם 64bit.
    3. צריכת החשמל עלולה להגיעה לעד 300% ממצב עבודה רגיל.
    4. דריסת נתונים הנשמרים באוגרים המשותפים עם יחידת עיבוד הנקודה הצפה.

    שפות תכנות

    *27) נביט בפעולה הבאה, באיזו אפשרות מופיעים אך ורק מספרים שאם יינתנו כקלט לפעולה היא תדפיס "Yes!"?
    1. 49, 100, 25
    2. 50, 100, 150
    3. 4 , 16, 32
    4. 10, 100, 1000

    קטע קוד:
    void codeguru_numbers(int n
    {
    int accumulator = 0;
    for(int i=2; i<n; i++)
    {
    accumulator += (n%i==0) ;
    }
    (accumulator%2) ? printf("Yes!") : printf("No!");
    }
    28) בהמשך לשאלה הקודמת, נביט בפעולה נוספת,אילו מבין המספרים הבאים, אם יינתן כקלט לשתי הפעולות (זאת לעיל וזאת מן השאלה הקודמת), יגרום לשתיהן להדפיס "Yes!" ?
    1. 10
    2. 15
    3. 36
    4. 25

    קטע קוד:
    void codeguru_numbers2(int n)
    {
    for(int i=1; n>0; i++)
    n -= i;

    (n==0) ? printf("Yes!") : printf("No!") ;
    }

    29) אני מפתח תוכנה בסביבת חלונות על מחשב PC רגיל – האם אני יכול להדר (compile) תוכנה עבור מעבד ARM?
    1. כן – אבל רק אם יש כרטיס PCI/USB מיוחד במחשב עם מעבד ARM.
    2. בפועל לא – יש שוני מאוד גדול בין המעבדים שמונע הידור יעיל ל-ARM על PC.
    3. כן – תהליך ידוע בשם הידור-אופקי.
    4. לא – הדבר אפשרי תיאורטית אבל נאסר על-ידי תנאי הרישוי של חברת Acorn.
    30) איך כותבים הערה בשפת C (הערה: C99 ומעלה)?
    1. /* comment */
    2. comment //
    3. cc comment
    4. התשובות א' וב' נכונות
    31) מה זה extreme programming?
    1. תחרות מחשבים
    2. שיטת פיתוח תוכנה
    3. ספורט אתגרי
    4. כל התשובות נכונות
    32) נניח שערכו של המשתנה i הוא 5, מה יודפס ומה יהיה ערכו של i לאחר ביצוע הפקודה הבאה בשפת C:
    printf("%d", i++);
    1. יודפס 5, ערכו של i לאחר הפקודה יהיה 5
    2. יודפס 5, ערכו של i לאחר הפקודה יהיה 6
    3. יודפס 6, ערכו של i לאחר הפקודה יהיה 5
    4. יודפס 6, ערכו של i לאחר הפקודה יהיה 7
    *33) מה זה:
    eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c–){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c–){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('g d(4){6(f(4)||!h(4)||4%1||4<2)5 8;6(4%2==0)5(4==2);7 9=c.b(4);a(7 i=3;i<=9;i+=2){6(4%i==0)5 8}5 e}',19,19,'||||n|return|if|var|false|m|for|sqrt|Math|WhatAmIDoing|true|isNaN|function|isFinite|'.split('|'),0,{}))
    1. פעולה המוצאת את סכום השורשים של עשרת מספרי פיבונאצ'י הראשונים
    2. פעולה למיון מערך בסדר עולה
    3. אלגוריתם הצפנה כלשהו
    4. פעולה הבודקת אם מספר הוא ראשוני
    34) בשפת C, למה הכוונה ב preprocessor side-effects?
    1. מדובר במספר באגים מתועדים במנוע אשר גורמים לתקלות לא רצויות, אלו יתקנו בגרסאות עתידיות.
    2. מדובר ביכולות נוספות שהוספו למנוע ה preprocessor במהך השנים ואינם מוגדרות על ידי ansi c.
    3. מדובר בתופעות אשר אינם בהכרח רצויות עקב שימוש בפעולות preprocessor אך נגרמות כפועל-יוצא.
    4. מדובר במספר פקודות הנשתלות על ידי ה preprocessor במהלך תהליך ההידור באופן עצמאי ועלולות לשבש את תהליך ריצת הקוד.
    35) צרפתי לפרוייקט שלי קובץ Library המתאר מספר פונקציות שמיוצאות על ידי DLL, במידה לטעון קובץ זה בצורה דינאמית, אשתמש בפוקציה:
    1. LoadLibrary או LoadLibraryEx
    2. LoadResource או LoadResourceEx
    3. LoadModule
    4. CreateProccess
    36) מה יהיה הפלט של קוד C הבא:
    1. 3
    2. תהיה שגיאת קומפילציה
    3. ייתכן 3 או 4, תלוי קומפיילר
    4. תהיה שגיאת זמן ריצה

    קטע קוד:
    int code=5,*guru=&code,**no_15=&guru;
    if(no_15== (&&code) )
    printf("%d", ((*guru==5) ? 3 : 4) );
    37) נביט בפעולה הבאה הכתובה ב-C,מה מהבאים ניתן לומר עליה:
    1. על כל מחשב ביתי ממוצע, עבור קלט guru=200, היא תסתיים תוך פחות משניה.
    2. עבור קלט N היא מחזירה 2N.
    3. עבור קלט N היא מחזירה 2*N.
    4. על כל מחשב ביתי ממוצע, עבור קלט guru=100, הפעולה לא תסתיים גם עד תחרות קודגורו הבאה.

    קטע קוד:
    int code(int guru)
    {
    if(guru==1)
    return 1;
    return 1 + code(code(guru-1));
    }
    38) נביט בפעולה הבאה, המאוד דומה לפעולה מהשאלה הקודמת, מה מהבאים נכון לומר:
    1. תשובות ב ו-ד נכונות
    2. בהינתן אותו קלט לשתי הפעולות (מספר טבעי כלשהוא), הן תצרכנה אותה כמות זכרון (עד כדי בתים בודדים)
    3. בהינתן אותו קלט לשתי הפעולות (מספר טבעי כלשהוא), לפעולה הראשונה ייקח בערך פי שתיים זמן להסתיים.
    4. הפעולה השניה מיותרת לגמרי (כלומר אינה מבצעת דבר המצריך חישוב) בעוד שהראשונה לא.

    קטע קוד:
    int code2(int guru2)
    {
    if(guru2==1)
    return 1;
    return code2(code2(guru2-1));
    }
    39) מה ידפיס קוד ה-php הבא?
    $number = “01000”; echo $number+001000+01000+1000;
    1. 3024
    2. 2842
    3. 3512
    4. 3049

    תקשורת ואבטחת מידע

    40) DD_WRT היא
    1. קשוחה אלטרנטיבית למחשבי PC
    2. קושחה אלטרנטיבית לנתבים
    3. קשוחה אלטרנטיבית למחשבי Tablet
    4. קושחה אלטרנטיבית למדפסות.
    41) אתם רוצים לאבטח רשת אלחוטית. איזו תצורה מהבאות מומלצת בחום:
    1. עם WEP, עם WPS
    2. עם WEP, בלי WPS
    3. עם WPA, עם WPS
    4. עם WPA, בלי WPS
    42) אני מצליח להתחבר לשרת FTP ולהעביר מידע בתצורה סבילה (passive) אבל לא פעילה (active). ידוע שללקוח יש קיר אש פשוט (איננו מבצע packet inspection). איזה סוג תעבורה בטוח נחסם על-ידי קיר האש (firewall)?
    1. יוצאת לשרת לפורט 21
    2. נכנסת ללקוח לפורט 20
    3. נכנסת ללקוח לכל הפורטים
    4. יוצאת מהלקוח מפורט 20
    43) ממחשב ביתי בישראל, שלחתי הודעת ICMP לשרת www.google.com ובה שדה TTL (ראשי תיבות של Time To Live) עם הערך 12. מה צפוי?
    1. שדה זה אומר שההודעה תעבור בין 12 נתבים לכל היותר.
    2. שדה זה אומר שההודעה תעבור בין 13 נתבים לכל היותר.
    3. שדה זה אומר שההודעה תעבור בין 11 נתבים לכל היותר.
    4. שדה זה אומר שעל ההודעה לצאת מהמחשב השולח תוך 12 מיקרו-שניות, ואם לא – עליו לזרוק אותה כדי לפנות מקום להודעות אחרות.
    44) חבר סיפר לי היום כי פרוטוקול http הינו "חסר מצב" ("Stateless"), למה הוא התכוון?
    1. הכוונה לכך היא שעל הפרוטוקול עצמו חייבים להרכיב מנוע נוסף.
    2. הכוונה היא אבטחתית – המידע אודות הבקשה מושמד מחשש לגניבה.
    3. הכוונה היא שברמת ה-HTTP אין קישור בין פניות עוקבות של אותו לקוח לאותו שרת.
    4. הכוונה היא ששרת HTTP יודע להגדיר את עצמו לבד.
    45) המושג "Twist Rate“ בכבלי תקשורת מציין:
    1. מדד הצביע על סף מקסימלי של הפרעות אלקטרו-מגנטיות שהכבל יכול לספוג.
    2. מדד המצביע בין היתר על עמידות הכבל בפני הפרעות אות.
    3. מדד המציין את אלסטיות הכבל כפונקציה של העתק (Distance).
    4. מדד המציין כמות שינוי לו"ז פתאומיים של חבילות תקשורת כיחידת זמן.
    46) בחודשי החורף, כמידי בוקר, נכנסתי לחשבון הבנק שלי באמצעות דפדפן – קיבלתי הודעה המבשרת לי כי פג תוקף האישור הדיגיטלי עבור אתר זה , מה הסבירות הגבוהה ביותר לבעייה?
    1. מישהו באתר הבנק התרשל ושכח לחדש האישור.
    2. ניסיון פריצה לצורך גניבת הפרטים שלי.
    3. קיימת בעייה (באג) בדפדפן – החלפתו או עדכונו יתקנו זאת.
    4. הגדרות השעה המקומית במחשבי השתבשו.
    47) פסאדו קוד הבא, מה התיאור נכון ביותר שלה:
    TCPPacket.Flags(SET_ALL);
    1. חבילה אסורה (Banned Packet) – חבילה זו מוגדרת כלא חוקית במסמכי התקן.
    2. חבילת DoS (מניעת שירות) – שליחת חבילה כזו לשרת עלולה תגרום לנפילתו.
    3. חבילת חג מולד (xmas packet) – משמשת לצורכי בדיקות.
    4. לא קיימת חבילה כזו.
    48) במחשבים, המושג PXE מתאר:
    1. דרך עליה (boot) של מערכת הפעלה מהרשת.
    2. תקן המחליף את Ethernet במחשבי IPv6.
    3. הגדרה המאפשרת אבחון תקלות שונות ברשת מחשבים מקומית.
    4. התקפת סייבר המחדירה סוס טרויאני באמצעות כרטיס הרשת.

    שאלות פתוחות

    *49) נתון הקוד הבא, בסוף הרצת הקוד המספר ההפוך מודפס, השלימו את גוף הקוד:

    קטע קוד:
    int num = 942508; 
    int result = 0;
    ..
    ..
    ..
    System.out.println(result);      //805249 is printed
    **50) הסתכלו בגרף הבאתם נמצאים בנקודה a וברצונכם להגיע לנקודה d שם מחכים לכם חיי הנצח. בכל צעד שלכם אתם נעים באקראי מהנקודה בה אתם נמצאים לאחת מהנקודות הסמוכות לה המחוברות אליה בקו (עד שתגיעו לנקודה d). שימו לב שיכול להיות שתחזרו לאותה נקודה כמה פעמים. כמה צעדים בממוצע תעשו עד שתגיעו לנקודה d לראשונה?

    גרף:

    Captionless Image
    **51) חזור על השאלה הקודמת, רק שהפעם אתם מתחילים באופן אקראי מאחת מחמשת הנקודות, לאו דווקא מנקודה a. מהו מספר הצעדים הממוצע הפעם עד שתגיעו לנקודה d? (להבהרה, יש סיכוי של חמישית שתתחילו מנקודה d ואז מספר הצעדים עד הנקודה d לאותו מקרה יהיה 0).