שאלון קודגורו 19 – שלב ב'

רשומה רגילה
אילו מבין רעיונות המדע הבדיוני הבאים עשוי להתממש יום אחד?

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

גזי החממה שבאטמוספרה מונעים פליטת קרינה מהארץ לחלל. קליטת קרינת השמש העולה על פליטת הקרינה גורמת להתחממות. מה עוצר את עליית הטמפרטורה במצב זה מעבר לערך מסוים?

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

איזו חיה מנווטת את עצמה באמצעות השדה המגנטי של כדור הארץ?

כמה ביטי מידע יש במיליליטר של DNA?

לו הייתי מתחיל לערבב חפיסת קלפים תקנית עם היווצרות היקום, ובכל מיליארדית שנייה הייתי מקבל תמורה מקרית חדשה (שלא קיבלתי עד עכשיו), כמה אחוזים מסך כל התמורת האפשריות של החפיסה הייתי מקבל עד עכשיו?

כאשר אנו מחשבים שכבה ברשת נוירונים מלאכותית קלאסית, לרוב אנו למעשה מבצעים:

1024 בתים הם:

מי מהבאות אינה מהווה מערכת שלמה-טיורינג?

מה קצב הכרייה של בלוקים בבלוקצ'יין של ביטקוין היום?

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

יהודה בודניוק, הפצחן המפולפל, החליט להשתלט על הביטקוין, והגיע למצב בו 51% מהBitcoin Nodes שייכים לו. מה הוא יוכל לעשות עכשיו?

מה זה Continuous Integration?

פייתון: מה הערך של ?7/2

מה קורה כשמדליקים את ה-evil bit ב-IP?

אם הייתי נתקע על אי בודד עם הרבה עותקים של שער אחד, איזה שער הייתי לוקח?

SQL: מה ההבדל בין COUNT(1) ל-COUNT(*)?

מה מהבאים אינו מהווה DAG?

מי מהבאים חריג?

איך בנוי פורמט docx?

מה רישיון BSD של 3 פסקאות כולל ביחס לרישיון BSD של 2 פסקאות?

קיים מערך של מספרים שבו כל מספר מופיע פעמיים, פרט למספר אחד המופיע פעם אחת
מה הסיבוכיות של האלגוריתם הכי יעיל למציאת מספר זה?

מה ההבדל בין range(10) לבין xrange(10)

איזה מהבאים הוא JSON חוקי?

מה הפונקציה foo מסוגלת להדפיס?

מה הערך המירבי של שלם עם סימן (32 ביט) בשפת C?

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

איזו חברת מכוניות נפגעה מהתקפת ?WannaCry

קטע קוד א'

איזו חולשה יש בקטע קוד א'?

קטע קוד ב'

איזו חולשה יש בקטע קוד ב'?

כתוב פונקציה שמחזירה לכל אחת משבע האותיות הראשונות של המחרוזת CodeGuru את האות הבאה בלי להשתמש בתנאים או בלולאות (אם היא מקבלת u, עליה להחזיר r).

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

https://drive.google.com/file/d/1r9bRI–PacwDlFknL0CQcl6D1Hagbz8E/view?usp=sharing




שאלון קודגורו 18 – שלב א'

