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

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

הערות




כתיבת תגובה