רשומה רגילה
פתחתם קובץ כלשהוא באמצעות notepad, וראיתם שהוא מתחיל ב: MZ. מבין האפשרויות הבאות סביר שמדובר ב (ניתן להיעזר בקישור הבא: http://www.garykessler.net/library/file_sigs.html):

מי אמר "אנו הופכים אותו לאקראי פחות, כדי שירגיש אקראי יותר"

באסמבלי (שפת סף) x86, לאילו מהבאים מספר הביטים הקטן ביותר? (משאב לשימושכם: http://www.cyber.org.il/assembly/codeguru-guide.pdf)

למי מהבאים מספר הביטים הקטן ביותר (בארכטיקטורה בת 32 ביט)

מהדר (קומפיילר) תרגם תכנית בשפה עילית לשפת סף (אסמבלי) x86, האם הגיוני שבקוד תופיע פקודת CALL עם אופרנד שהינו אוגר, למשל CALL EAX?

אילו מהבאות היא שפה שמשתמשים בה לרוב לצד-לקוח?

מה מצוייר באיור הבא?

תוכנה בJAVA הפסיקה את מהלך ריצתה עם חריגה מסוג: java.lang.NumberFormatException,אילו מקטעי הקוד הבאים ייתכן וגרמו לשגיאה? קישור רלוונטי: http://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html

מה מהבאים לא תוכלו לעשות בחינם?

ברשותכם כוס חלב וכוס מים. העברתם (בדיוק) כפית מים מכוס המים לכוס החלב. כעת, מכוס החלב לקחתם (בדיוק) כפית והעברתם בחזרה לכוס המים. נסמן ב-X את כמות המים, במ"ל, הנמצאת בכוס החלב ב-Y את כמות החלב, במ"ל, הנמצאת בכוס המים. מה מהבאים מדויק?

אילו משמות התחום (דומיין) הבאים אינו חוקי?

13.8

נתונה כתובת ה-ip הבאה: 217.130.120.5, מה מהבאים ניתן לומר עליה בוודאות:

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

קטע קוד ב-Java

‎‎for(int code=0 code<30 code++) {guru++ }‏

הקוד לעיל רץ על שני חוטים שונים במקביל. מהו הערך המקסימלי שייתכן עבור guru בסיום ריצת שני החוטים? הניחו כי המשתנה guru הינו גלובלי מטיפוס int וערכו ההתחלתי הינו 0. קישור רלוונטי: https://en.wikipedia.org/wiki/Linearizability

מהו הערך המינימלי שייתכן עבור guru בסיום ריצת שני החוטים?

מה מהבאים הינו הגדרה חוקית של מערך דו-מימדי בשפת C:

מה מהבאים מסודר לפי מהירות הזכרון בסדר יורד משמאל לימין?קישור רלוונטי: https://en.wikipedia.org/wiki/Memory_hierarchy

מה מהבאים אינו מהווה בדיקה תקינה לזוגיות מספר ב-C?

קוד Python

reduce(lambda code, guru: code + [t + [guru] for t in code], lis, [[]])

מה מחשבת השורה לעיל ב-Python?

לוויינים וטילים ששיגרו אותם וממשיכים להקיף את כדה"א נראים בעין בלתי מזוינת בשעות הערב המוקדמות ולפני עלות השחר כי:

אילו מהבאים לא נחשב טיפוס פרימיטיבי ב-Java?

איזו מהחברות הבאות המציאה שפת תכנות?

אתם מנהלים שיחה בסקייפ. באיזה פרוטוקול של שכבת התעבורה יעברו חבילות המידע של הקול, ומאיזו סיבה?

מה יותר מהיר: לכתוב קובץ של ספר על סרט גיבוי מגנטי תקני או להדפיס אותו במדפסת לייזר?

איזו מהשפות הבאות יוצאת דופן מבין הארבע הנ"ל?

קטע קוד ב C

int* flipArray (int code[], int guru) {
int newArr[n]
for(int i=0 i<n i++){
newArr[i] = arr[n-i]
}
return newArr
}

מה לא בסדר בקטע הקוד לעיל, שנועד לקבל מערך של מספרים ואת הגודל שלו, ולהחזיר מערך בו המספרים מסודרים הפוך מהסדר המקורי?

* בכמה דרכים ניתן להרכיב 30 שקלים ממטבעות ישראלים, מבלי להשתמש באותו מטבע יותר מ-10 פעם?

קוד ב-Swift

let wonder = { (code: [Double]?, guru: Double?) -> Double? in
if (code == nil ){
if let v = guru{
return guru
}
return nil
} else {
var m = code![0]
for i in 0..<code!.count{
if (code![i]>m){
m = code![i]
}
}
return m
}
}
doSomething( wonder )

* שפת Swift הינה שפת תכנות שהומצאה על-ידי חברת Apple. לעיל קטע קוד ב-Swift. עליכם לכתוב קוד שקול, גם כן ב-Swift, לקוד לעיל, תוך שימוש ב-40 תווים לכל היותר. הניחו שקיימת פונקציה בשם doSomething. רצוי ללמוד מכאן, וזה עשוי אף לעזור בשלב ב': https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/

מאיפה שמעת עלינו?

הערות




שאלון קודגורו 18 – שלב ב'

רשומה רגילה
קובץ APK מיועד למערכת הפעלה

"המהרה" במחשבים היא —

מדוע תהליך של "פריצה" של מכשיר אנדרואיד נקרא rooting?

עיינו בקטע הבא בשפת C

if (answer=42) answer=18

מה יהיה הערך של המשתנה answer אחרי שהקטע ירוץ?

ומה, כנראה, התכוון הכותב בקטע הקודם?

עיינו בקטע הבא בשפת C

while(x) x–

מה הקטע הנ"ל עושה?

עיינו בשורת הקוד הבאה בשפת Python:

[n for n in range(2,1000) if all([n%i for i in range(2,n)])]

מה שורת הקוד לעיל עושה?

מתי יכול להיות ש a+b-a לא שווה ל b?

עיינו בקטע הקוד הבא בשפת C:

int i,n= 20
for (i=0 i< n i–)
putchar('-')

מה הטעות בקטע לעיל?

עיינו בשורת קוד הבאה בשפת C:

x = 6/* 5 */

מה יהיה ערך המשתנה X אחרי שהשורה לעיל תרוץ?

מה יש יותר משחקי שחמט אפשריים, או קומבינציות לקובייה הונגרית?

מי היה אלן טיורינג?

מה הסיכוי שבמספר מקרי בן שבע ספרות כל הספרות שונות?

באיזו שפה אין רקורסיה?

במערכת ההפעלה לינוקס, היכן נשמרות סיסמאות המשתמשים?

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

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

מה מהבאים אינו חלק מהספרייה הסטנדרטית של פייתון?

עיינו בתמונה

מה מופיע למעלה?

נניח שיום אחד ממשלת ישראל הייתה מחליטה "לחסום" גישה לאתר ה-NBA, ע"י כך שהייתה מורה לכל ספקיות האינטרנט הישראליות לעדכן את שרתי הDNS שלהן כך שיחזירו את כתובת ה-IP של מנהלת ליגת העל בכדורסל, עבור כל query שמבקש את כתובת הIP של nba.com, וזאת כדי לעודד צריכת ספורט ישראלי. אילו מהבאים אינה דרך טובה לעקוף את החסימה?

עיינו בקטע הבא בשפת C

double *(*cg)(int *)

מה משמעות הקטע לעיל?

הבדל אחד בין שפת C לבין Java הוא —

בג'אווה, מכמה מחלקות יכולה מחלקה מסויימת לרשת לכל היותר?

עבור אילו מהמשימות הבאות יהיה יתרון משמעותי בלהעזר בכרטיס מסך בחישוב?

כמה ביטים יש בדיסק DVD רגיל?

ב-swift, למה יש צורך במילה השמורה weak, בעוד שב-C אין מקבילה לכך?

עיינו בקטע הקוד הבא בשפת Swift

class Gen{
var wonder : (Double) -> Int = {Int($0)}
var ratio : Double = 0.0
init(){
wonder = { code in Int(self.ratio) }
}
}

מה ניתן לומר על קטע הקוד לעיל?

הקובץ הבא: bit.ly/codeguruGini טומן בחובו שתי סיסמאות. מצאו אותן

* סיסמא 1

** סיסמא 2

*** בקישור הבא תוכלו למצוא סדרת אותיות המורכבת מהאותיות של שם התחרות: https://pastebin.com/raw/CHyH5yh0

מהו האורך? נמקו את תשובתכם

** עודד חיבר שלושה מספרים. הוא החליט להחליף כל ספרה באות מסויימת, כך שהתקבל הרישום:CODE+GOO+RUUU=GURU כל אות מייצגת ספרה שונה. כמו-כן לא ייתכן שהספרה המשמעותית של מספר מסוים (למשל R ב-RUUU) תהיה 0. בכמה אפשרויות ניתן להחליף את האותיות בספרות, כך שיתקיים השווין?




שאלון קודגורו 9 – שלב ב'

רשומה רגילה
1. מי המציא את מערכת ההפעלה לינוקס?

  1. אלן טיורינג
  2. טים ברנרס-לי
  3. לינוס טורבלדס
  4. עדי שמיר
2. מה סדר הגודל של מספר ההשוואות הדרושות למצא למצוא את המספר המירבי מתוך N איברים?

  1. log(n)
  2. n
  3. n*log(n)
  4. n^2
3. מה שם המחשב הראשון בארץ?

  1. קולוסוס
  2. אניאק
  3. יבמ
  4. וויצק
4. בבסיס נתונים מסוג MDB של Access הגדרתי שתי טבלאות: Orders (מכילה רשימת הזמנות) ו-Suppliers (מכילה רשימת ספקים), כאשר לספק אחד יכולות להיות קשורות מספר הזמנות, וזאת באמצעות הגדרת קשר אכיפה בין הטבלאות – אחד לרבים.
בממשק קשר האכיפה ביטלתי את האפשרות של cascade delete. למה הדבר יגרום?

  1. כאשר מוחקים רשומת הזמנה, תימחק רשומת הספק הקשורה אליה
  2. כאשר מוחקים רשומת ספק, יימחקו כל רשומות ההזמנות המשוייכות אליו
  3. תלוי בגרסת ה-Access. לפני Access XP היה bug שגרם לכך שמעל כמות רשומות מסויימת לא הייתה התייחסות לכמות הרשומות המשוייכות ולכן כולן היו נמחקות
  4. לא ניתן למחוק רשומת ספק כאשר ישנן הזמנות משוייכות אליו
5. נתון קוד ה-Java הבא:

int i = 5;
Integer i2 = i;

מה הבעיה בקוד הנ"ל?

  1. השורה השניה תיכשל מפני ש-i הוא טיפוס בסיסי (primitive) ו-i2 הוא אובייקט. לא ניתן לבצע השמה של טיפוס בסיסי לתוך אובייקט ללא המרת ביניים
  2. החל מ-java 1.5 ישנה תמיכה ב-autoboxing ולכן הקוד הנ"ל תקין לחלוטין
  3. יש לתקן את השורה השנייה ע"י קריאה ל-Integer.parseInt
  4. החל מ-java בגרסה 1.4.2 ישנה תמיכה בהשמה כזו ולכן אין כל בעיה
6. מה יותר קשה: למצוא מסלול שעובר דרך כל הערים או מסלול שעובר דרך כל הכבישים?

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

<font size=5><b>CodeGuru</b></font>

הקטע הנ"ל אינו תואם את תקן XHTML החדש. מה עלי לשנות כדי להתאים אותו?

  1. <font size=5 style='text-color: red'>CodeGuru</font>
  2. <span style='font-size:medium; font-weight:bold;'>CodeGuru</span>
  3. <b>CodeGuru</b>
  4. <span style='font-size:xx-small;'>CodeGuru</span>
8. ברשותי מחשב כף-יד מצוייד באנטנת GPS ותוכנת ניווט מתאימה. יצאתי מהמשרד, אך חולפות 2 דקות עד לקבלת מיקום מדוייק, מדוע?

  1. רכיב ה-GPS נדרש להתאמת מול כל 24 לוויני ה-GPS השונים ע"מ לקבל מיקום ראשוני מדוייק
  2. בסביבה עירונית לעיתים מוסתרים חלק מארבעת הלווינים הדרושים לאיכון
  3. עוצמת האות שמגיע מהלווין חלשה, לכן לוקח זמן להגביר אותה ולחשב מיקום
  4. ייתכן שהמכשיר חדש, לכן לוקח לו זמן ללמוד את האיזור הגיאוגרפי שבו אני נמצא
9. מהו חוק מור?

  1. אם תתכן תקלה – היא תקרה
  2. מחשבים מכפילים כוחם כל שנה וחצי
  3. תוכנית בשפת מכונה – מהירות יותר
  4. מעבדי אינטל איטיים ממעבדי י.ב.מ
10. מהי הדרך הנכונה להריץ Thread ב-Java?

  1. thread.execute()
  2. thread.run()
  3. thread.start()
  4. thread.begin()
11. האם יתכן שמערך ה- String[] args בפונקציית main בJava יהיה ריק?

  1. כן, אם לא ניתנו פרמטרים
  2. לא, תמיד האיבר הראשון הוא הפקודת java
  3. לא, תמיד האיבר הראשון הוא שם הClass
  4. כן, אם מריצים ע"י double-click ולא משורת פקודה
12. נתון קוד ה-C הבא, מה יהיה הקלט שהמשתמש יצטרך לספק כדי שתודפס ההודעה?

printf("Please enter a number: ");
int num;
scanf("%x", &num);
if (num % 57 == 3) {
printf("CodeGuru");
}
  1. 59
  2. 57
  3. 75
  4. 60
13. מה הבעיה בקוד ה-ASP הבא:

<%
Set con = Server.CreateObject("ADODB.Connection")
con.Provider="Microsoft.Jet.OLEDB.4.0"
con.Open "test.mdb"

Set rst = Server.CreateObject("ADODB.Recordset")
Rst.Open "SELECT * FROM Customers"

While Not rst.EOF
Response.Write rst("Name") & "<br />"
Wend

rst.Close
Set rst = Nothing
%>

  1. בכל כתיבה שמתבצעת ע"י Response.Write לא נקראת הפונקציה Response.Flush, לכן המידע לא יגיע באופן מידי למשתמש
  2. לא מתבצעת בדיקה לפני הדפסת הנתונים האם אנחנו נמצאים בתחילת הרשומות ע"י rst.BOF
  3. בסיום הקוד, לא סוגרים את החיבור לבסיס הנתונים מה שיוביל למחסור של משאבים בשרת האינטרנט בו הדף רץ
  4. קובץ בסיס הנתונים שאותו אנו פותחים לא מתאים לסוג ה-Provider שבו בחרנו
14. רוב התוכנה המדעית במעבדות לוס אלמוס כתובה בשפת:

  1. אסמבלי
  2. סי
  3. פורטרן
  4. קובול
15. מי זכה בפרס טיורינג?

  1. אמיר פנואלי
  2. מיכאל רבין
  3. עדי שמיר
  4. כל התשובות נכונות
16. נתון הקוד הבא בשפת C, מה התוצאה של הקוד הבא כאשר int n = 4:

switch(n)
{
case '4':
cout << "CoDeGuRu \n";
break;
case 4:
cout << "CODEGURU \n";
break;
default:
cout << " codeguru \n";
break;
}
  1. CoDeGuRu
  2. Codeguru
  3. CODEGURU
  4. cOdEgUrU
17. מהי הרשאת ברירת המחדל לגישה לmember ב-struct בשפת C++?

  1. public
  2. protected
  3. private
  4. ב-structים לא מוגדרות הרשאות, זו תכונה של Classים
18. * בתוכנית פייתון ניסיתי לייבא (import) מודול בצורה הבאה: import graphics, אך הפקודה נכשלה עם NameError. מה קרה?

  1. שמות מודולים בפייתון חייבים להתחיל באות גדולה, לכן תהליך הייבוא נכשל
  2. הנתיב למודול לא נמצא במשתנה הסביבה PYTHONPATH, כדי להכניס אותו בזמן ריצה יש להריץ קודם כל sys.path.append עם שם התיקייה שמכילה את המודול
  3. אותה הבעיה הנזכרת בתשובה הקודמת, אך כדי לפתור אותה, קודם לכן יש להריץ את הפקודה os.environ['PYTHONPATH'] += '<folder>'
  4. מדובר בבעיה רגעית, עדיף להפעיל את המחשב מחדש והבעיה תיפתר מעצמה
19. * נתון הביטוי הרגולרי הבא: regexp = "[a-z][^0-9][A-Z][09]*". איזו מבין המחרוזות הבאות תאומת מול הביטוי הזה?

  1. A2A7
  2. aaa0
  3. aBX9
  4. aaX9CodeGuru
20. מהי Cocoa?

  1. פרוייקט קוד-פתוח שנועד להתחבר למכונות אספרסו דרך כבל סריאלי ולשלוט עליהן דרך המחשב, כך שאנשי היי-טק יוכלו להזמין לעצמם משקה מבלי לקום מהמחשב
  2. מערכת ההפעלה שרצה בתוך מכונות אספרסו ומותאמת לסביבה עסקית
  3. פרוייקט קוד-פתוח שעושה שימוש ב-bluetooth כדי להתחבר למכונות אספרסו ומאפשר לשלוט עליהן מרחוק
  4. סביבת פיתוח למערכת ההפעלה מקינטוש של חברת Apple
21. * איך נאתחל שדות שהם transient לאחר יצירה מ-serialization ב-Java?

  1. נממש את המתודה הפרטית writeObject
  2. נממש את המתודה הפרטית readObject
  3. נממש את המתודה הפרטית readResolve
  4. נממש את המתודה המוגנת finalize
22. במערכת הפעלה Linux, כיצד ניצור Pipe בשם /tmp/route1?

  1. mknod /tmp/route1 p
  2. ls /tmp/route1
  3. mkpipe /tmp/route1
  4. mount /dev/pipes/pipe0 /tmp/route1
23. למה מהבאים סדר הקדימות הגבוה ביותר?

  1. ||
  2. &&
  3. !
  4. <<
24. למה משמש רכיב ה-MMU שבמעבד?

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

  1. ECMA-334
  2. IEEE
  3. לשפה אין תקן
  4. התקן של .NET מכיל את התקן של C#
26. מהי הדרך המומלצת לפתוח קובץ טקסט בפייתון שעובר בין לינוקס ו-Windows?

  1. file('f.txt', 'r'), כך נשמר את התו המסיים של השורה – \n או \r\n
  2. file('f.txt', 'rb'), יש לפתוח את הקובץ במוד בינארי כדי לשמר את כל התוים כפי שהם בתוכו
  3. צריך לפתוח את הקובץ במוד בינארי, להמיר אותו למחרוזת ולהפעיל טרנספורמציה שתמיר את סיומות השורה לפי מערכת ההפעלה עליה אנו עובדים
  4. עוד לא נמצאה דרך פשוטה לבצע את המטלה הזו, בעיקר בשל תמיכה לקויה של פייתון בשפות Unicode שאינן אנגלית או לטיניות
27. נתון קוד ה-Java הבא:

int i = 6;
Integer i2 = new Integer(i);

if (i == i2) {
System.out.println("success");
}

האם התנאי יתקיים?

  1. לא, הקוד לא תקין, לא ניתן להשוות בין טיפוס בסיסי לאובייקט
  2. לא, ה-JVM ימיר את ה-int לאובייקט ויעשה השוואה ע"פ בין אובייקטים ע"פ ה-referenceים שלהם ולכן התנאי לא יתקיים
  3. כן, ה-JVM ימיר את האובייקט לטיפוס int, יבצע השוואה רגילה ולכן התנאי יתקיים
  4. כן, ה-JVM ימיר את ה-int לאובייקט ויבצע השוואה ע"פ hashCode ולכן התנאי יתקיים
28. מה ההבדל בין Thread רגיל לבין Background Thread?

  1. העדיפות שניתנת ל-thread רגיל גבוהה משמעותית
  2. כאשר בתהליך שרץ נשארו רק background threads הוא מת ומסיים את ריצתו
  3. אין הבדל מעשי, ההבדל הסמנטי נעוץ בתפקיד שנותנים לכל thread
  4. כאשר נסתכל על תהליך שרץ לא נראה את ה-background threads משום שמערכת ההפעלה מסתירה אותם מאחורי הקלעים
29. ברצוני ליצור יישות מסוג כלב ולגרום לה לנבוח, ע"פ עקרונות פיתוח מונחה עצמים, מה תהיה הדרך המומלצת לעשות זאת?

  1. ניתן ליצור אובייקט מסוג עצם, כאשר הכלב יבחין בה הוא יתחיל לנבוח
  2. ניצור פונקציה כללית בשם Bark שתקבל אובייקט מסוג כלב ותגרום לו לנבוח
  3. ניצור אובייקט מסוג כלב שיכיל פונקצית נביחה, כאשר נרצה לגרום לו לנבוח פשוט נקרא לה
  4. ניצור אובייקט מסוג חתול, עם פונקציה בשם "מיאו" שיכולה לטפל אך ורק בחתולים. כאשר היא תקבל כלב היא תנבח אותו
30. נתון קטע בשפת C:

int i = 5;
i += 3;
i = ++i * 7;
printf("%d is a wonderful number\n", i);

מה ידפיס קטע הקוד?

  1. 63 is a wonderful number
  2. 9 is a wonderful number
  3. 57 is a wonderful number
  4. 56 is a wonderful number
31. נתונים שני קטעי קוד:
קטע א:

int i;
int n = 0;

for (i =1; i <= 100; ++i)
{ n += 1; }

קטע ב:

int i;
int n = 0;

for (i =1; i <= 100; i++)
{ n += 1; }

מה ההפרש בין ערכו של n המחושב בקטע א לזה המחושב בקטע ב?

  1. 0
  2. 1
  3. 100
  4. 99
32. כתבתי תוכנית גרפית עם שימוש ב-Swing וברצוני לשמור על אינטראקציה מלאה עם המשתמש תוך ביצוע מטלות חישוב כבדות, לשם כך:

  1. אשתמש במחשב חזק כדי שזמן העיבוד של כל פעולה יהיה קצר ככל הניתן
  2. את מטלות החישוב הכבדות אריץ ב-thread הראשי ואת הפעולות הגרפיות ב-threadים אחרים
  3. איפיון נכון יותר יהיה להריץ את החישובים הכבדים ב-process נפרד לחלוטין והתוכנית תתקשר איתו
  4. אעשה שימוש בפונקציה invokeLater של המחלקה SwingUtilities ואת החישובים אריץ ב-threadים אחרים
33. נתון הקוד הבא:

char arr[8];
cin >> arr;

במקרה של הקלט הבא: "Hello World" מה יהיה ערך המחרוזת arr?

  1. Hello Wo
  2. Hello World
  3. Hello W
  4. Hello
34. מה ההבדל בין כבל אופטי מסוג single-mode ו-multi-mode בתקשורת אופטית?

  1. כבל single-mode מסוגל להעביר מידע בקצב של עד 10 מגה-ביט ואילו multi-mode עד 10 ג'יגה-ביט
  2. כבל multi-mode מסוגל להעביר מספר גלים אלקטרומגנטיים באורכים שונים ואילו single-mode מוגבל לאורך גל אחד
  3. כבל multi-mode משמש לתקשורת למרחקים גדולים ולעומתו single-mode מתאים יותר למבנים
  4. כבל multi-mode מגיע עם מספר של חיבורים שבסופו של דבר מתנקזים לסיב אופטי יחיד, single-mode מגיע עם חיבור יחיד לסיב האופטי
35. מה ההבדל בין Set לList ב-Java?

  1. ל-Set אין סדר ול-List יש
  2. List יכול להכיל גם פרימיטיבים, בעוד ש-Set רק אובייקטים
  3. ב-List יכולה להיות חזרה על אותו האובייקט בניגוד ל-Set
  4. תשובות א' ו-ג' נכונות
36. מיהו Duke?

  1. השדון של BSD
  2. הפינגווין של לינוקס
  3. הסמל של .NET
  4. היצור של Java
37. * מה יקרה בקטע קוד הבא (Java) ?

public void removeBiggerThan(Set set, int threshold) {
for (Integer i : set)
if (i > threshold)
set.remove(i);
}
  1. לא יתקמפל כי אי אפשר לעשות לולאת for-each על Set
  2. בזמן ריצה יעוף ConcurrentModificationException
  3. לא יתקמפל כי אי אפשר להשוות בין int ו-Integer
  4. לא יבצע את המטרה שלו בגלל שחסרים סוגריים מסולסלות
38. * איך אפשר לתקן את קטע הקוד בשאלה הקודמת?

  1. להחליף את ה-Set ב-List
  2. להשתמש בIterator ו-Iterator.remove
  3. לשנות את הטיפוס של threshold ל-Integer
  4. להוסיף סוגריים מסולסלות ל-if
39. נתון הקוד הבא:

class A
{
public:
A() { cout << 1; }
~A() { cout << 2; }
};

class B : public A
{
public:
B() { cout << 3; }
~B() { cout << 4; }
};

לאחר יצירת מופע של המחלקה B והריסתו, מה יודפס למסך?

  1. 3412
  2. 3142
  3. 3124
  4. 1342
  5. 1324
  6. 1234
40. נתונות ההצהרות הבאות:

int f(int a) { return ++a; }
int f(unsigned int a) { return –a; }

בעת הרצת הקוד cout << f(5); מה תהיה התוצאה?

  1. שגיאת קומפילציה, הקומפיילר לא יודע באיזו פונקציה להריץ
  2. 6
  3. 5
  4. 4
41. מה תוצאת הרצת הקוד הבא:

for(int i=0;i<3;i++)
{
cout << i << " ";
continue;
cout << 4 << " ";
break;
for(int j=0;j<1;j++)
cout << 8 << " ";
}
  1. 2 1 0
  2. 4 0
  3. 8 4 2 8 4 1 8 4 0
  4. 0 4 1 4 2 4
42. מה הגל האלקטרומגנטי שסביר למצוא בתקשורת סיבים אופטיים?

  1. גלי רדיו
  2. גלי מיקרוגל
  3. גלי אינפרא-אדום
  4. גלי רנטגן
43. מה תוצאת הרצת הקוד הבא:

int x=65, *p = &x;
cout << p << "__" << *p;
  1. התוכנה תקרוס
  2. <x MemoryAddress>_65
  3. <p MemoryAddress>_65
  4. 65_65
44. איזו משורות הקוד הבאה לא תיתן שגיאת קומפילציה (C++)?

  1. int a; a = new sizeof(int*10);
  2. int *a; a = new int[10];
  3. int a; a = new int[10];
  4. int *a; a = new sizeof(int*10);
  5. int *a; a = new 10;
45. מה יהיה הפלט לאחר הרצת הקוד הבא: cout << (3 << 2);

  1. שגיאת קומפילציה
  2. 32
  3. 12
  4. 23
46. איזו מבין המילים הבאות איננה מילה שמורה (C++)?

  1. volatile
  2. union
  3. typeid
  4. dynamic_cast
  5. mutable
  6. cast
47. מילת הקוד int ב C# ממפה לאיזה טיפוס ב .NET?

  1. int
  2. System.Int
  3. Integer
  4. System.Int32
48. איזו מהתשובות נכונה עבור ערכו של מאפיין target עבור delegate?

  1. מחזיר את שם מחלקת ערך ההחזר של הפונקציה המוצבעת
  2. מחזיר את שם המחלקה של הפונקציה המוצבעת
  3. מחזיר את שם הפונקציה שה-delegate מצביע עליה
  4. יחזיר NULL אם המחלקה של הפונקציה המוצבעת היא סטטית
  5. תשובות א ו-ד נכונות
49. בתקשורת מחשבים, מה זה NACK?

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

  1. RS232, USB-1, fire-wire
  2. USB-1, RS232, fire-wire
  3. fire-wire, RS232, USB-1
  4. RS232, fire-wire, USB-1
51. איזה אות צריך לשנות ב CDITT-7 כדי שיהיה תקן תקשורת?

  1. הראשונה
  2. השנייה
  3. הרביעית
  4. החמישית
52. ** מה מהמחרוזות הבאות איננה טעות של תזוזת אצבעות קבועה על לוח המקשים?

  1. vpfrhiti
  2. oapqsgdg
  3. xiswfyey
  4. d9e3t747
53. אם צלע הריבוע שחוסם את הצורה הבאה היא 2, מה השטח שלה?
polygon

  1. 0.5
  2. 1
  3. שורש 2
  4. 2
54. מה הסיכוי, בערך, שמספר ת"ז (נניח מספר מקרי בן תשע ספרות) יכיל רק שלוש ספרות שונות?

  1. פרומיל
  2. אחת ל- 400
  3. חצי אחוז
  4. אחוז
55. מה יודפס בעקבות הפקודה הבאה בפייטון:
print r"\\"

  1. \\
  2. \
  3. r"\\"
  4. לא יודפס כלום. הפקודה לא חוקית
56. כמה קודקודים יש לקובייה ארבע מימדית?

  1. שישה
  2. שמונה
  3. שנים עשר
  4. שישה עשר
57. מה מבין הצורות הבאות איננה יכולה להתקבל מחיתוך של חרוט ומישור?

  1. עיגול
  2. אליפסה
  3. שני קווים
  4. ישר
58. שני קווים ישרים יכולים להיחתך ב-

  1. אפס נקודות
  2. שתי נקודות
  3. שלוש או חמש נקודות
  4. כל התשובות נכונות
59. const ל-final זה כמו bool ל-?

  1. asdf
  2. boolean
  3. C++
  4. Java
60. מה הסיכוי שבהטלת מטבע הוגן מאה פעמים יצא בדיוק 50 עץ ו-50 פאלי?

  1. פחות מפרומיל
  2. בדיוק אחוז
  3. בערך שמונה אחוז
  4. לפחות חמישים אחוז
61. * כתוב תוכנית המקבלת כקלט קואורדינטות של שלושת קודקודי משולש ומוציאה כפלט את מרכז הכובד שלו.
62. * מה מחשבת השגרה הבאה:

float f(float x1,y1,x2,y2,x3,y3) {

float a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
float b=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
float c=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
float p=(a+b+c)/2;

return(sqrt(p*(p-a)*(p-b)*(p-c)));
}

שאלון קודגורו 9 – שלב א'

רשומה רגילה
1. מה מחשב המקרו הבא:

#define m(x,y) x<y?x:y
  1. ממוצע
  2. מינימום
  3. מקסימום
  4. חציון
2. האם יכול להיות שכל הציונים של יוסי נמוכים מהממוצע ציונים שלו?

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

  1. פון ניומן
  2. אלן טיורינג
  3. סטפן וולפרם
  4. כל התשובות נכונות
4. מה המטרה של Cookies?

  1. במידה ויש Bugs בשרת, הדפדפן יכול להאכיל אותם ב-Cookies. כידוע, Bug שבע הולך לישון, ולא מפריע לפעילות
  2. שמירת הגדרות אצל הלקוח ע"מ לאפשר התאמה אישית של תוכן האתר להעדפות הלקוח
  3. יצירת HTTP Session וירטואלי, ע"ב פרוטוקול HTTP, שהוא Stateless מעצם הגדרתו
  4. מאפשר טעינה מהירה יותר של עמודים שהלקוח ביקר בהם בעבר, ע"י שמירת העצמים שלא השתנו, במקום הורדה מחודשת
5. הינך אופרטור בערוץ IRC, מה הדרך הנכונה להעיף מישהו מערוץ?

  1. /quit <user_name>
  2. /kick <user_name>
  3. /part <user_name>
  4. /kill <user_name>
6. חוזקו של TCP Session כנגד Hijacking נובע מהשדות:

  1. IP Address וה Destination Port
  2. IP Address וה MAC Address
  3. Ack Sequence and Sequence
  4. Destination Port and Src Port
7. מה משותף למונחים הבאים – ASP, ASP.NET, Perl, PHP, CGI, JSP, ColdFusion, Lasso, iHTML, Escapade, QUISP, Tcl, Miva, Moto, SMX?

  1. שפות לפיתוח לצד שרת
  2. שפות לפיתוח אתרים ברשת
  3. כלי תכנות שמאפשרים ליצור ממשק משתמש דינאמי ללא תלות בדפדפן
  4. תשובות א' עד ד' נכונות
  5. אף תשובה לא נכונה
  6. איסוף מידע על לקוחות, לפי פעולות שביצעו, לצורך בניית סטטיסטיקות וניתוח מאפיינים והעדפות שלהם
8. כיצד ניתן לקרוא לפונקציות Win32 API מתוך Managed C#?

  1. בלתי אפשרי, יש להשתמש בפונקציות מתוך ה-.NET Framework בלבד.
  2. ניתן להשתמש ב-Managed C++/CLI כמתווך בין ה-C# ל-Win32 API.
  3. אין צורך בקריאה מיוחדת, ניתן לגשת ל-Win32 API ישירות מקוד C#.
  4. ע"י שימוש ב-Interop Services שימירו את הקריאה.
  5. ניתן להשתמש ב-PInvoke או ב-Managed C++/CLI על מנת לקרוא לפונקציות ישירות.
9. מה יחזירו שתי הפקודות הבאות:

IPAddress.Parse("100.200.000.69");

 

IPAddress.Parse("100.200.000.069");
  1. את אותה התוצאה
  2. תשובה שונה בגלל endinity
  3. התשובות יהיו שונות כי המספר 069 התפרש בבסיס 8 (אוקטלי) בגלל האפס המקדים
  4. השורה השנייה תיכשל מכיוון שכתובת ה- IP אינה חוקית
10. קובץ הרצה שנבנה בעזרת קומפיילר העומד בסטנדרטים של ה- .Net Framework מורץ, נעשים השלבים הבאים:

  1. מערכת ההפעלה מזהה שזה קוד .Net לפי Header של הקובץ, מפנה את הקובץ למערכת הוירטואלית וזו מריצה את קוד ה MSIL.
  2. מערכת ההפעלה עושה Loading לקובץ, מעבירה את קוד ה MSIL לקוד מכונה ומריצה אותו.
  3. מערכת ההפעלה עושה Loading לקובץ, הפונקציה שרצה מאתחלת וקוראת ל .Net Framework CLR אשר טוענת את הקובץ ומריצה אותו.
  4. מערכת ההפעלה עושה Loading לקובץ, הפונקציה שרצה מאתחלת לקוראת ל .Net Framework CLR אשר טוענת את הקובץ מעבירה אותו לקוד מכונה ומריצה אותו.
11. בוב ואליס חברים בארגון בעל תשתית PKI.(לכולם יש את המפתח הפומבי של כולם, לכל אחד יש מפתח פרטי, נניח שאין צורך ב CA). בוב רוצה לשלוח מסמך לאליס, ולהוכיח שהוא כתב אותו. כדי לעשות זאת עליו:

  1. להצפין את המסמך ע"י שימוש המפתח הציבורי של אליס.
  2. להצפין את המסמך ע"י שימוש במפתח הפרטי של אליס.
  3. לחתום על המסמך דיגיטלית ע"י שימוש במפתח הציבורי שלו.
  4. לחתום על המסמך דיגיטלית ע"י שימוש במפתח הפרטי שלו.
12. מה יוצא דופן:

  1. GDT
  2. IDT
  3. GVT
  4. IVT
13. מה הדבר הראשון שפרוצדורה מסוג ServiceMain צריכה לעשות?

  1. לדווח לService Control Manager שהService רץ ולהתחיל להריץ את הקוד של הService.
  2. לקרוא לפונקציה RegisterServiceCtrlHandlerEx כדיי לרשום פונקצית Handler.
  3. להתחיל את הService בThread נפרד באמצעות הפונקציה StartServiceCtrlDispatcher.
  4. לקרוא לפונקציה RegisterWaitForSingleObject עם פונקציה שמכילה את הקוד של הService ולסיים את הפרוצדורה.
14. סגרתי חלון אך הProcess שלו עדיין מופיע בTask Manager. מה יכול להיות הגורם האפשרי?

  1. כשסגרתי את החלון נשלחה הודעה WM_DESTROY אך לא נשלחה הודעת WM_QUIT.
  2. הProcess עדיין משחרר משאבים שתפס וייסגר בקרוב.
  3. קיימים עוד Threads בProcess שממשיכים לרוץ.
  4. כל התשובות נכונות.
15. למה משמש המאקרו _T(x)?

  1. שינוי מחרוזת x למחרוזת UNICODE או ASCII לפי הגדרות הפרוייקט.
  2. משנה את כל התווים במחרוזת x לאותיות קטנות על מנת שיהיה קל להשוות ביניהן.
  3. מוסיף x טאבים.
  4. מבצע Truncate למחרוזת x (מוריד את הרווחים מהסוף ומההתחלה).
16. מה משמעות ראשי התיבות SMS ברשת סלולר?

  1. Safety Management System
  2. Short Message Service
  3. Sonar Middleware Standard
  4. Sega Master System
17. מה משמעות ראשי התיבות של GSM ברשת סלולר?

  1. Group Special Mobile
  2. Global System for Mobile Communications
  3. General Service Mobile
  4. Geocentric Solar Magnetosphere
18. מה הסיכוי, בערך, שמספר ת"ז (נניח מספר מקרי בן תשע ספרות) יכיל רק שלוש ספרות שונות?

  1. אחת למיליארד
  2. מיליונית אחוז
  3. פרומיל
  4. חצי
19. כמה עולה לצרכן שקית ניילון לכריך?

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

unsigned int f(unsigned int n)
{
	unsigned int sum = 0, x = n;
	while(x)
	{
		sum += x;
		x = (x+n) % (n+1);
	}
	return sum;
}

באיזה סיבוכיות זמן הפונקציה הרצה?

  1. O(nlogn)
  2. O(n)
  3. O(n^2)
  4. O(logn)
  5. O(1)
  6. למעט עבור n=0, הפונקציה נכנסת ללולאה אינסופית
21. איזה אלגוריתם מיון הכי יעיל ב Worst case?

  1. bubble sort
  2. quick sort
  3. insertion sort
  4. merge sort
22. נגדיר את המספר 0 כ"שקר לוגי", ואת המספר 1 כ"אמת לוגי".
איזה מבין השערים הבאים זהה בפעולתו לחיבור מודולו 2?

  1. AND
  2. OR
  3. XOR
  4. NOT
23. איזה מהפרוטוקולים הבאים יכול לעבור ניתוב:

  1. ARP
  2. Ethernet
  3. DHCP
  4. IP
24. איך מחשב מזהה שיש כפילות בכתובות ה-IP ברשת המקומית, שלא עם כתובת ה-IP שלו?

  1. התקבלו שתי הודעות ARP reply עם כתובת IP זהה וכתובות MAC מקור שונות.
  2. התקבלו שתי הודעות ARP request עם כתובת IP זהה וכתובות MAC מקור שונות.
  3. התקבלה הודעת DHCP המתריעה על כפילות בכתובות IP.
  4. אין אפשרות למחשב שאינו שרת ה-DHCP לזהות כפילות בכתובות IP.
25. ב BASH, מה השורה הבאה אומרת?

for i in $(cat $foo | head -15); do echo –n $i; done
  1. הפקודה תדפיס את 15 השורות הראשונות בקובץ שאליו מצביע FOO כשורה אחת רצופה.
  2. השורה לא חוקית כי לא אתחלנו את המשתנה FOO בתחילת הלולאה.
  3. הפקודה תדפיס 15 שורות מהתוכן של המשתנה FOO ל STD OUT.
  4. הסינטקס שגוי לחלוטין. אסור היה לשים ; בסוף ה () של הלולאה. וגם מה זה בכלל done? אתם בטוחים שזה BASH?
26. אם אני מבצע את הפקודה:

ls Favorites > /dev/null 2>&1

מה יקרה?

  1. ה STD ERR ילך ל STD OUT, וה STD OUT ילך ל DEV NULL, ה STD ERR יופיע על המסך.
  2. ה STD ERR יופנה ל STD OUT ומשם ל DEV NULL ולא יופיע על המסך.
  3. ה STD ERR ילך ל DEV NULL ישירות.
  4. הפקודה לא חוקית ולא תפעל כלל.
27. לפניך פונקציה המיועדת להחליף בין תוכן שני משתנים. היא מקבלת כפרמטרים מצביעים לשני המשתנים:

void swap(int *a, int *b)
{
	int **tmp;
	/* Missing swap line */
}

במקום השורה החסרה, יש להוסיף שורה אשר תבצע את פעולת ההחלפה. כל הדרכים המוצעות "עקומות", אך רק אחת תעבוד כמו שצריך. הנח כי sizeof(int) == sizeof(int *).
בחר את השורה המתאימה ביותר:

  1. *tmp = a; a = b; b = *tmp;
  2. **tmp = *a; *a = *b; *b = **tmp;
  3. tmp = (int **)a; a = b; b = (int) tmp;
  4. tmp = (int **)*a; *a = *b; *b = (int)tmp;
  5. *tmp = (int *)*a; *a = *b; *b = (int)*tmp;
28. כולנו מכירים את המושג של לולאה אינסופית, האם ניתן להיכנס לרקורסיה אינסופית?

  1. כן – פונקציה רקורסיבית ללא תנאי עצירה תרוץ לנצח
  2. כן – פונקציה רקורסיבית עם לולאה אינסופית תכנס לרקורסיה אינסופית
  3. כן – אם שומרים את הReturn Address על הHeap במקום בStack
  4. לא – אין לנו זכרון אינסופי, ולכן תעוף אחרי זמן סופי על גלישת מחסנית
29. קיימת הסיטואציה הבאה:
יש לי 2 מחלקות – Ckarin, CYaniv.
יש ליצור מופע של CYaniv כ DataMember של CKarin ולהיפך.

Yaniv.h
class CYaniv
{
            void Karin();
            CKarin *m_pKarinInstance;
};
Karin.h
class CKarin
{
            void Yaniv();
            CYaniv* m_pYanivInstance;
};

כאשר ניסית לקמפל – הקומפיילר זרק שגיאה.
כיצד תתקן את הבעיה?

  1. החלפת סדר המחלקות, שכן CYaniv לא יכול להגדיר משתנה CKarin לפני שהוא הוצהר.
  2. הוספת Include ל<stdafx.h>
  3. הוספת Include ל<Karin.h>
  4. Forward declaration של CKarin ב-Yaniv.h.
  5. CKarin חייב לרשת מCYaniv.
  6. יצירת מחלקה – CKarinYaniv ממנה יורשות שתי המחלקות.
30. ב- HTTP1.1 נתמך connection reuse (keep alive). כיצד תכולה זו עוזרת לתפקוד הפרוטוקול?

  1. חיבור שעושים לו reuse חוסך ב- 3-way handshake של יצירת חיבור TCP, ולכן מוריד את ה- latency בין חיבורים
  2. השרת באופן אוטומטי מעביר כמה קבצים/נתונים בבת אחת על connection אחד, וחוסך כוח עיבוד ללקוח
  3. השרת מתפקד כ- proxy ומגן על כל החיבורים מפני מסירת מידע אישי
  4. תכולה זו עוזרת לעקוף בעיות שנוצרות עם מוצרי NAT (כגון modem-router ביתי או firewall עסקי)

שאלון קודגורו 8 – שלב ב'

רשומה רגילה
3. Branch prediction מסייע:

  1. לצמצם Control hazards
  2. להוריד כמות interrupts
  3. לבצע מספר Branchים בפקודה אחת
  4. להעלים לחלוטין Instruction cache misses
4. (*) עליך להשתמש בשערים מסוג אחד בלבד על מנת לייצר מעגלים אשר יודעים לבצע פעולות: NOT, AND, XOR, וOR.
באיזה סוג שער תשתמש?

  1. XOR
  2. AND
  3. OR
  4. NOT
  5. NAND
5. מה משמעות הסיומת BAT?

  1. הגדרת מדפסות
  2. קולות ינשופים
  3. כלי נשק
  4. קובץ אצווה
6. Int 80h ל-Linux זה כמו:

  1. Int 21h ל-DOS
  2. Int 1h ל-Windows
  3. Int 0x80 ל-Windows
  4. Int 13h ל-DOS
7. שתי הפונקציות הבאות מוצאות מינימום במערך. איזו מהן עדיפה?
ב-C:

int min1(int [] arr, int first, int last)
{
	int m, i;
	m = arr[first];
	
	for (i = first + 1; i <= last; i++) {
		if (arr[i] < m) {
			m = arr[i];
		}
	}
	
	return m;
}
int min2(int [] arr, int first, int last)
{
	int m;
	
	if (first == last) {
		return arr[first];
	}
	
	m = min2(arr, first + 1, last);
	if (arr[first] < m) {
		return arr[first];
	}
	
	return m;
}
  1. שתיהן טובות באותה המידה
  2. הראשונה, כי השנייה עלולה לגלוש מהמחסנית
  3. השנייה, כי היא רצה מהר יותר עבור מערכים גדולים
  4. תלוי במהדר (קומפיילר)
8. מה זה DLL HELL?

  1. כינוי לבעיות תאימות וגרסאות בין ספריות הרצה ב- Windows
  2. וירוס שמדביק קבצי DLL שהיה נפוץ באינטרנט בשנת 2002
  3. כינוי לבאג ידוע בטעינה של קבצי DLL שלא תוקן עד היום
  4. שם של אחד מהספרים בסדרת Win32 Programming של Microsoft Press
9. איזה מהביטויים הנתונים נכון מבחינה לוגית? [A,B,C הנחות כלשהן]

  1. אם A גורם ל-B, אזי B מעולם לא יגרום ל-A
  2. אם A גורם ל-B, אזי B בהכרח גורם ל-A
  3. אם A גורם ל-B, ו-B גורם ל-C, אזי בהכרח C גורם ל-A
  4. אם A גורם ל-B, אזי B לא בהכרח גורם ל-A
10. איך מתכנתים DNS Lookup רגיל (תרגום שם ל- IP)?

  1. DnsHostnameToComputerName
  2. gethostbyname
  3. gethostbyaddr
  4. connect, ואז getpeername
11. איזה מבין הבעיות אופיינית לעבודה עם Heaps?

  1. פרגמנטציה
  2. Deadlock
  3. Page Fault
  4. בעיות סנכרון בין Processים שונים הניגשים לאותו Heap
12. כיצד ניתן להקטין בעיה זו?

  1. מנגנוני סנכרון מתאימים
  2. הקצאת מספר Heapים, כשבכל Heap מקצים זיכרון בגודל קבוע
  3. יצירת Thread ייעודי לטיפול ב- Heap
  4. הגדלת כמות זיכרון ה- RAM במחשב
13. אילו מהבאים אינו Interpreter לסקריפטים ב-Unix:

  1. bash
  2. expect
  3. grep
  4. perl
14. להלן הקלטה של שיחה בין שני מחשבים:

user code
331  Give me your password, please
Pass guru
230  Logged in successfully
TYPE I
200  Type is Image (Binary)
port 220,5,211,3,5,42
200  PORT command okay
RETR codeguru

באיזה פרוטוקול הם מתקשרים?

  1. SMTP
  2. POP3
  3. FTP
  4. HTTP
  5. SSL
  6. NFS
  7. SNMP
  8. ICMP
15. מה מהבאים אינו נכון לומר על Process?

  1. לכל Process מרחב זכרון משלו
  2. כל Process יכול להכיל כמה Threads, אבל כל Thread משויך לProcess בודד
  3. Process הינו סוג של Thread, שלא מתבצע בו Context Switch. (Uninteruptable thread)
  4. ניתן לתקשר בין Processים ע"י מנגנוני IPC
16. איזה מבין הבאים, לא התווסף לארכיטקטורות מחשב על מנת לנסות להאיץ ביצועים?

  1. Pipeline
  2. Cache
  3. DMA
  4. זיכרון וירטואלי
17. מה ההבדל בין טיפוס char לטיפוס varchar במסד נתונים?

  1. varchar מאפשר הגדרת גודל שונה עבור כל תו במחרוזת; char מגדיר גודל קבוע לכל תו
  2. char מייצג מחרוזת באורך קבוע, בעוד ש- varchar מייצג מחרוזת באורך משתנה
  3. בשמירה הפיזית של הנתונים char תמיד יתפוס מקום כגודל מקסימלי של המחרוזת, בעוד ש- varchar יתפוס מקום רק כאורך המחרוזת
  4. char הינו ייצוג ASCII בעוד ש- varchar הינו ייצוג Unicode
18. מה עושה DRIVESPACE?

  1. דחיסה שקופה
  2. יוצר מערכת קבצים וירטואלית בזיכרון
  3. מאפשר להריץ דברים עם הרשאות של Driver
  4. מסדר את המקום הפנוי על הדיסק הקשיח בסדר רציף
19. איזה ביטוי מתמטי מבטא הכי נכון את פעולת הOR בין שני משתנים, x וy?

  1. x*y-x
  2. x*y-y
  3. x+y-x*y
  4. modulo 2 (x*x+y*y)
20. מה זה chargen?

  1. איגוד תקינה אירופאי, אחראי בין השאר על RFCs
  2. מילה בגרמנית שפירושה "לתקוף"
  3. "change region", תוכנה שפורצת הגנה של כונן DVD
  4. שרת ששולח רצפי תוים בלולאה אינסופית
21. כיצד מוצאים את מספרי הטלפון השונים בטבלת SQL?

  1. select phone from table once;
  2. select distinct phone from table;
  3. select count(phone) from table;
  4. select phone unique from table;
22. איזה מהמאפיינים הבאים אינו מתקשר למעבד 80X86/8?

  1. תמיכה במצב עבודה Real Mode בלבד
  2. תמיכה במרחב זיכרון של 1MB בלבד
  3. קיים זיכרון מטמון פנימי בתוך ה CPU, וזיכרון מטמון חיצוני על לוח האם
  4. רוחב המילה של מעבד הוא שמונה סיביות בלבד. (אמנם 80X86 תמך ב- 16 סיביות, אך רק שמונה סיביות באו לידי ביטוי)
23. כאשר מריצים פקודת dir על שם קובץ שאינו קיים, מקבלים את ההדפסה הבאה:

 Volume in drive C is Codeguru
 Volume Serial Number is C001-C0DE
 Directory of C:
File Not Found

לאיזה Standard file descriptors נשלחת ההדפסה?

  1. STDOUT
  2. STDERR
  3. חלק ל-STDOUT, וה-File Not Found ל-STDERR
  4. חלק ל-STDOUT, וה-File Not Found תמיד נשלח למסך (Con)
  5. הכל תמיד נשלח למסך
24. מה משמעות המילה השמורה fixed ב- NET.?

  1. הכרזה על משתנה שערכו קבוע ולא יכול להשתנות
  2. הכרזה על משתנה שה-GC לא יכול להזיז בזיכרון
  3. הכרזה על בלוק קוד שלא ניתן לבצע לו JIT
  4. אף אחת מהתשובות לא נכונה
25. באיזו שנה הציגו את ה PC הראשון עם GUI?

  1. 1980
  2. 1986
  3. 1981
  4. 1978
26. לפניך הקטע הבא:

MOV DX, 0F8FAH
MOV CX, 1
MOV BX, 1EA0H
MOV AX, 0B8B8H
INC AX
INC AX

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

  1. ADD
  2. SUB
  3. MUL
  4. XOR
  5. LOOP
27. באיזה אלגוריתם סביר שנשתמש כדי לממש תוכנית פשוטה שמשחקת שח-מט?

  1. Minimax
  2. Prim
  3. חיפוש בינארי
  4. Fuzzy-Logic
28. איך ניתן לשנות שם של קובץ בעזרת ה- Win32 API?

  1. קריאה לפונקציה MoveFile
  2. קריאה לפונקציה RenameFile
  3. קריאה לפונקציה CreateFile עם פרמטר מתאים
  4. אין דרך מסודרת – יש לקרוא את הקובץ, לכתוב אותו מחדש בשם אחר, ולמחוק את העותק המקורי
29. איזה מבין המדדים הבאים על שימוש בCache יעיד על הביצועים הכי טובים?

  1. Hit rate גבוה, Miss rate נמוך, וMiss time גבוה
  2. Hit rate גבוה, Miss rate נמוך, וMiss time נמוך
  3. Hit rate נמוך, Miss rate גבוה, וMiss time נמוך
  4. Hit rate נמוך, Miss rate גבוה, וMiss time גבוה
30. היכן עבדה האישה הראשונה בעולם שזכתה ב"פרס נובל למחשבים"?

  1. מיקרוסופט
  2. י.ב.מ.
  3. אלאדין
  4. מכון ויצמן למדע
31. איזה מבין הפעולות הבאות לא ניתן לבצע בUser mode?

  1. חלוקה ב-0
  2. שינוי ה Program Counter(Instruction Pointer)
  3. קריאה לפסיקת תוכנה
  4. שינוי טבלת הפסיקות
32. מהו ה-Source Port שממנו שרת FTP סטנדרטי שולח הודעות?

  1. 21
  2. 20
  3. 2121
  4. 1024
33. כאשר קובץ מסומן כ-suid, מה זה אומר לגביו?

  1. שהמשתמש שמריץ אותו מקבל את ההרשאות של המשתמש שלו שייך הקובץ
  2. שרק משתמש ה-Root יכול לקרוא את הקובץ
  3. שהקובץ הוא קובץ Device מיוחד המפנה לממשק פיסי במערכת
  4. שהקובץ בלתי ניתן למחיקה רגילה
34. מה מבצע הקטע קוד הבא?

not dx
not cx
not bx
neg ax
sbb bx, FFFFH
sbb cx, FFFFH
sbb dx, FFFFH
  1. ספירת כמות הביטים הדולקים ב-4 האוגרים ax-dx
  2. NOT למספר בן 64 ביט
  3. שלילה למספר בן 64 ביט
  4. Sign extension ממספר בן 16 ביט למספר בן 64 ביט
  5. בדיקת ה-Parity של מספר בן 64 ביט
35. על איזה אובייקט לא ניתן לבצע select ב unix?

  1. socket
  2. pipe
  3. file
  4. posix semaphore
36. בחר את תקן התקשורת היוצא דופן:

  1. 802.11
  2. 802.15
  3. 802.3
  4. 802.16
37. ישנם אתרים שכשאתה מגיע אליהם ממנוע חיפוש (לדוגמא Google), ידגישו את המילים שאותם חיפשת במנוע החיפוש. איך אותם אתרים יודעים מה חיפשת, למרות שהם לא קשורים למנוע החיפוש?

  1. משתמשים בעמודים מיוחדים במנועי חיפוש שנותנים מידע על מי חיפש מה
  2. מתשאלים את ה- browser שלך באמצעות JavaScript
  3. משתמשים ב- Referrer Header
  4. תשובות ב' וג' נכונות
38. מהי מטרת קובץ ה-shadow ב-Unix?

  1. להפריד את Hash ססמאות המשתמשים מקובץ ה-passwd, כך שמשתמשים רגילים אינם יכולים לקרוא קובץ זה
  2. עותק Mirror של קובץ הססמאות, למקרה שימחק בטעות
  3. קובץ בלתי נראה למשתמשים רגילים המכיל את ססמאות המשתמשים במערכת
  4. גיבוי לקבצי מערכת ההפעלה
  5. העתקת הBIOS מהROM לRAM
39. מה יחזיר הקוד הבא?

public boolean getBoolean() {
	try {
		return true;
	} finally {
		return false;
	}
}
  1. true
  2. false
  3. תיזרק RuntimeException
  4. הקוד לא מתקמפל
40. מה הדרך הטובה ביותר להתמודדות עם משתמשים שבאופן קבוע מוחקים קבצים קריטיים וצריכים אותם בחזרה תוך מספר דקות תוך איבוד שינויים מינימלי?

  1. שימוש ב- incremental backup לטייפ גיבוי כל כמה שעות
  2. שימוש ב- shadow copies המתרעננים כל כמה שעות
  3. סקריפט המעתיק את הקבצים הקריטיים למקום בטוח כל מספר שעות
  4. שימוש ב- RAID
41. מה המקבילה ב- DOS לתוכנית GREP של מערכת ההפעלה UNIX?

  1. FIND
  2. GREP
  3. FC
  4. COM
42. מהי ההגדרה הבאה?

char *c();
  1. מצביע למערך תווים
  2. מצביע לפונקציה שמחזירה תו
  3. פונקציה שמחזירה מצביע לתו
  4. כל התשובות נכונות
43. לפניך קטע קוד:

MOV AX, 0xF00D
PUSH AX
PUSH SP
MOV AX, SP
POP SP
PUSH AX
MOV CX, _____
GetOverHere:
POP SP
LOOP GetOverHere

איזה ערך ניתן לשים ב – CX על מנת שבסיום הריצה SP יכיל את הערך 0xF00D?

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. אין ערך כזה
44. ברצונך לשלוח הודעת Ethernet אשר תגיע לכל המחשבים בLAN.
לאיזה כתובת MAC עליך לשלוח אותה?

  1. FF-FF-FF-FF-FF-FF
  2. 00-00-00-00-00-00
  3. 80-00-00-00-00-00
  4. אי אפשר לשלוח הודעה כזו: ב Ethernet, בניגוד לIP, אין תמיכה בMulticast וBroadcast
45. איך נבדוק איזו חברה (AMD, Intel וכו') יצרה את המעבד שעליו התוכנית רצה, בזמן-ריצה?

  1. פקודת IN
  2. פקודת INT FF
  3. פקודת CPUID
  4. פקודת MOV (מכתובת קבועה)
46. מה האורך המקסימלי של המחרוזת שתוחזר ע"י הפקודה מהשאלה הקודמת?

  1. 12 (מוחזר ב-3 רגיסטרים של 32 ביט)
  2. 512 (מוחזר מצביע ל- sector המכיל את המחרוזת)
  3. 4096 (מוחזר מצביע ל- page המכיל את המחרוזת)
  4. אין מגבלה על האורך, מוחזר מצביע זיכרון חופשי
47. אם נבצע העתקה של דיסק המכיל מערכת הפעלה Windows XP ונשנה את שם המחשב ואת סיסמת ה- administrator בעותק, ייתכן שתהיה אפשרות להיכנס מהמחשב המקורי לעותק דרך הרשת בהרשאות administrator גם בלי לדעת את סיסמת administrator החדשה. מדוע?

  1. בכל מערכת מוגדר משתמש LocalSystem, והוא נשמר בהעתקה עם אותה סיסמה, כך שאפשר להשתמש בו כדי להיכנס
  2. למרות שסיסמת administrator שונתה, ה- SID של המשתמש נשאר זהה בהעתקה
  3. יצירת GUID מבוססת על כתובת ה- MAC של כרטיס הרשת, ומכיוון שה- MAC הועתק יש סיכוי ש- GUID -ים ייוצרו בצורה זהה בשתי התחנות
  4. הזדהות בין מחשבים מתבצעת באמצעות כתובות ממשקי התקשורת, ומכיוון שאלו עברו בהעתקה המחשב המועתק "יסמוך" אוטומטית על המקורי כי הוא חושב שזה הוא עצמו
48. מה משותף ל DF, ECN ו SYN?

  1. כולם דגלי TCP/IP
  2. כולם מסייעים במניעת עומס ברשת
  3. כולם משתמשים באסמבלי מיועל בכל המימושים
  4. אין משותף לשלושה
49. להלן קטע קוד ב-#C:

delegate void functions();
static void f1() {
	Console.WriteLine("1");
}
static void f2() {
	Console.WriteLine("2");
}
static void Main(string args[]) {
	functions fs=new functions(f1);
	
	fs+=f2;
	fs();
}

מה יודפס על המסך בעת הרצת הקוד הנ"ל?

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

  1. 64 לבנים ו-32 שחורים
  2. 52 לבנים ו-36 שחורים
  3. 38 שחורים ו-44 לבנים
  4. 86 קלידים סה"כ
51. דני בונה מערכת פורומים לאתר האינטרנט שלו. הוא רוצה למנוע XSS, מה הוא יכול לעשות?

  1. לא להשתמש בCascading style sheets בכלל
  2. להחליף את התווים < ו > ב&gt ו-&lt במערכת שליחת ההודעות
  3. להגביל את זמן החיים של ה-cookies הנשלחים אל הלקוחות בכניסה למערכת
  4. למנוע הכנסת תווים מיוחדים לשאילתות SQL
52. איפה בדיסק נשמר המידע שבתיקיית PROC?

  1. בתוך /mnt/proc
  2. בסקטור השלישי של הדיסק הראשון
  3. תלוי בהגדרות ה mount לפי קובץ ה /etc/fstab
  4. המידע איננו שמור על הדיסק, אלא מיוצר בזמן ריצה על ידי הקרנל
53. אם נרצה לזייף הודעת e-mail לכתובת של חבר שכתובתו somebody@example.com, כיצד נדע מה כתובת שרת הדואר הנכנס?

  1. לפי הסטנדרט, הכתובת היא mail.example.com
  2. נסתכל בכותרות של הודעה נכנסת כלשהי מאותו חבר, שם רשום שם השרת שלו
  3. נחפש רשומת MX לדומיין
  4. אין דרך חד-משמעית לדעת את כתובת השרת
54. קוטרו של חרצן דובדבן הוא סנטימטר; עובי הציפה הוא סנטימטר; פי כמה, בערך, גדול נפח הציפה מנפח הגלעין?

  1. פי 0.1
  2. פי 1
  3. פי 5
  4. פי 25
55. ב-Java, אם מממשים מחדש את equals(), איזו עוד מתודה צריך לממש?

  1. hashCode()
  2. clone()
  3. toString()
  4. אף אחת
56. באיזה מערכת הפעלה 2GB העליונים של מרחב הכתובות משותפים לכל התהליכים?

  1. Win98
  2. Win2K
  3. WinXP
  4. WinNT
57. מה מאפשרת הפונקציה WaitForSingleObject?

  1. לחכות עד שתהליך כלשהו שרץ ברקע יסתיים
  2. לחכות עד שתסתיים שליחת מידע ברשת
  3. לחכות פרק זמן ידוע מראש
  4. כל התשובות נכונות
58. מה ההבדל בין xchg ax,bx לבין xchg bx,ax?

  1. מספר הבתים
  2. האוגר שמתאפס
  3. הסימן של ax
  4. אין הבדל
59. מה מהבאים מהווה סיבה לכך שמימושים רבים של quicksort נעזרים בrandom?

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

  1. Unit Testing
  2. Code Review
  3. Regression testing
  4. Site Acceptance Tests
  5. Integration Tests
  6. Static code analysis
61. מה המשמעות המקובלת של "מרחק שש" ברשתות?

  1. טווח מירבי של "שן כחולה" הוא שישה מטרים
  2. זמן חיים מירבי של חבילת תקשורת הוא שש שניות
  3. כל שני אנשים מחוברים דרך לכל היותר שישה חברים
  4. לרשת טיפוסית יש שישה מרכיבי קשירות
62. ניתן לממש RTTI בC++ באמצעות:

  1. const_cast
  2. dynamic_cast
  3. reinterpret_cast
  4. static_cast
63. Data hazard קורה כאשר:

  1. יש נסיון לגשת לאזור זכרון שאיננו ממופה לCache
  2. יש נסיון לגשת לאזור זכרון וירטואלי שאיננו ממופה לRAM
  3. יש קפיצה לאזור בקוד שאיננו בCache
  4. יש הוראה התלויה בתוצאה של הוראה אחרת, שטרם הושלם ביצועה בPipeline
64. פונקציות ה- Interlocked של Windows מאפשרות לעדכן משתנים בצורה Thread-Safe. כיצד הן ממומשות?

  1. ע"י קריאה לפונקציה של ה- Kernel, הדואגת לסנכרון ה- Threads
  2. ע"י נעילת פסיקות ו- Context Switches, עד שתושלם הפעולה
  3. ע"י Mutex המגן על המידע
  4. באמצעות פקודות אסמבלי מיוחדות של המעבד המתבצעות בצורה אטומית
65. בהינתן טבלאות Person ו- Car, מה המשמעות של הרצת השאילתה הבאה בתוך transaction?

INSERT INTO Person (TeudatZehut, Name) VALUES (12345678, ‘Arik’);
INSERT INTO Car (OwnerTeudatZehut, CarNumber) VALUES (12345678, 2388841);
  1. שתי השאילתות יורצו בפעולה אטומית אחת, כך שאין סיכוי שמשתמש אחר יתערב בטבלאות תוך כדי
  2. אם השאילתה השנייה תיכשל, הראשונה תבוטל
  3. אין משמעות מאחר ואין מספר פעולות על אותה טבלה
  4. לא ניתן להריץ שאילתות על מספר טבלאות בתוך transaction אחד
66. איזה מבין הבאים איננו מאפשר לתקשר בין תהליכים הנמצאים על מחשבים שונים?

  1. Sockets
  2. Named Pipes
  3. DCOM
  4. הודעות WM_COPY
67. להלן קטע קוד:

int *x=new int[100];
int *p=x;
*p++=*p++=1;
for (int i=2; i<100; p++){
	*p=p[-1]+p[-2];
}

מה יכיל המערך x לאחר הריצה שלו?

  1. סדרה חשבונית עולה, אשר איבר הקידום שלה נמצא ב-x[2]
  2. כל האיברים יכילו את הערך 1
  3. שני האיברים הראשונים יכילו את הערך 1, כל היתר את הערך 0
  4. סדרת פיבונצ'י
68. Windows Vista הציגה את UAC. איזו מהאפשרויות הבאות מהווה תוצאה ישירה של UAC?

  1. קפיצת חלונות שמבקשים מהמשתמש לאשר ביצוע פעולות שדורשות הרשאות גבוהות מההרשאות הנוכחיות שלו
  2. Windows Messages יכולים להישלח בין desktopים שונים
  3. אלא אם למשתמש יש כרטיס גרפי טוב, חלק גדול מזמן הCPU מוקדש לחישוביים גרפיים
  4. חברים בקבוצת הAdministrators לא מורשים לטעון דרייברים חתומים
69. איזה כתובת יוצאת דופן?

  1. 100.0.0.1
  2. 194.2.5.1
  3. 201.0.1.211
  4. 230.0.1.1
70. איך ניתן לפתור את בעיית היהלום בC++?
בהינתן המחלקות istream ו-ostream היורשות מ-stream, ו-iostream יורשת מ-istream וגם מ-ostream:

  1. לעבור לג'אווה, אין פיתרון בC++
  2. להגדיר את הירושה של istream ו-ostream כוירטואלית
  3. להגדיר את הירושה של iostream כוירטואלית
  4. להגדיר את שלושת הירושות המצויינות ב-ב' ו-ג' כוירטואליות
71. AJAX יכול לעזור לנו ב:

  1. סינכרון חיבורי XML ב-Java
  2. הצגה גרפית של עץ ב-XML
  3. יצירת עמוד web בעל תוכן דינאמי המתעדכן מהשרת
  4. עיצוב עמוד web בעזרת גירסאות CSS חדשות ופורמט SVG
72. רשמת את המילה 0xBADF00D לכתובת 0xDEADBEEF
כשקראת מהכתובת 0xDEADBEEE, קיבלת את הערך 0xBADF00E
מה יכול להיות הגורם לכך?

  1. תמיד נשמר גיבוי למידע שאתה רושם בזכרון בכתובת קרובה
  2. Parity bit מקולקל
  3. הצלבה של קווים בData bus, וקיצור של קווים בAddress bus
  4. חיבור תמידי של הLSB בData bus ל-1
  5. אין לי מושג, אבל לך תקנה מחשב חדש
73. מפת קרנו מסייעת לך:

  1. למצוא מימוש יעיל של פונקציה בוליאנית
  2. לנווט בGoogle Earth
  3. לבחור מה סוג הFlip flop שבו צריך להשתמש
  4. לחשב פעולות אריתמטיות על מספרים בינאריים
74. מה עושה הקטע הבא:

for (i=0; i<10; i++);
    putchar('-');
  1. מדפיס עשרה מקפים
  2. מדפיס תשעה מקפים
  3. מדפיס מקף אחד
  4. מחשב את היקף המעגל
75. להלן קוד ++C:

class A {
public:
	A() {};
	A(const A& a) {cout<<"in copy cons"<<endl; }
	A(const A* a) {cout<<"in simple function"<<endl; }
};
void main() {
	A a;
	A b(&a);
}

מה יודפס לאחר הרצת הקוד הבא?

  1. in simple function
  2. in copy cons
  3. שגיאת קומפילציה, הקומפיילר לא יכול להבין לאיזו מבין הבנאים להתייחס
  4. אף אחת מהתשובות אינה נכונה
76. האם ה-containerים של STL מסוגלים להתמודד עם אובייקטים נטולי קונסטרקטור דיפולטי?

  1. כן, הזיכרון לא מוקצה מראש בהינתן אובייקט כזה
  2. לא, זה היה אפשרי אם הזיכרון לא היה מוקצה מראש, אך זה נוגד את אלגוריתמי הקצאת הזיכרון בהם משתמשים ה-containerים.
  3. כן, באמצעות placement new
  4. כן, באמצעות set_new_handler
77. איך שרת אינטרנט יכול לבנות סטטיסטיקות לגבי הדפדפנים של המשתמשים שלו?

  1. לפי הUser-Agent שלהם
  2. בעזרת שאילתה מיוחדת של פרוטוקול http
  3. הוא יכול להציג דפים עם קוד DHTML שיעבוד נכון רק בIE ולערוך סטטיסטיקה ע"פ מספר המיילים הזועמים שמגיעים למערכת
  4. המידע הזה נשלח כחלק מפרוטוקול PPPoE
78. אם חיפוש יעיל של מחרוזת בת 10 תווים בתוך קובץ של ג'יגה ביית לוקח שלושת רבעי השעה, כמה צריך לקחת חיפוש דומה של מחרוזת בת מאה תווים בתוך קובץ של 1 טרה ביית?

  1. שעה
  2. יום
  3. חודש
  4. שנה
79. (*) הקוד הבא עוזר לחשב קבוע מתמטי מסויים. איזהו?

srand(time(NULL));
a=250;
cnt=0;
for (int i=0 ; i<31337 ; i++){
	int n=(rand()%(a*2))-a;
	int m=(rand()%(a*2))-a;
	if (n*n+m*m<=a*a){
		cnt++;
	}
}
  1. PI
  2. e
  3. phi (חתך הזהב)
  4. i
80. קיבלת חלון שגיאה בWindows שאומר:

The system has detected an IP address conflict with another system on the network.
Network operations on this system may be disrupted as a result. 
More details are available in the system event log. 
Consult your network administrator immediately to resolve the conflict.

איך Windows יודע לזהות קונפליקט כזה?

  1. ניתוח הודעות ARP העוברות ברשת
  2. ניתוח הודעות DHCP העוברות ברשת
  3. הוא קיבל הודעת ICMP עם Type 15(Address conflict)
  4. הוא שלח הודעת Ping, אבל לא קיבל תשובה. מכאן הוא מסיק שהתשובה הגיעה למחשב אחר
81. מה המספר הבא בסדרה:
2,3,6,7,8,12,13,16

  1. 17
  2. 18
  3. 19
  4. 20
82. איזה מבין הבאים איננו אובייקט Kernel ב- Win32?

  1. Critical Section
  2. File
  3. Mutex
  4. Semaphore
  5. Thread
  6. Process
  7. Event
  8. Pipe
83. המשמעות לנ"ל היא ש:

  1. לא צריך לבצע ring transition בעת שימוש באובייקט
  2. לא ניתן לחלוק את האובייקט בין processים שונים
  3. לא ניתן להשתמש ב- WaitForMultipleObjects על האובייקט
  4. תשובות א-ג נכונות
  5. אף תשובה אינה נכונה
84. מה גדול יותר מאה עצרת או מאה בחזקת מאה?

  1. מאה עצרת
  2. מאה בחזקת מאה
  3. שווים
  4. תלוי בבסיס הספירה
86. בחיבור בינארי רגיל חיברתי שתי ספרות עשרוניות המקודדות בקוד BCD אך התוצאה יצאה שגויה. מה עליי לעשות על מנת לתקן אותה?

  1. לחסר 0101b
  2. להפוך לייצוג המשלים ל-2
  3. לחבר 0110b
  4. השגיאה שונה בכל חיבור של שתי ספרות שונות
87. נתונה הפונקציה f:

int f(int x) return x^(x>>1);

איזו g מקיימת את התכונה: g(f(x))==x לכל x?

  1. int g(int x){
    	for (int i=16 ; i ; x^=x+i , i>>=1);
    	return x;
    }

  2. int g(int x){
    	for (int i=16 ; i ; x^=x>>i , i>>=1);
    	return x;
    }

     

  3. int g(int x) return x^(x<<1);
  4. int g(int x){
    	for (int i=0 ; i<=16 ; x^=x>>i , i<<=1);
    	return;
    }
88. מה שם הקידוד שבו משתמשים על מנת לספור שורות ועמודות במפת קרנו?

  1. Hamming
  2. Gray
  3. Manchester
  4. NRZ
89. הגדרת משתנה גלובלי לא מאותחל. באיזה section של ה- EXE/DLL משתנה זה ישב?

  1. bss
  2. code
  3. text
  4. data
90. (*) מה השטח המירבי של ספה שיכול לעבור בפינת זוית ישרה של שני מסדרונות ברוחב מטר?

  1. לכל היותר 1.5 מ"ר
  2. בדיוק 1 מ"ר
  3. לכל הפחות 2 מ"ר
  4. לכל היותר 2.1 מ"ר
91. (**) נגדיר שפה חדשה – שפת החומוס-צ'יפס-סלט:
לרשותך מצביע בודד, נקרא לו p, המצביע בכל פעם על בית בודד, כאשר פקודות השפה מבצעות פעולות שונות על המצביע.
הנח כי בתחילת התכנית כל הזכרון מאופס ל-0.
להלן פירוט הפעולות השונות בשפה:
סלט – הגדלת המצביע p ב1.
כרוב – הקטנת המצביע p ב1.
חומוס – הגדלת הערך שנמצא במיקום בזכרון שאליו מצביע p.
צ'יפס – הקטנת הערך שנמצא במיקום בזכרון שאליו מצביע p.
חריף – קפוץ קדימה למילת ה"טחינה" המקבילה אם הערך שאליו מצביע p הוא 0.
טחינה -קפוץ אחורה למילת ה"חריף" המקבילה אם הערך שאליו מצביע p הוא לא 0.
פיתה – הדפס את תוכן התא אליו מצביע p (מתייחס לp כאל char בAscii).
פלאפל – קלוט מהמשתמש תו, ושים אותו במקום שאליו מצביע p. אם הגעת לסוף הקלט, שים 0.

המקבילה בשפת C לפקודות הללו מתואר כאן:

סלט – p++
כרוב – p–
חומוס – (*p)++
צ'יפס – (*p)–
חריף – while(*ptr){
טחינה – {
פיתה – putchar(*p)
פלאפל – *p = getchar()
שים לב כי מטרת פקודות הטחינה-חריף היא ליצור לולאות, בדומה ללולאות הWhile בשפת C.
כמו כן, לכל פקודת חריף חייבת להיות פקודת טחינה מתאימה.
הפקודות בשפה מבוצעות שורה שורה, למעט פקודות החריף-טחינה, אשר משנות את הFlow של התוכנית.
לפניך קטע קוד בשפת חומוס-צ'יפס-סלט. מעברי השורות והרווחים הם למטרות קריאות בלבד, והמהדר מתעלם מהם.
מה ידפיס קטע הקוד?
חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס
חריף
סלט חומוס חומוס חומוס חומוס חומוס חומוס
סלט חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס
סלט חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס
כרוב כרוב כרוב צ'יפס
טחינה
סלט חומוס פיתה
סלט סלט חומוס פיתה
כרוב חומוס פיתה חומוס פיתה
כרוב חומוס חומוס חומוס חומוס פיתה
סלט סלט חומוס חומוס חומוס חומוס חומוס חומוס פיתה
צ'יפס צ'יפס צ'יפס פיתה
חומוס חומוס חומוס פיתה

92. האם ניתן לממש בשפת חומוס-צ'יפס-סלט קטע קוד הקולט מספרים וממיין אותם?

    1. לא, אין פקודת השוואה בשפה
    2. לא, מיון דורש יכולת העתקה / החלפה בין בתים
  1. כן, אבל אך ורק אם נוסיף פקודה נוספת – חמוצים, אשר מבצעת swap בין ערך תא בזכרון לערך שנמצא ישר אחריו
  2. כן, כי חומוס-צ'יפס-סלט היא Turing complete

שאלון קודגורו 8 – שלב א'

רשומה רגילה
1. איזהו המחשב הראשון שהצליח להביס אלוף עולם בשחמט?

  1. Microsoft XBOX
  2. IBM Deep Blue
  3. Chinook
  4. Hydra
  5. Intel 80786
  6. X3D Fritz
2. כיצד נייצג את המספר 50-(עשרוני) בשיטת המשלים ל2 (8 סיביות)?

  1. CEH
  2. 80
  3. AFH
  4. B0H
3. אם num = 4 מה יהיה הפלט של הקוד הבא?

switch(num)
{
	case '4':
		printf("code ");
		break;
	case 4:
		printf("guru ");
		break;
	default:
		printf("rulez ");
		break;
}
  1. code
  2. code guru rulez
  3. guru
  4. rulez
  5. guru rulez
  6. code rulez
4. בC++, מה מבצעים new ו-delete על מחלקה?

  1. קוראים לconstructor ול-destructor שלה
  2. הקצאה/שחרור זיכרון בגודל המתאים למחלקה
  3. גם הקצאה/שחרור זיכרון, וגם קריאה לctor ול-dtor
  4. new מבצע את שתי הפעולות (הקצאה וקריאה לctor), בעוד delete משחרר את הזיכרון בלבד
5. מהם ראשי התיבות של אפיק AGP?

  1. Accelerated Graphics Port
  2. Accessible Geometric Port
  3. Applied Global Port
  4. Argonomic Gothic Port
6. מה מהבאים הינו מערכת עם דרישות Hard real time?

  1. מערכת בקרת בלמים ברכב
  2. תוכנת התקנה מבוססת MSI
  3. תוכנת עיבוד גרפיקה (כמו Photoshop)
  4. מעבד תמלילים
7. נתונה הכתובת הבאה הרשומה בבסיס הקסאדצימלי: A9
כיצד תיקרא הכתובת הנ"ל בבסיס בינארי?

  1. 10110011
  2. 10100101
  3. 10101001
  4. 10011010
8. מה ידפיס הקוד הבא (Java)?

public void testStrings() {
	String a = "10";
	String b = "" + "0123456789".length();
	
	System.out.println("a and b are equal: " + a == b);
}
  1. false
  2. a and b are equal: true
  3. a and b are equal: false
  4. 10
9. הודעות ICMP Echo הן למעשה:

  1. הודעות PING
  2. הודעות ARP
  3. הודעת Embedded Communication Host Octet
  4. הודעות קינפוג מנגנון הניתוב
10. מי יותר גדול: סינוס של 30 מעלות, או קוסינוס של 30 מעלות?

  1. הסינוס, כי מחשבים במעלות ולא ברדיאנים
  2. הקוסינוס, כי 30 קטן מ-45
  3. שווים, (משולש שווה צלעות)
  4. תלוי בכיוון הזווית
11. מהו FreeDOS?

  1. אגודה אשר שמה לה למטרה להפסיק את השימוש בעולם ב-DOS לאלתר.
  2. פרוייקט אשר שם לו למטרה לספק מימוש מלא ואלטרנטיבי ל-MS-DOS של מייקרוסופט.
  3. אפליקציה שהייתה קיימת בעבר ותפקידה היה לפנות זיכרון שאינו בשימוש.
  4. פרוייקט ההמשך של OpenDOS.
12. מה יוצא דופן?

  1. MFC
  2. XML
  3. ATL
  4. dotNET
13. לכמה מחיצות (Partitions) ניתן לחלק דיסק קשיח וכיצד?

  1. 7 מכל הסוגים
  2. 4 Primary ו 4 Extended
  3. 4 Primary, מתוכם כל אחת יכולה להיות Extended
  4. תלוי בתוכנת ניהול הדיסקים
14. מהי ברירת המחדל עבור הרשאות גישה לmember ב – class?

  1. Public
  2. Protected
  3. Private
  4. אי אפשר לציין member ללא הרשאות גישה
15. איזה מהקבצים הבאים תחת /proc מצביע ל process הנוכחי?

  1. myself
  2. me
  3. current
  4. self
16. העלאת תדר שעון המערכת תגרום ל:

  1. האצת המערכת והגדלת צריכת ההספק
  2. האצת המערכת והקטנת צריכת ההספק
  3. האטת המערכת והגדלת צריכת ההספק
  4. האטת המערכת והקטנת צריכת ההספק
17. בתכנות Windows, מה זה WM?

  1. Wireless Modem
  2. Windows Mobile
  3. Wide Masking
  4. Window Message
18. הוירוס "Code Red", שהתפרץ באינטרנט בשנת 2001, מתחבר לכתובת 198.137.240.91, ושולח אליה 0x18000 בתים באמצעות 0x18000 קריאות לפונקציה send עם בית אחד בכל קריאה.
למה הוירוס מנסה לשלוח בית אחד בכל פעם?

  1. אי-אפשר לשלוח יותר מ-1.5K אחרת
  2. כדי שהשרת המותקף יאלץ להתמודד עם overhead של הרבה TCP headers
  3. כדי לא להיתקל בבעיות routing
  4. כדי שיהיה יותר קשה לזהות אותו
19. איך אוכל לבדוק בקלות האם הוירוס, מהשאלה הקודמת, פעיל במחשב שלי כרגע?

  1. באמצעות ping
  2. באמצעות tracert
  3. באמצעות netstat
  4. באמצעות nslookup
20. מה ההבדל בין ODBMS ל-RDBMS?

  1. ODBMS כתוב ב-.NET בעוד ש-RDBMS כתוב בשפת C.
  2. ב-RDBMS עושים שימוש ב-SQL בעוד שב-ODBMS משתמשים ב-XQuery.
  3. RDBMS מאפשר שמירת נתונים בצורה שטוחה לטבלאות והגדרת קשרים ביניהן בעוד ש-ODBMS מאפשר שמירת אובייקטים בלבד.
  4. ODBMS הוא תקן קנייני של חברת אורקל בעוד ש-RDBMS נוצר ע"י משרד ההגנה האמריקני.
21. בסביבת .NET, באפשרותי לקבל עבור מחלקה כלשהי את רשימת הפונקציות שהיא חושפת. איזו תכונה מאפשרת לי לעשות זאת?

  1. polymorphism
  2. serialization
  3. run-time type information (RTTI)
  4. reflection
22. למה משמשת האפליקציה tee ב-*nix?

  1. נעזרת בכוח החישוב של מחשבים מסביב לעולם כדי לפתור בעיה הקשורה במחלות קצב לב.
  2. מעתיקה ל-STDOUT ולקובץ את כל מה שהיא מקבלת ל-STDIN.
  3. כותבת את האות t לקובץ כמספר הפעמים שניתנו לה כפרמטר.
  4. אף תשובה אינה נכונה.
23. מה גורם לבעיה בתוכנית הבאה (C++)?

cout << "0.03 - 0.02 = ";
double answer;
cin >> answer;
	
double a = 0.18;
double b = 5.0;
double c = 3.6;
if (answer == a/(b*c)) {
	cout << "correct!" << endl;
} else {
	cout << "wrong :( the correct answer is: " << a/(b*c) << endl;
}
  1. ההשוואה בין doubleים
  2. השימוש בcin לקליטת double
  3. ההמרה האוטומטית ל-float
  4. פעולת החילוק על double
24. איזה מבין הזכרונות הבאים איננו ניתן למחיקה?

  1. PROM
  2. SDRAM
  3. SRAM
  4. EEPROM
25. ב-bash, איך אפשר להשתמש ב variable כ"מצביע"?

  1. $#var
  2. ${!var}
  3. eval $$var
  4. $*var
26. הדפסתי קובץ טקסט על המסך אבל הקובץ גדול מדי מכדי להיכנס למסך ולא הספקתי לקרוא את כולו.
כיצד אפשר לפתור בעיה זו?

  1. אוסיף את הפרמטר /p בסוף הפקודה.
  2. אוסיף את הפרמטר /w בסוף הפקודה.
  3. אוסיף את הסופית |more לפקודה.
  4. אוסיף את הסופית &more לפקודה.
27. מה זה WAMP?

  1. כינוי גנאי למשתמש מתחיל באינטרנט
  2. Windows, Apache, MySQL, PHP
  3. גרסת Open Source נפוצה של Photoshop
  4. קיצור מקובל של Winamp
28. מה ידפיס הקוד הבא (Java)?

public void calcInts() {
	BigInteger i = BigInteger.TEN;
	i.add(BigInteger.TWO);
	i.add(BigInteger.ONE);
	System.out.println("Total sum: " + i);
}
  1. 13
  2. 12
  3. 10
  4. 11
29. Flip flop הינו:

  1. רכיב זכרון.
  2. מעגל המורכב משערים לוגיים.
  3. יחידת בסיס בהרכבת אוגרים(Registers)
  4. כל התשובות נכונות.
30. מה היתרון המושג בעבודה במצב Protect Mode?

  1. כל משתמש יכול לקרוא רק את הקבצים שלו
  2. מונע כתיבה לדיסקטים על מנת להגן מפני וירוסים
  3. משפר מהירות ריצה של אפליקצייה ע"י כך שמאפשר הרצת ישום יחיד בלבד
  4. כל ישום מוגן מפני יתר הישומים
31. מה תפקידה של פונקציה AH=0Dh בפסיקה 21h?

  1. Disk Reset
  2. Program Terminate
  3. Console Output
  4. לא קיימת פסיקה כזו
32. עמודי אינטרנט בעברית יכולים להיות מקודדים בכמה שיטות.
במודל 7 השכבות, באיזו רמה מדובר?

  1. ראשונה
  2. שלישית
  3. חמישית
  4. שישית או שביעית
33. מה יוצג לאחר הרצת הקוד הבא?

for(int i=0;i<3;i++)
{
cout << i << " ";
continue;
cout << 7 << " ";
break;
for(int j=0;j<1;j++)
cout << 5 << " ";
}
  1. 0 7 5 1 7 5 2 7 5
  2. 0 7 1 7 2 7
  3. 0 1 2
  4. אף תשובה אינה נכונה
34. איזו מהפקודות הבאות לא תדפיס את קובץ הטקסט 1.txt למסך?

  1. Type 1.txt
  2. Echo 1.txt
  3. Copy 1.txt con
  4. print /d:con 1.txt
35. מה עושה קטע הקוד הבא (winapi):

lib = LoadLibrary(MY_LIB);
proc = GetProcAddress(MY_LIB, MY_PROC);
proc();
  1. מריץ process מספרייה
  2. מבצע context switch יזום
  3. מריץ פונקציה מ-DLL
  4. מריץ פונקציה מ-interface של אובייקט COM
36. נתונה מערכת צירופית שתפקידה לחסר את הרצף הבינארי 010111 מהרצף הבינארי 101100. מה יהיה מוצא המערכת?

  1. 10101
  2. 101000
  3. 10111
  4. 10110
37. מה עושה רכיב ה Scheduler?

  1. מתזמן בין התהליכים שבמצב idle במערכת ההפעלה
  2. בוחר לאילו תהליכי מערכת ההפעלה להקצות זמן מעבד
  3. מתזמן גיבויים ופעולות נפוצות החוזרות על עצמן
  4. מבצע סינכרון בין שעון מערכת ההפעלה לבין שעון החומרה
38. מה גודל כתובת הIP בהודעות IPv6?

  1. 10 בתים
  2. 16 בתים
  3. 4 בתים
  4. 6 בתים
39. איזו טכנולוגיה מאפשרת לי להתעדכן בקלות על חדשות באתר אינטרנט?

  1. RSS
  2. AJAX
  3. DHTML
  4. newsgroups
40. לפי חוק מור, כמות הטרנזיסטורים במעגלים משולבים(Integrated circuits) מכפילה את עצמה:

  1. כל פעם שאינטל מוציאים מעבד חדש
  2. כל 18-24 חודשים
  3. כל 6 חודשים
  4. כל 3 שנים.
  5. כל פעם שהמעבד משנה קידומת(למשל במעבר מ386 ל486)
41. בwinapi, מה ההבדל בין PostMessage ל-SendMessage?

  1. PostMessage שולח הודעה למספר חלונות, בעוד SendMessage שולח הודעה לחלון יחיד.
  2. SendMessage לא מוגבל למחשב עליו הוא רץ, יש לו שקיפות לרשת המקומית.
  3. ישנן מספר הודעות אשר ניתן לשלוח רק באמצעות PostMessage, כיון שהוא רץ תחת הרשאות גבוהות יותר.
  4. PostMessage הוא אסינכרוני, לעומת SendMessage שהוא סינכרוני.
42. הזדהות מול דומיין Active Directory עלולה להיכשל כאשר הזמן המקומי על ה- DC שונה בהרבה מהזמן על התחנה המנסה להזדהות. מדוע?

  1. ניתן להתחבר לדומיין רק כאשר אזור הזמן (יחסית ל- GMT) זהה בשתי התחנות.
  2. הפרוטוקולים בשימוש בהזדהות מול הדומיין תלויים בזמן כחלק מההזדהות.
  3. זהו מנגנון הגנה למניעת קונפליקטים בסנכרון קבצים כאשר שעוני התחנות בדומיין שונים בהרבה.
  4. הפרשי הזמנים מונעים משכבת ה- TCP ליצור חיבור.
43. מה ידפיס הקוד הבא בהרצת main?

public class C {
	public void C() {
		name = "john";
	}
	
	public String toString() {
		return name;
	}
	
	private String name = "doe";
	
	public static void main(String[] args) {
		System.out.println(new C());
	}
}
  1. john
  2. doe
  3. כלום
  4. תלוי בגירסת הjava
44. נתונה רשימה דו-מקושרת ממוינת. כמה זמן יארוך חיפוש בה במקרה הגרוע?

  1. לוגריתמי, כי אפשר לבצע חיפוש בינארי ברשימה ממוינת
  2. לינארי, כי מבנה הרשימה מחייב לעבור על כולה במקרה הגרוע
  3. ריבועי, כי צריך להשוות את האיברים משני הכיוונים
  4. לינארי, כי יתכן בחיפוש בינארי שאותו האיבר מופיע כמה פעמים
45. איזה פונקציה בWin32 מאפשרת להורות על מחיקת קובץ שתתבצע אחרי הRestart הבא?

  1. MoveFileEx
  2. DeleteFile
  3. DeleteFileEx
  4. SHFileOperation
46. איזה מהזכרונות הבאים אינו שייך למשפחת זיכרונות RAM?

  1. SRAM
  2. LRAM
  3. EDO-RAM
  4. BEDO-RAM
  5. SDRAM
  6. RDRAM
47. בחר את השפה היוצאת דופן:

  1. Brainfuck
  2. Ook
  3. SPOON
  4. Lisp
48. מה עושה

grep "codeguru" -c1 | wc -l
  1. מעתיק את כל הקבצים ששמם מכיל codeguru
  2. סופר את כמות המופעים של המילה codeguru בקובץ מסוים
  3. סופר את כמות הקבצים בהם מופיעה המילה codeguru
  4. מדפיס את רשימת הקבצים בהם מופיעה המילה codeguru
49. מה ההבדל בין GET ל-POST בפרוטוקול HTTP?

  1. POST נועד לשליחת מידע לשרת בעוד GET נועד לקבלת מידע.
  2. POST נועד לקבלת מידע לשרת בעוד GET נועד לשליחת מידע.
  3. אין הבדל בין POST ל-GET.
  4. POST נחשב פחות מאובטח מאשר GET.
50. מה עושה קטע הקוד הבא:

pushfd
pop eax
xor eax, MASK
push eax
popfd
  1. כלום, pushfd ו-popfd לא קשורות ל-push ו-pop ומבטלות זו את זו
  2. ביצוע XOR ב-floating point stack
  3. toggle ל-flags עפ"י הערך של MASK
  4. תמיד זורק exception (אלא אם MASK=0) – אסור לשנות את ערך הרגיסטר
51. איזה פעולה יוצאת דופן?

  1. runlevel 6
  2. reboot
  3. int 80h; function – 58h
  4. killall kernel
52. בהינתן טבלת Person המכילה עמודת Name(varchar(255)), המכילה שם האדם, ועמודת BirthYear(int) המכילה את שנת הלידה של האדם, מה עושה שאילתת ה- SQL הבאה?

SELECT (Person.BirthYear / 10) * 10, count(Person.*)
FROM Person
GROUP BY ((Person.BirthYear / 10) * 10)
  1. השאילתה תחזיר שגיאה מאחר ו- Person.Name לא מופיע בפונקציית aggregate.
  2. השאילתה תחזיר את שמות האנשים מחולקים לפי שנת לידה.
  3. השאילתה תחזיר את כמות האנשים שנולדו בכל שנה.
  4. השאילתה תחזיר את כמות האנשים שנולדו בכל עשור.
53. מה יודפס לאחר הרצת הקטע:

int x=65, *p = &x;
printf("%x_%d", p, *p);
  1. תהיה שגיאת גישה לזכרון
  2. MemoryAddress_65
  3. לא יודפס דבר, הקוד לא אמור להתקמפל
  4. 65_*65
54. מה ההבדל העיקרי בין שרת פרוקסי לבין נתב מודרני?

  1. פרוקסי מסנן תקשורת לפי פורט, ואילו נתב רק לפי כתובת IP
  2. נתב פועל בשכבת הרשת ומתחתיה, ואילו פרוקסי פועל מעליה
  3. נתב מסנן את התקשורת שעוברת דרכו, ואילו פרוקסי נועד לחבר לרשת מחשבים רבים דרך מחשב אחד (NAT)
  4. נתב הוא stateful, ואילו פרוקסי הוא stateless
55. למה משמשת הפונקציה ftok ביוניקס?

  1. מאפשרת למשתמשים שונים באותו מחשב או רשת לתקשר אחד עם השני בדרך תיכנותית
  2. מחפשת מחרוזת בתוך מחרוזת שנייה ומפרידה אותה ע"פ ה- token
  3. מחזירה מזהה ייחודי לאפליקציה על קובץ או משאב לצורכי IPC
  4. מבצעת המרה של משתנה מטיפוס float למחרוזת המייצגת אותו
56. ב-C++, מתי כדאי להגדיר את ה-destructor כוירטואלי?

  1. כאשר מחלקה אחרת יורשת מהמחלקה
  2. כאשר נעשה שימוש במחלקה במספר threadים במקביל
  3. כאשר זורקים exception מה-destructor
  4. כאשר משלבים קוד אסמבלי במחלקה
57. מהו השימוש הנפוץ ביותר בCounting Semaphore?

  1. סימון קטע קוד מסוים כמוגן מפני Interrupts
  2. הגבלת גישה למשאב כלשהו לThread בודד
  3. הגבלת גישה למשאב כלשהו למספר Threads
  4. ספירת כמות הSemaphores בשימוש של Thread מסוים
58. סדר את הפקודות בסדר הנכון עפ"י פרוטוקול SMTP:

  1. MAIL, RCPT, DATA, HELO
  2. HELO, MAIL, RCPT, DATA
  3. HELO, MAIL, DATA, RCPT
  4. DATA, MAIL, RCPT, HELO
59. בסביבת .NET, אילו מהאובייקטים הבאים ידרוש ממני לסגור אותו ידנית (באמצעות Dispose לדוגמא), ולא כדאי לסמוך על ה- garbage collector לעשות את זה?

  1. System.Xml.XmlDocument
  2. System.Reflection.Assembly
  3. System.IO.File
  4. System.String
60. ברצוני ליירט הודעות המכוונות לחלון מסוים. כיצד לא אעשה זאת?

  1. Subclassing
  2. Windows Hook
  3. API hook לGet Message
  4. API hook לPost message
61. מה יודפס לאחר הרצת הקוד הבא?

int i = 5;
do {
	printf("%d ", (--i)--);
} while(i>=2 && i < 5);
  1. לא יודפס כלום – הוא לא יכנס ללולאה
  2. לא יודפס כלום – הוא יכנס ללולאה אינסופית
  3. לא יודפס כלום – שגיאת קומפילציה.
  4. 4 3 2 1
  5. 4 3 2
  6. 4 2 1
  7. 4 2
62. גלשתי לכתובת http://test.com, שם קיבלתי cookie המשויך לדומיין test.com. באילו מהאתרים הבאים ה- cookie לא יהיה ניתן לקריאה?

  1. http://www.test.com
  2. http://spyware.test.com/help/about.mspx
  3. http://test.com.advertisements.com
  4. http://me:myself@members.test.com
63. איך משתמשים ב-trap mode כדי לבצע single step?

  1. פונקציית single step רשומה ב-TEB – Thread Environment Block
  2. override ל-int 1
  3. override ל-int 3
  4. אי אפשר, trap mode משמש בכלל ל-exception handling
64. איזה מהבאים אינו אלגוריתם חיפוש או מציאת מסלול בגרפים?

  1. DFS
  2. Dijkstra
  3. Bellman-Ford
  4. Kruskal
65. אני מתכנת תוכנית המתקשרת בפרוטוקול מבוסס TCP, שבו בתחילת כל הודעה מופיע האורך שלה ב-2 בתים.
בניסוי שעשיתי, קרתה תקלה:
כששלחתי הודעות גדולות, החל מגודל מסויים (בסביבות 1-2 קילובייט) הן תמיד גרמו לצד המקבל להדפיס הודעת שגיאה "אורך לא חוקי". בצד השולח לא היתה שגיאה.
מה הבעיה?

  1. חריגה מהגבול האפשרי לגודל הודעה עפ"י הפרוטוקול
  2. ההודעה התפצלה בצד השולח או בדרך, ולא אוחדה בצד המקבל
  3. אמנם ניתן לשלוח, אך לא ניתן לקבל הודעות בגודל כזה ב-TCP
  4. השליחה הצליחה, אבל אחד מה-routers במסלול לא תומך בהודעות מעל 1K, לכן הקבלה נכשלה
66. תיקנתי את הבעיה מהניסוי הקודם, ונתקלתי בבעיה אחרת.
כששלחתי הודעות קטנות, לפעמים חלק מהן "הלכו לאיבוד", ולפעמים ראיתי זבל על המסך (כלומר, הודעות הגיעו שגויות או חלקיות). בצד השולח לא היתה שגיאה.
מה הבעיה?

  1. ההודעות אוחדו בצד השולח, ולא פוצלו בצד המקבל
  2. הודעה קטנה נחשבת לחסרת תוכן משמעותי ולכן העדיפות שלה נמוכה יותר מבחינת מערכת ההפעלה
  3. שגיאה ב-CRC או איבוד ביטים (packet loss) גרם להודעות להגיע שגויות או להיקטע
  4. ההודעות נשלחו בו-זמנית והתערבבו זו בזו, יש לבצע סנכרון תהליכים
67. מה ההבדל בין POP3 ל- IMAP4?

  1. ב- POP ההודעות נשמרות רק על התחנה המקומית, בעוד ב- IMAP ההודעות נשמרות רק על השרת.
  2. ב- IMAP ישנו מנגנון הזדהות חזק בהרבה יותר ולכן הוא בטוח יותר.
  3. ב- IMAP ניתן לסנכרן מספר תיקיות בין הלקוח לשרת.
  4. POP ניתן לשימוש דרך firewall בעוד IMAP לא מיועד לכך.
68. על מנת לממש Half Adder באיזה שערים עליי להשתמש (בכל שער רק פעם אחת)?

  1. And, Or, Not
  2. Xor, Not.
  3. Nand, Or.
  4. Xor, And.
69. בדרכי לבגדד, בירת עיראק, פגשתי בחור בדרכו מן הבירה.
הבחור הוביל סוס, על הסוס היו 6 כלובים, בכל כלוב היו 14 תרנגולות ו-12 אפרוחים.
בעודי ממשיך בדרכי, תהיתי כמה זוגות רגליים הלכו לבגדד?

  1. 156
  2. 3
  3. 1
  4. 159
70. נתונות שתי הפונקציות הבאות:

int f(int n) { return ++n; }
int f(unsigned int n) { return --n; }

מה יודפס לאחר השורה cout << f(2); ?

  1. לא יכולות להיות שתי פונקציות מאותו השם, Compiler error.
  2. 3
  3. 1
  4. 0
71. למה משמשת הפקודה LastDrive ב-MS-DOS?

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

  1. כן, מבנה העץ מבטיח יכולת חיפוש בינארי על הקלט
  2. לא, יתכן שהעץ אינו מאוזן
  3. כן, כי בניית העץ מבטיחה איזון תמיד
  4. לא, חיפוש בעץ-חיפוש רץ בזמן לינארי
73. Multithreading מאפשר:

  1. המשך ניצול של המעבד בזמן שThread תקוע על פעולת IO
  2. מאפשר למעבד לבצע בכל מחזור שעון מספר פעולות כמספר הThreads (כמו במעבדי Dual core)
  3. ניצול יעיל יותר של זכרון הCache
  4. הקטנת כמות הזמן המבוזבז על Context switchים
74. ניסיתי להתחבר לשרת FTP גם במצב active וגם במצב passive, ושניהם לא עבדו: הצלחתי לשוטט בעץ הספריות, אך לא להוריד קבצים או לראות רשימת קבצים. מה הבעיה?

  1. ככל הנראה בעיה ב-login
  2. שני הצדדים מאחורי NAT או firewall
  3. ככל הנראה בעיה ב-routing
  4. ב-FTP אין מצב passive
75. עליך לבנות מעגל על מנת לבדוק האם מספר הביטים הדלוקים במשתנה כלשהו הוא זוגי. באיזה שער תשתמש לשם כך?

  1. XOR
  2. OR
  3. AND
  4. NOT
76. באיזה אוגר מועבר הReturn Value בקריאה לפונקציות בC?

  1. AX
  2. BX
  3. CX
  4. DX
  5. הReturn code לא מועבר באוגר, אלא על ה Stack
77. באיזה כלי נשק לא יכול קוסם (Mage) במשחק עולם אמנות הלחימה (World of Warcraft) להשתמש?

  1. מטה (Staff)
  2. פגיון (Dagger)
  3. אלה (Mace)
  4. חרב (Sword)
78. האם פרוטוקול TFTP נחשב פרוטוקול אמין תקשורתית?

  1. כן, כי עבור כל הודעה שנשלחה, מצפים ל-ACK.
  2. לא, כי כל עיקרון הפרוטוקול הוא שהוא מאוד מהיר ואינו מחכה לתשובות.
  3. לא, כי רק עבור כל 5 הודעות נשלח ACK על ההודעה האחרונה.
  4. כן, כי עצם העובדה שמשתמשים ב-UDP מבטיחה אמינות.
79. נתון קוד הפייתון הבא:

f = file("/proc/cpuinfo")
for x in f.readlines()

מה יכיל המשתנה x בלולאה שהוגדרה לפני כן?

  1. כל שורה בקובץ שנפתח לקריאה.
  2. את ערך התו 'x' במידה ומופיע בקובץ – כך גם מוגדרת כמות האיטרציות שתתבצענה.
  3. את מספרי השורות בהן הופיע ערך התו 'x' בקובץ הנפתח – כך מוגדרת כמות האיטרציות.
  4. אף תשובה אינה נכונה – התחביר הנ"ל אינו תקין בפייתון.
80. מצא ריבוע של מספר טבעי שהוא מכפלה של ארבעה מספרים אי-זוגיים עוקבים:

  1. 9
  2. 81
  3. 4
  4. 25
81. הקטע הבא:

cmp ax, 1
sbb ax, ax
inc ax
  1. מקביל לקטע: ax = ax != 0 בשפת C.
  2. מבצע Sign extension ל ax
  3. שם 1 בax אם הוא שווה ל0, ו0 אם הוא שווה לערך אחר
  4. מחשב parity על ax
82. מה מהבאים יוצא דופן?

  1. Deadlock
  2. Race condition
  3. Starvation
  4. Page Fault
83. כתוב תוכנית אסמבלי 80X86 קצרה ככל האפשר לחשב את זוגיות מספר הסיביות הדלוקות באוגר AX.

שאלון קודגורו 3 – שלב ב'

רשומה רגילה

1 .מה זול יותר – להעביר CD-Rom מלא במונית מת"א לירושלים, או לשלוח את תכולתו על גבי קו ISDN?

  • בדר"כ מכונית
  • בדר"כ ISDN
  • אותו דבר
  • תלוי בעכבר

2 .בשפת C++, האם method יכול להיות גם Virtual וגם Static?

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

3 .סכום של מספרים אי-זוגיים יצא זוגי, התוצאה היא

  1. גדולה יותר ממה שצריך היה לצאת
  2. קטנה יותר ממה שצריך היה לצאת
  3. שגויה בוודאות
  4. אי אפשר לדעת

4 .מדינת ליליפוט בחרה לתת לתושביה מספרי תעודות זהות בהם מספר זוגי של ביטים דלוקים.

בהינתן מספר ת"ז ניתן ל

  1. לגלות תמיד שגיאה בודדת
  2. לתקן שגיאה בודדת
  3. לתקן לעיתים שתי שגיאות
  4. אף תשובה לא נכונה

5 .מה משמעות ה W בכינוי לרשת WLAN?

  1. Windows
  2. Wireless
  3. Wide
  4. Wysiwyg

6 .בשפת JAVA אם CLASS A מממש את CLASS B אז

  1. CLASS לא יכול לממש CLASS אחר
  2. CLASS A צריך לספק את הקוד לשיטות של CLASS B
  3. CLASS A יכול לספק את הקוד לשיטות של CLASS B
  4. CLASS B יכול רק להוסיף שיטות חדשות

7 .בשפת C,++ מתי אתה משתמש בשגרה )(brk?

  1. כשאתה רוצה לעצור את ה debugger
  2. כשמממשים ספריה להקצאת זיכרון (malloc, free)
  3. זו השגרה בה משתמש הקומפילר כשאתה כותב break
  4. בזמן כתיבת אלגוריתם Block-Reverse-Kernel

Larry Wall .8 הוא היוצר של

  1. Python
  2. C
  3. C++
  4. Perl

XDR .9 הוא

  1. גרסא חדשה של XML
  2. פרוטוקול רמה שישית
  3. פורמט גרפי יעיל
  4. שפת SCRIPT-ים חדשה

10 .בשפת HTML המחרוזת #COCOCO מייצגת

  1. קישור להערת שוליים
  2. גודל הטור הבא
  3. צבע אפור
  4. תו יפאני

11 .בשפת התכנות Lambda, Lisp משמשת ל:

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

12. ** מה עושה קטע ה C הבא?

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

13** . התמונה הבאה

מהווה הוכחה לכך ש

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

14* . לאחר ביצוע קטע C הבא, מה הערך של A ושל B?

B=A=3; B = A++, A = ++B;      

  1. B=4 ,A=4
  2. B=4 ,A=5
  3. B=5 ,A=4
  4. B=5 ,A=5

15 .מה עושה הפקודת האסמבלי הבאה?

XOR BX,BX       

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

16 .מה יכולה להיות הסיבה שמסך חדש מרצד בצדדים?

  1. המסך לא תקין
  2. אין דיסקט בכונן
  3. מגנט ליד המסך
  4. תשובות א' וג' נכונות

17 . מה הם ראשי התיבות של המערכת EROS?

  1. Easy Recovery On Shutdown
  2. Extremely Reliable Operating System
  3. Expandable ROM Observation Server
  4. Ear Removal Official System

18 .מה עושה השער הלוגי NOT?

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

19 .מה מבצעת השגרה (codeguru(i המוגדרת על ידי קטע הקוד הבא?

  1. סופרת את מספר המילים במשפט
  2. מחשבת את העצרת של i
  3. נכנסת ללולאה אינסופית
  4. מדפיסה ;i "CodeGuru&quot פעמים

20 .איזה מהמעבדים הבאים הוא הכי ישן?

  1. Celeron
  2. 80386
  3. 8088
  4. 8086

21 . מה זה DMZ?

  1. Delta Module Zero
  2. רשת מפורזת בין שתי רשתות
  3. DMAשעובד בשעון ZULU
  4. שם נרדף ל-Firewall

22 .מה מקור המושג BUG?

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

23 .מה מבצע קטע הקוד הבא:

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

24 .ההבדל בין Flash BIOS ל- BIOS רגיל הוא:

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

25 .דלפי פותחה במקור משפת תכנות

  1. Visual Basic
  2. C
  3. פסקל
  4. פורטרן

PPP .26 משמש ל

  1. לחיבור ב Dial-Up לרשת
  2. לתכנות בעיות מתימטיות
  3. להתקנת Plug & Play
  4. למשיכת דואר משרתים

SQL .27 משמשת ל

  1. אתרי אינטרנט
  2. מסדי נתונים
  3. מצגות בשפות זרות
  4. תכנות מתימטי

PCTools .28 הינה תוכנה ל-

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

IPv6 .29 הינו:

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

30 .מה מהפקודות הבאות אינה חוקית ב CSH (קליפה למערכות Unix?)

  1. echo $$ >> pid
  2. chmod 777 permit.all
  3. dump '
  4. !-2:s/777/666

31 .באיזו שפה כתוב קטע סקריפט ה- IRC הבא:

  1. שפת הסקריפט של mIRC
  2. שפת הסקריפט של Pirch
  3. שפת הסקריפט של ircii
  4. שפת הסקריפט של BitchX

32 .מהו קובץ DOT?

  1. קובץ של נקודות חשובות
  2. קובץ תבנית מסמך של Word
  3. קובץ תמונה אבסטרקטית
  4. לא קיים סוג קובץ כזה

33 .כיצד נמדד גודלו של מסך?

  1. אנכית
  2. במאוזן
  3. באלכסון
  4. עובי הזכוכית

34 .כיצד תכניס בשורת כתובת אינטרנט (URL) שם משתמש וסיסמא?

  1. http://login:password@host
  2. http://password:login@host
  3. http://login:password:host
  4. http://password:login:host

35 .כיצד תחייג במודם בעזרת טרמינל?

  1. set term
  2. ATDT
  3. START
  4. DIAL

36 .מה המשמעות של HELO ?

  1. התחלה של שליחת מייל מול שרת דואר
  2. קיצור ידוע ל- Hello בצ'ט
  3. Shell עתיק במערכת Unix
  4. Hereditary Engagement Log Oddity

37 .מהו מיזם DICT?

  1. מילון אינטרנטי
  2. חברה לעץ לבוד
  3. "הכתבה" מרוחקת
  4. Directory Indexing Conditional Terminology

ASUS .38 הינה חברה לייצור

  1. כרטיסי מסך וגרפיקה
  2. מכוניות מירוץ
  3. מחשבי על
  4. משחקי מחשב

39 .מהו Bluetooth?

  1. סוג של עכבר אלחוטי
  2. טכנולוגיית Wireless
  3. הגירסה הבאה של חלונות
  4. שמה של חברת תקשורת בינלאומית

40 .כיצד תציג תמונה בדף HTML?

41 .מה עושה הקטע הבא?

  1. מחשב את הסיכוי לקבל רצף בפוקר
  2. מגריל כרטיס בינגו
  3. משחק black-jack
  4. כל התשובות נכונות

42 .מהו קו התקשורת המהיר ביותר מהבאים:

  1. ISDN
  2. DSL
  3. T1
  4. OC48

43 .האם ניתן לעבד TCP Packets ב-run level 1?

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

44 .בפקודת האסמבלי SHL משמעות הSh היא

  1. Short
  2. Shuffle
  3. Shift
  4. Simple Hop

45* .מה מכיל j בסוף הקטע הבא?

  1. אינדקס של איבר מירבי
  2. אינדקס של איבר מזערי
  3. ערך של איבר מירבי
  4. ערך של איבר מזערי

46. ואם נחליף בשאלה האחרונה את> ב "<img src="/wp/wp-content/uploads/2018/08/45.gif" width="6" height="10" alt border="0" align="absmiddle,> מה יקרה לערכו של j?

  1. תמיד ישתנה
  2. עשוי לגדול
  3. לא ישתנה
  4. עשוי לקטון

מה עושה קטע האסמבלי הבא?.47

NOT AX      

INC AX      

NEG AX      

  1. מכפיל את AX בשלוש
  2. מחלק את AX בשלוש
  3. משווה את AX לשלוש
  4. לא משנה את AX בכלל

Notepad .48 מוגבל בפתיחת קבצים רק עד 64 קילו ביית:

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

49 . אחד מהפרמטרים בסריקת תמונות הינו:

  1. TPI
  2. DPI
  3. PSI
  4. PPI

50 . הkernel העדכני ביותר ללינוקס הינו:

  1. 8
  2. 7
  3. 2.3
  4. 2.5

51 .בחלונות הkernel נקרא:

  1. Kernel 32
  2. Kernel GUI
  3. Kernel for Windows
  4. לחלונות אין כלל kernel

Gnome .52 הינו:

  1. X Windows
  2. גירסה של לינוקס
  3. Window Manager
  4. שם נוסף ל-KDE

53 . בכדי להריץ פקודות מרחוק אל שרת נשתמש ב:

  1. Telnet
  2. FTP
  3. DCC
  4. Phone2PC

ATARI .54 הינו שם של:

  1. מחשב עתיק
  2. משחק חדש
  3. חברת אינטרנט
  4. היפני שהמציא את המחשב

Java .55 הינה המצאה של חברת:

  1. Sun
  2. Microsoft
  3. Mirabilis
  4. IBM

Ping .56 מתבסס על פרוטוקול:

  1. ICMP
  2. CTCP
  3. ISDN
  4. TCP

57 .ה Temporary Range ב Trumpet Winsock הוא בין:

  1. 1024 ל- 4500
  2. 1024 ל- 5000
  3. 1025 ל- 5000
  4. 1024 ל- 8000

58 .הפקודה netstat תראה:

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

DDOS .59 היא:

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

INT 13 .60 במערכת הפעלה DOS עוסק ב

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

61 . האותיות RTFM הן ראשי התיבות של:

  1. Read The "Fine" Manual
  2. Ray To Form Manifold
  3. Real Time Floppy Manager
  4. Remember The Force, Mandor

PHP .62 היא:

  1. שפת פיתוח לWeb
  2. Java לUnix
  3. שפת תכנות עילית מקומפלת
  4. PHP אינה שפת תכנות כלל

chattr .63 היא:

  1. פקודה המשפיעה על קבצים
  2. פקודה המשפיעה על צ'אטים ברשת
  3. לא קיימת פקודה כזאת
  4. פקודה ליצירת קובץ חדש

CVS .64 היא:

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

65 .בכמה דרכים שונות ניתן לשים שני מלכים על לוח שחמט בלי שיאיימו זה על זה?

  1. 2106
  2. 3612
  3. 4032
  4. 4096

66 .הספריה Documents and Settings במערכת ההפעלה חלונות 2000, נמצאת בNT תחת השם

  1. WinDIR\Profiles\
  2. Documents and Settings
  3. אין ספריה כזאת תחת NT
  4. Program Files\Profiles\

67 .במערכות unix צופים בקבוצות דיון בעזרת:

  1. Pico
  2. Tin
  3. rm
  4. ls

68 .במערכת הפעלה VMS, כברירת מחדל, נשמרות כל הגרסאות של כל קובץ עד אשר:

  1. מוחקים אותן ידנית
  2. משתמשים ב Purge
  3. VMS שומרת רק את הגרסה האחרונה
  4. משתמשים ב Free

69 .המדריך בו בדר"כ נמצאים כל חשבונות המשתמשים במערכת הפעלה Unix הוא:

  1. /home
  2. /etc
  3. /mnt
  4. /root

70 .כיצד מוחקים קבצים מבלי שהם יועברו ל Recycle Bin?

  1. Shift + Del
  2. Shift + ALT + Del
  3. Del + Return
  4. CTRL + ALT + Del

71 .בכדי לפתוח חלון DOS נריץ מגירסת חלונות חדשה את:

  1. boot או restart
  2. ddos או dos
  3. command או cmd
  4. terminal או term

Sokoban .72 הוא

  1. שפת מחשב
  2. משחק מחשב
  3. רכבת יפנית
  4. מחשב גרפי

Save As .73 נועד בכדי:

  1. לשמור קובץ קיים בשם שונה
  2. לקבוע תצורת הדפסה חסכונית
  3. להעביר מחשב למצב stand-by
  4. להעתיק מידע לאינטרנט

74 .מה זה P2P?

  1. תקשורת ישירה בין שני מחשבים
  2. תצורת Plug & Play מסויימת
  3. משחק RPGמרובה שחקנים
  4. תקשורת אלחוטית יעילה

75 .מהו הערך המספרי של A ב ASCII?

  1. 32
  2. 65
  3. 127
  4. 255

76* .מה מחשב הקטע הבא?

  1. e mx
  2. e xm
  3. m ex
  4. x ex

77 .כיצד קוראים לשורת הסמלים בצד ימין של ה Task Bar?

  1. Symbol Line
  2. Command Line
  3. System Tray
  4. Command Interpreter

78 .מה עושה קטע הקוד הבא?

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

79 .מה עושה הפקודה הבאה?

  1. מוחקת קבצים ריקים
  2. ממספרת שורות בקובץ
  3. בודקת את מהירות המעבד
  4. מחשבת את e

80**. מה עושה השגרה הבאה

int f(int a, int b){do b &= ~(a^=b); while (b<<=1);

return(a);}

Pascal:

repeat a:=a xor b; b:= (b and (not a)) shl 1; until (b=0);

81 .**.כתוב קטע אסמבלי X8680 קצר ככל האפשר שמחשב את המינימום של ax ו bx, בלי שימוש בקפיצה מותנית.

שאלה 80 ו-81 לא יחשבו בציון*

שאלון קודגורו 3 – שלב א'

רשומה רגילה

1 .מה מהיר יותר – להעביר CD-Rom מלא במונית מת"א לירושלים, או לשלוח את תכולתו על גבי קו ISDN?

  1. בדר"כ מונית
  2. בדר"כ ISDN
  3. אותו דבר
  4. תלוי בעכבר

2* . בשפת ++C, האם method יכול להיות גם Virtual וגם Inline?

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

3 .סכום של מספרים זוגיים יצא אי-זוגי, התוצאה היא

  1. גדולה יותר ממה שצריך היה לצאת
  2. קטנה יותר ממה שצריך היה לצאת
  3. שגויה בוודאות
  4. אי אפשר לדעת

4 .מדינת ליליפוט בחרה לתת לתושביה מספרי תעודות זהות זוגיים בלבד. בהינתן מספר ת"ז ניתן:

  1. לגלות תמיד שגיאה בודדת
  2. לתקן שגיאה בודדת
  3. לתקן לעיתים שתי שגיאות
  4. אף תשובה לא נכונה

5 .מה משמעות ה W בכינוי לרשת WAN?

  1. Windows
  2. Wireless
  3. Wide
  4. Wysiwyg

6 .בשפת JAVA אם CLASS A מרחיב את CLASS B אז

  1. CLASS לא יכול להרחיב CLASS אחר
  2. CLASS A צריך לספק את הקוד לשיטות של CLASS B
  3. CLASS A יכול לספק את הקוד לשיטות של CLASS B
  4. CLASS B יכול רק להוסיף שיטות חדשות

IBM .7 עוסקת ב

  1. מכירת ציוד מחשבים
  2. מחקר במדעי המחשב
  3. פיתוח תוכנה וחומרה
  4. כל התשובות נכונות

8 .כדאי להשתמש במבנה הנתונים trie כדי

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

9 .למה משמשת תוכנת Access של חברת Microsoft?

  1. הגנה על רשת מחשבים
  2. עיבוד בסיסי נתונים
  3. גישה לסרטי ווידאו
  4. משחקי הדמית מלחמה
10. * נתונים שני מערכים x ו y בגודל מליון, ומשתנה m שמאותחל לאפס.
הקטע הבא מורץ כאלף פעם עם ערכי i שונים. מה הוא עושה?

x[i] ← m
x[m] ← i
m ← m + 1
  1. סופר כמה ערכי i זוגיים הופיעו
  2. הופך את התמורה שמיוצגת במערך x
  3. חוסך את איתחול המערך y
  4. בודק תקינות של גישה למערכים

11. בהמשך לשאלה הקודמת, מה תוצאת התנאי הבא?

if ( ( y[i]

  1. האם הופיע כבר ערך זוגי
  2. האם התמורה מסודרת
  3. האם הערך i הופיע כבר
  4. האם ארעה גלישה מהמערך

12. ומה היתרון של המימוש שהוצע בשתי השאלות הקודמות מעבר למימוש הטבעי?

  1. חוסך זמן
  2. חוסך זיכרון
  3. שתי התשובות נכונות
  4. אף תשובה לא נכונה

13 .ושאלה אחרונה בהקשר זה, מה החסרון?

  1. מבזבז זמן
  2. מבזבז זיכרון
  3. שתי התשובות נכונות
  4. אף תשובה לא נכונה
14. מה עושה הקטע הבא?

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

15. ומה יקרה אם נחליף את הסימן > בשאלה הקודמת ב-≥?

  1. לא ישתנה דבר
  2. התוצאה תתהפך
  3. תלוי בזוגיות של n
  4. תלוי בסימן של x

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

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

17 .מה זה USB?

  1. Un Seen Board
  2. Universal Serial Bus
  3. User Subset Book
  4. Ultra Sensitive Bin

18. מה המשמעות של [תמונה שלא נשתמרה]

  1. נגטיב של חתול
  2. שם תחרות ב ASCII
  3. כתובת IP בינארית
  4. מפת כינרת דיגיטלית

19 .מה זה GNU?

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

20. במערכת הפעלה Unix כיצד ניתן להרוג Zombie?

  1. kill -9
  2. wait( )
  3. init
  4. אי אפשר

21 .איך יוצרים frame צף ב HTML (ללא הגדרת דף עם חלוקה לframe-ים) ?

  1. ע"י שימוש בפקודת colset=float
  2. עם הפרמטר *ע"י שימוש בפקודת rowspan
  3. ע"י שימוש בפקודת < iframe >
  4. ע"י שימוש בטבלה ובתוכה frame

22 .מה זה CSS ?

  1. – חברת בת של IBM Control Sentry software
  2. – בשפת HTML Cascading Style Sheets
  3. – נתב מאובטח עבור DMZ Cisco Secure Socket
  4. – תוכנת גלישה באינטרנטChat Sign Store

23 .איך משנים צבע של LINK ב HTML ?

  1. של CSSפקודת STYLE
  2. ע"י יצירת לינק סטטי
  3. COLOR של תג העוגן ע"י שימוש בפרמטר
  4. HTML אפשר רק בדפדפן,אי אפשר להגדיר את צבע הלינק ב

24 .מה זה I2O?

  1. נוסחת מים
  2. משרד של Intel
  3. שבע אותיות
  4. קלט פלט חכם

25. מי מבין מערכות הקבצים הבאות יוצאת דופן?

  1. FAT 8
  2. FAT 12
  3. FAT 16
  4. FAT 32

26 .בפרוטוקול TCP/IP מה הסדר הנכון?

  1. segment, frame, datagram
  2. frame, segment, packet
  3. cell, frame, token
  4. frame, packet, segment

27 .מהי הרמה השישית במודל OSI?

  1. session
  2. application
  3. presentation
  4. physical

28. 1729 הוא המספר הטבעי הקטן ביותר ש:

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

29. מה מקובל לסמן *בין כוכביות?* 

  1. המעטה
  2. הדגשה
  3. בדיחות
  4. ציטוט

30 .מהי המשמעות המקובלת לסימון הבא?

8-(
  1. כתובת אינטרנט
  2. קיר אש
  3. תרגיל חשבון
  4. ממושקף עצוב

31 .מה מהמספרים הבאים הכי קטן?

  1. מספר האטומים ביקום
  2. 52 מליארד ו 13 מליון
  3. מספר האפשרויות לסדר 13 קלפים
  4. מספר האפשרויות לבחור 13 קלפים מתוך חפיסה של 52

32 .אם שולחים קובץ של מגה-ביית שלוש פעמים בזו אחר זו:

  1. אפשר לגלות שגיאה בודדת
  2. אפשר לתקן כל שגיאה בודדת
  3. ניתן לעיתים לתקן גם שתי שגיאות
  4. כל התשובות נכונות

33 .באיזו שפת מחשב כתוב הקטע הבא?

שמאלה 90 קדימה 10 ימינה 90 קדימה 20 ימינה 90 אחורה 10

  1. LOGO
  2. LISP
  3. BASIC
  4. C++

ואיזה אות מצייר הקטע שבשאלה הקודמת?.34

  1. L
  2. ל
  3. C
  4. Z

35 .מה ההבדל בין שתי פקודת ה assembly הבאות?

I)     XCHG CX,BX

II)     XCHG BX,CX

  1. אין שום הבדל
  2. ים שונים אבל הביצוע זהההopcode-
  3. תלוי בערך ההתחלתי של AX
  4. אין קשר בין הפקודות

36 .מה מהבאים הוא הכי גדול?

  1. Nano
  2. Tera
  3. Pico
  4. Giga

37 .למה משמש port 80?

  1. Pop3
  2. Http
  3. Telnet
  4. Secure Telnet

38 .מהי שיטת הגישה למבנה נתונים של מחסנית?

  1. LIFO : אחרון נכנס – ראשון יוצא
  2. FIFO : ראשון נכנס – ראשון יוצא
  3. OINO : לא ניתן להוציא, רק להכניס
  4. GIGO: אפשר לבצע חיפוש בינארי

39 .מה מהבאים איננו מנוע חיפוש?

  1. www.google.co.il
  2. www.altavista.com
  3. www.slashdot.org
  4. search.lycos.com

40. MP3 הוא תקן ל-:

  1. סרטי קולנוע
  2. תוכנות חיפוש
  3. קבצי מוזיקה
  4. עיתונות צהובה

41. עבור n-ים גדולים, איזה מהביטויים הבאים יהיה הכי קטן?

  1. n3
  2. n+333
  3. 333
  4. 3n

שאלון קודגורו 2 – שלב א'

רשומה רגילה

1. מהירות מודם נמדדת ב

  1. קמ"ש
  2. מגה-ביית
  3. מה"ץ
  4. ביט לשניה

2. מה זה Power Point?

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

3. * הופיע על המסך "נןגיץ דכחטנ רןה. ךט רחחפ"

מה השתבש?

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

4. מה עושה קטע HTML הבא?

< i > Link < /i >
  1. כתיבה בגופן מוטה
  2. מעבר לשפה איטלקית
  3. קישור לטכנולוגית מידע
  4. יגרור הודעת שגיאה

5. * מה עושה קטע PASCAL הבא?

case i of
2: if (y<24) then y := succ(y) 4: if (x> 1) then x := pred(x)
6: if (x<80) then x := succ(x) 8: if (y> 1) then y := pred(y)
  1. מעבד תמלילים עברי
  2. משחק פינג פונג
  3. הזזת סמן בתצוגה
  4. מציאת ספרה נפוצה

6. מה יעשה הקלט 2,4,6,8 לקטע הקודם?

  1. לא ישפיע תמיד
  2. לא ישפיע בדר"כ
  3. ישפיע בדר"כ
  4. ישפיע תמיד

7. מה זה Stuff-It?

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

8. ** מה עושה השגרה הבאה:

function d(i,j:integer):integer;
begin
  if (a[i,j]) then
    begin
      a[i,j] := false;
      d := 1+d(i-1,j)+d(i,j-1)+d(i+1,j)+d(i,j+1)
    end
  else d:=0
end;
  1. מודד חדות תמונה
  2. מחשב אורך קו גבול
  3. סופר גודל רכיב קשירות
  4. סוכם בהירות של ווידאו

9. מה זה Y2K?

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

10. מה יותר גדול: נאנו-מילניום או קילו-שניה?

  1. נאנו-מילניום
  2. קילו-שניה
  3. שווים
  4. תלוי בשעון קייץ

11. כיצד מקובל לבטא את ראשי התיבות ASCII?

  1. איי. אס. סי. אי. אי.
  2. אסי (בפתח)
  3. אסי (בצירה)
  4. אסקי (בפתח)

12. כמה שערים יש במעבד פנטיום?

  1. אלפים
  2. מליונים
  3. מליארדים
  4. טריליונים

13. מה זה eBay?

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

14. מה מקובל לסמן ב i?

  1. שורש של 1-
  2. אנדקס
  3. התשובות א' וב' נכונות
  4. אף תשובה לא נכונה

15. מתי הומצאה שפת התכנות הראשונה?

  1. 1903
  2. 1957
  3. 1974
  4. 1982

16. מה זה nano?

  1. מליארד
  2. מליון
  3. מליונית
  4. מליארדית

17. מה זה Linux?

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

18. מה זה TCP?

  1. Tele Cyber Pool
  2. Transmission Control Protocol
  3. Tetra Cyclic Polymer
  4. Tele Communication Plus

19. מה זה DOOM?

  1. Data On Off Mudulation
  2. כיפה של כנסיה
  3. משחק מחשב מלחמתי
  4. מוזיקת ג'אז ממוחשבת

20. מה זה CPU?

  1. Cyber Plus University
  2. Copper Polluted Uranium
  3. Computer Port Uniform
  4. Central Proccessing Unit

21. מה זה Age Of Empire?

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

22. כיצד עוברים ל BoldFace במעבד התמלילים Word?

  1. Alt-B
  2. Ctrl-B
  3. Shift-B
  4. Alt-Shift-B

23. מה זה 2600?

  1. עיתון hacker-ים (ע"ש טון בטלפון)
  2. מערכת הפעלה (ע"פ מספר הגרסא)
  3. סרט מחשבים (נוצר בתאריך 2.6.00)
  4. מודם מתקדם (ע"ס קצב השידור)

24. מה זה Multi-Media?

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

25. מה זה Cyber Space?

  1. חלל אלקטרוני
  2. מחשב נייד
  3. ספר ניווט
  4. שולחן מרווח

26. ** האם תוכנית מחשב יכולה לחשב את π בדיוק אינסופי?

  1. כן, אם ינתן לה זמן אינסופי
  2. כן, אם משתמשים ב MMX
  3. לא, כי זו בעיה NPC
  4. לא, כי למחשב זיכרון סופי

27. מה האיבר הבא בסדרה?

1,1,2,3,5,8,?

  1. 8
  2. 13
  3. 21
  4. 0

28. העכבר זז ימינה-שמאלה בלבד, ולא מעלה מטה. למה?

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

29. מה זה Easter Egg?

  1. פרסומת לעוף מפורסם
  2. כתובת לעיתונות כתובה
  3. משנה לוח שנה
  4. תכונה סמויה בתוכנה

30. מהי מערכת ההפעלה החדשה ביותר מבין הרשומות מטה?

  1. Win NT 5
  2. Dos 6.2
  3. Win 3.11
  4. BSD Unix

31. האם יש פקודת כפל בשפת סף (אסמבלי) של x8680?

  1. כן
  2. רק ב 486 ומעלה
  3. רק בשרתים
  4. לא

32. ** בכמה צורות אפשר לרצף ב 10 אבני דומינו מלבן בגודל x102?

  1. 20
  2. 89
  3. 100
  4. 1024

www.google.com .33 הוא:

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

34. מה זה Hexa-Decimal?

  1. בסיס ספירה 16
  2. שפת מכונה ל PC.
  3. כלי ניפוי (Debug)
  4. כל התשובות נכונות

35. אני לא מצליח לפתוח קובץ Word.

מה לא יכולה להיות הסיבה?

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

36. למה משתמשת סיומת WAV?

  1. ריח
  2. קול
  3. ווידאו
  4. תמונה

37. לשם מה מחברים למחשב אל-פסק (UPS?)

  1. לפעולה מאובטחת יותר
  2. לתפעול רציף יותר
  3. להפעלה מהירה יותר
  4. לפעילות ממושכת יותר

38. מה מהבאים לא קשור לדיסקים?

  1. RAID
  2. SCSI
  3. IDE
  4. FBI

39. * מה עושה הקטע הבא?

s:=0; d:=1; h:=1.005;
for i:=1 to 12*n do begin
  d:=d/h; s:=s+d
end;
m:=t/s;
  1. מסכם את האיברים הזוגיים בסדרת פיבונאצ'י
  2. מחשב החזר חודשי של תשלומי משכנתא
  3. מוצא שעה בה מחוגי השעון נפגשים
  4. מבצע אינטנגרל לאורך קו מרוכב