מחבר: uri
שאלון קודגורו 18 – שלב א'
רשומה רגילהשאלון קודגורו 18 – שלב ב'
רשומה רגילהשאלון קודגורו 9 – שלב ב'
רשומה רגילה- אלן טיורינג
- טים ברנרס-לי
- לינוס טורבלדס
- עדי שמיר
- log(n)
- n
- n*log(n)
- n^2
- קולוסוס
- אניאק
- יבמ
- וויצק
בממשק קשר האכיפה ביטלתי את האפשרות של cascade delete. למה הדבר יגרום?
- כאשר מוחקים רשומת הזמנה, תימחק רשומת הספק הקשורה אליה
- כאשר מוחקים רשומת ספק, יימחקו כל רשומות ההזמנות המשוייכות אליו
- תלוי בגרסת ה-Access. לפני Access XP היה bug שגרם לכך שמעל כמות רשומות מסויימת לא הייתה התייחסות לכמות הרשומות המשוייכות ולכן כולן היו נמחקות
- לא ניתן למחוק רשומת ספק כאשר ישנן הזמנות משוייכות אליו
Integer i2 = i;
מה הבעיה בקוד הנ"ל?
- השורה השניה תיכשל מפני ש-i הוא טיפוס בסיסי (primitive) ו-i2 הוא אובייקט. לא ניתן לבצע השמה של טיפוס בסיסי לתוך אובייקט ללא המרת ביניים
- החל מ-java 1.5 ישנה תמיכה ב-autoboxing ולכן הקוד הנ"ל תקין לחלוטין
- יש לתקן את השורה השנייה ע"י קריאה ל-Integer.parseInt
- החל מ-java בגרסה 1.4.2 ישנה תמיכה בהשמה כזו ולכן אין כל בעיה
- כל הערים – זו בעית הסוכן הנוסע
- כל הכבישים – זו בעית מסלול אוילר
- אותו הדבר – שתיהן בלתי אפשריות
- אותו הדבר – שתיהן פתירות בזמן לינארי
הקטע הנ"ל אינו תואם את תקן XHTML החדש. מה עלי לשנות כדי להתאים אותו?
- <font size=5 style='text-color: red'>CodeGuru</font>
- <span style='font-size:medium; font-weight:bold;'>CodeGuru</span>
- <b>CodeGuru</b>
- <span style='font-size:xx-small;'>CodeGuru</span>
- רכיב ה-GPS נדרש להתאמת מול כל 24 לוויני ה-GPS השונים ע"מ לקבל מיקום ראשוני מדוייק
- בסביבה עירונית לעיתים מוסתרים חלק מארבעת הלווינים הדרושים לאיכון
- עוצמת האות שמגיע מהלווין חלשה, לכן לוקח זמן להגביר אותה ולחשב מיקום
- ייתכן שהמכשיר חדש, לכן לוקח לו זמן ללמוד את האיזור הגיאוגרפי שבו אני נמצא
- אם תתכן תקלה – היא תקרה
- מחשבים מכפילים כוחם כל שנה וחצי
- תוכנית בשפת מכונה – מהירות יותר
- מעבדי אינטל איטיים ממעבדי י.ב.מ
- thread.execute()
- thread.run()
- thread.start()
- thread.begin()
- כן, אם לא ניתנו פרמטרים
- לא, תמיד האיבר הראשון הוא הפקודת java
- לא, תמיד האיבר הראשון הוא שם הClass
- כן, אם מריצים ע"י double-click ולא משורת פקודה
int num;
scanf("%x", &num);
if (num % 57 == 3) {
printf("CodeGuru");
}
- 59
- 57
- 75
- 60
<%
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
%>
- בכל כתיבה שמתבצעת ע"י Response.Write לא נקראת הפונקציה Response.Flush, לכן המידע לא יגיע באופן מידי למשתמש
- לא מתבצעת בדיקה לפני הדפסת הנתונים האם אנחנו נמצאים בתחילת הרשומות ע"י rst.BOF
- בסיום הקוד, לא סוגרים את החיבור לבסיס הנתונים מה שיוביל למחסור של משאבים בשרת האינטרנט בו הדף רץ
- קובץ בסיס הנתונים שאותו אנו פותחים לא מתאים לסוג ה-Provider שבו בחרנו
- אסמבלי
- סי
- פורטרן
- קובול
- אמיר פנואלי
- מיכאל רבין
- עדי שמיר
- כל התשובות נכונות
{
case '4':
cout << "CoDeGuRu \n";
break;
case 4:
cout << "CODEGURU \n";
break;
default:
cout << " codeguru \n";
break;
}
- CoDeGuRu
- Codeguru
- CODEGURU
- cOdEgUrU
- public
- protected
- private
- ב-structים לא מוגדרות הרשאות, זו תכונה של Classים
- שמות מודולים בפייתון חייבים להתחיל באות גדולה, לכן תהליך הייבוא נכשל
- הנתיב למודול לא נמצא במשתנה הסביבה PYTHONPATH, כדי להכניס אותו בזמן ריצה יש להריץ קודם כל sys.path.append עם שם התיקייה שמכילה את המודול
- אותה הבעיה הנזכרת בתשובה הקודמת, אך כדי לפתור אותה, קודם לכן יש להריץ את הפקודה os.environ['PYTHONPATH'] += '<folder>'
- מדובר בבעיה רגעית, עדיף להפעיל את המחשב מחדש והבעיה תיפתר מעצמה
- A2A7
- aaa0
- aBX9
- aaX9CodeGuru
- פרוייקט קוד-פתוח שנועד להתחבר למכונות אספרסו דרך כבל סריאלי ולשלוט עליהן דרך המחשב, כך שאנשי היי-טק יוכלו להזמין לעצמם משקה מבלי לקום מהמחשב
- מערכת ההפעלה שרצה בתוך מכונות אספרסו ומותאמת לסביבה עסקית
- פרוייקט קוד-פתוח שעושה שימוש ב-bluetooth כדי להתחבר למכונות אספרסו ומאפשר לשלוט עליהן מרחוק
- סביבת פיתוח למערכת ההפעלה מקינטוש של חברת Apple
- נממש את המתודה הפרטית writeObject
- נממש את המתודה הפרטית readObject
- נממש את המתודה הפרטית readResolve
- נממש את המתודה המוגנת finalize
- mknod /tmp/route1 p
- ls /tmp/route1
- mkpipe /tmp/route1
- mount /dev/pipes/pipe0 /tmp/route1
- ||
- &&
- !
- <<
- בקרת טמפרטורה של הרכיבים השונים של המעבד. ברגע שהטמפרטורה חוצה סף מסוים הוא מכבה את המעבד באופן הדרגתי
- רכיב ניהול כללי שאחראי על התקשורת בין הרכיבים השונים של המעבד
- אחראי על מיעון זיכרון וגישה אליו
- אחראי על ניתוב פסיקות מהתקני קצה שמחוברים למעבד
- ECMA-334
- IEEE
- לשפה אין תקן
- התקן של .NET מכיל את התקן של C#
- file('f.txt', 'r'), כך נשמר את התו המסיים של השורה – \n או \r\n
- file('f.txt', 'rb'), יש לפתוח את הקובץ במוד בינארי כדי לשמר את כל התוים כפי שהם בתוכו
- צריך לפתוח את הקובץ במוד בינארי, להמיר אותו למחרוזת ולהפעיל טרנספורמציה שתמיר את סיומות השורה לפי מערכת ההפעלה עליה אנו עובדים
- עוד לא נמצאה דרך פשוטה לבצע את המטלה הזו, בעיקר בשל תמיכה לקויה של פייתון בשפות Unicode שאינן אנגלית או לטיניות
int i = 6;
Integer i2 = new Integer(i);
if (i == i2) {
System.out.println("success");
}
האם התנאי יתקיים?
- לא, הקוד לא תקין, לא ניתן להשוות בין טיפוס בסיסי לאובייקט
- לא, ה-JVM ימיר את ה-int לאובייקט ויעשה השוואה ע"פ בין אובייקטים ע"פ ה-referenceים שלהם ולכן התנאי לא יתקיים
- כן, ה-JVM ימיר את האובייקט לטיפוס int, יבצע השוואה רגילה ולכן התנאי יתקיים
- כן, ה-JVM ימיר את ה-int לאובייקט ויבצע השוואה ע"פ hashCode ולכן התנאי יתקיים
- העדיפות שניתנת ל-thread רגיל גבוהה משמעותית
- כאשר בתהליך שרץ נשארו רק background threads הוא מת ומסיים את ריצתו
- אין הבדל מעשי, ההבדל הסמנטי נעוץ בתפקיד שנותנים לכל thread
- כאשר נסתכל על תהליך שרץ לא נראה את ה-background threads משום שמערכת ההפעלה מסתירה אותם מאחורי הקלעים
- ניתן ליצור אובייקט מסוג עצם, כאשר הכלב יבחין בה הוא יתחיל לנבוח
- ניצור פונקציה כללית בשם Bark שתקבל אובייקט מסוג כלב ותגרום לו לנבוח
- ניצור אובייקט מסוג כלב שיכיל פונקצית נביחה, כאשר נרצה לגרום לו לנבוח פשוט נקרא לה
- ניצור אובייקט מסוג חתול, עם פונקציה בשם "מיאו" שיכולה לטפל אך ורק בחתולים. כאשר היא תקבל כלב היא תנבח אותו
i += 3;
i = ++i * 7;
printf("%d is a wonderful number\n", i);
מה ידפיס קטע הקוד?
- 63 is a wonderful number
- 9 is a wonderful number
- 57 is a wonderful number
- 56 is a wonderful number
קטע א:
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 המחושב בקטע א לזה המחושב בקטע ב?
- 0
- 1
- 100
- 99
- אשתמש במחשב חזק כדי שזמן העיבוד של כל פעולה יהיה קצר ככל הניתן
- את מטלות החישוב הכבדות אריץ ב-thread הראשי ואת הפעולות הגרפיות ב-threadים אחרים
- איפיון נכון יותר יהיה להריץ את החישובים הכבדים ב-process נפרד לחלוטין והתוכנית תתקשר איתו
- אעשה שימוש בפונקציה invokeLater של המחלקה SwingUtilities ואת החישובים אריץ ב-threadים אחרים
cin >> arr;
במקרה של הקלט הבא: "Hello World" מה יהיה ערך המחרוזת arr?
- Hello Wo
- Hello World
- Hello W
- Hello
- כבל single-mode מסוגל להעביר מידע בקצב של עד 10 מגה-ביט ואילו multi-mode עד 10 ג'יגה-ביט
- כבל multi-mode מסוגל להעביר מספר גלים אלקטרומגנטיים באורכים שונים ואילו single-mode מוגבל לאורך גל אחד
- כבל multi-mode משמש לתקשורת למרחקים גדולים ולעומתו single-mode מתאים יותר למבנים
- כבל multi-mode מגיע עם מספר של חיבורים שבסופו של דבר מתנקזים לסיב אופטי יחיד, single-mode מגיע עם חיבור יחיד לסיב האופטי
- ל-Set אין סדר ול-List יש
- List יכול להכיל גם פרימיטיבים, בעוד ש-Set רק אובייקטים
- ב-List יכולה להיות חזרה על אותו האובייקט בניגוד ל-Set
- תשובות א' ו-ג' נכונות
- השדון של BSD
- הפינגווין של לינוקס
- הסמל של .NET
- היצור של Java
for (Integer i : set)
if (i > threshold)
set.remove(i);
}
- לא יתקמפל כי אי אפשר לעשות לולאת for-each על Set
- בזמן ריצה יעוף ConcurrentModificationException
- לא יתקמפל כי אי אפשר להשוות בין int ו-Integer
- לא יבצע את המטרה שלו בגלל שחסרים סוגריים מסולסלות
- להחליף את ה-Set ב-List
- להשתמש בIterator ו-Iterator.remove
- לשנות את הטיפוס של threshold ל-Integer
- להוסיף סוגריים מסולסלות ל-if
class A
{
public:
A() { cout << 1; }
~A() { cout << 2; }
};
class B : public A
{
public:
B() { cout << 3; }
~B() { cout << 4; }
};
לאחר יצירת מופע של המחלקה B והריסתו, מה יודפס למסך?
- 3412
- 3142
- 3124
- 1342
- 1324
- 1234
int f(unsigned int a) { return –a; }
בעת הרצת הקוד cout << f(5); מה תהיה התוצאה?
- שגיאת קומפילציה, הקומפיילר לא יודע באיזו פונקציה להריץ
- 6
- 5
- 4
{
cout << i << " ";
continue;
cout << 4 << " ";
break;
for(int j=0;j<1;j++)
cout << 8 << " ";
}
- 2 1 0
- 4 0
- 8 4 2 8 4 1 8 4 0
- 0 4 1 4 2 4
- גלי רדיו
- גלי מיקרוגל
- גלי אינפרא-אדום
- גלי רנטגן
cout << p << "__" << *p;
- התוכנה תקרוס
- <x MemoryAddress>_65
- <p MemoryAddress>_65
- 65_65
- int a; a = new sizeof(int*10);
- int *a; a = new int[10];
- int a; a = new int[10];
- int *a; a = new sizeof(int*10);
- int *a; a = new 10;
- שגיאת קומפילציה
- 32
- 12
- 23
- volatile
- union
- typeid
- dynamic_cast
- mutable
- cast
- int
- System.Int
- Integer
- System.Int32
- מחזיר את שם מחלקת ערך ההחזר של הפונקציה המוצבעת
- מחזיר את שם המחלקה של הפונקציה המוצבעת
- מחזיר את שם הפונקציה שה-delegate מצביע עליה
- יחזיר NULL אם המחלקה של הפונקציה המוצבעת היא סטטית
- תשובות א ו-ד נכונות
- ארגון קיאקים בצפון אמריקה
- אישור על אי תקינות
- תוכנת גרפיקה ממוחשבת
- כל התשובות נכונות
- RS232, USB-1, fire-wire
- USB-1, RS232, fire-wire
- fire-wire, RS232, USB-1
- RS232, fire-wire, USB-1
- הראשונה
- השנייה
- הרביעית
- החמישית
- vpfrhiti
- oapqsgdg
- xiswfyey
- d9e3t747
- 0.5
- 1
- שורש 2
- 2
- פרומיל
- אחת ל- 400
- חצי אחוז
- אחוז
print r"\\"
- \\
- \
- r"\\"
- לא יודפס כלום. הפקודה לא חוקית
- שישה
- שמונה
- שנים עשר
- שישה עשר
- עיגול
- אליפסה
- שני קווים
- ישר
- אפס נקודות
- שתי נקודות
- שלוש או חמש נקודות
- כל התשובות נכונות
- asdf
- boolean
- C++
- Java
- פחות מפרומיל
- בדיוק אחוז
- בערך שמונה אחוז
- לפחות חמישים אחוז
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 – שלב א'
רשומה רגילה- ממוצע
- מינימום
- מקסימום
- חציון
- כן, רק אם חלק מהם שליליים
- לא, בשום מקרה
- כן, תמיד
- לא, אלא אם כן כולם שונים
- פון ניומן
- אלן טיורינג
- סטפן וולפרם
- כל התשובות נכונות
- במידה ויש Bugs בשרת, הדפדפן יכול להאכיל אותם ב-Cookies. כידוע, Bug שבע הולך לישון, ולא מפריע לפעילות
- שמירת הגדרות אצל הלקוח ע"מ לאפשר התאמה אישית של תוכן האתר להעדפות הלקוח
- יצירת HTTP Session וירטואלי, ע"ב פרוטוקול HTTP, שהוא Stateless מעצם הגדרתו
- מאפשר טעינה מהירה יותר של עמודים שהלקוח ביקר בהם בעבר, ע"י שמירת העצמים שלא השתנו, במקום הורדה מחודשת
- /quit <user_name>
- /kick <user_name>
- /part <user_name>
- /kill <user_name>
- IP Address וה Destination Port
- IP Address וה MAC Address
- Ack Sequence and Sequence
- Destination Port and Src Port
- שפות לפיתוח לצד שרת
- שפות לפיתוח אתרים ברשת
- כלי תכנות שמאפשרים ליצור ממשק משתמש דינאמי ללא תלות בדפדפן
- תשובות א' עד ד' נכונות
- אף תשובה לא נכונה
- איסוף מידע על לקוחות, לפי פעולות שביצעו, לצורך בניית סטטיסטיקות וניתוח מאפיינים והעדפות שלהם
- בלתי אפשרי, יש להשתמש בפונקציות מתוך ה-.NET Framework בלבד.
- ניתן להשתמש ב-Managed C++/CLI כמתווך בין ה-C# ל-Win32 API.
- אין צורך בקריאה מיוחדת, ניתן לגשת ל-Win32 API ישירות מקוד C#.
- ע"י שימוש ב-Interop Services שימירו את הקריאה.
- ניתן להשתמש ב-PInvoke או ב-Managed C++/CLI על מנת לקרוא לפונקציות ישירות.
- את אותה התוצאה
- תשובה שונה בגלל endinity
- התשובות יהיו שונות כי המספר 069 התפרש בבסיס 8 (אוקטלי) בגלל האפס המקדים
- השורה השנייה תיכשל מכיוון שכתובת ה- IP אינה חוקית
- מערכת ההפעלה מזהה שזה קוד .Net לפי Header של הקובץ, מפנה את הקובץ למערכת הוירטואלית וזו מריצה את קוד ה MSIL.
- מערכת ההפעלה עושה Loading לקובץ, מעבירה את קוד ה MSIL לקוד מכונה ומריצה אותו.
- מערכת ההפעלה עושה Loading לקובץ, הפונקציה שרצה מאתחלת וקוראת ל .Net Framework CLR אשר טוענת את הקובץ ומריצה אותו.
- מערכת ההפעלה עושה Loading לקובץ, הפונקציה שרצה מאתחלת לקוראת ל .Net Framework CLR אשר טוענת את הקובץ מעבירה אותו לקוד מכונה ומריצה אותו.
- להצפין את המסמך ע"י שימוש המפתח הציבורי של אליס.
- להצפין את המסמך ע"י שימוש במפתח הפרטי של אליס.
- לחתום על המסמך דיגיטלית ע"י שימוש במפתח הציבורי שלו.
- לחתום על המסמך דיגיטלית ע"י שימוש במפתח הפרטי שלו.
- GDT
- IDT
- GVT
- IVT
- לדווח לService Control Manager שהService רץ ולהתחיל להריץ את הקוד של הService.
- לקרוא לפונקציה RegisterServiceCtrlHandlerEx כדיי לרשום פונקצית Handler.
- להתחיל את הService בThread נפרד באמצעות הפונקציה StartServiceCtrlDispatcher.
- לקרוא לפונקציה RegisterWaitForSingleObject עם פונקציה שמכילה את הקוד של הService ולסיים את הפרוצדורה.
- כשסגרתי את החלון נשלחה הודעה WM_DESTROY אך לא נשלחה הודעת WM_QUIT.
- הProcess עדיין משחרר משאבים שתפס וייסגר בקרוב.
- קיימים עוד Threads בProcess שממשיכים לרוץ.
- כל התשובות נכונות.
- שינוי מחרוזת x למחרוזת UNICODE או ASCII לפי הגדרות הפרוייקט.
- משנה את כל התווים במחרוזת x לאותיות קטנות על מנת שיהיה קל להשוות ביניהן.
- מוסיף x טאבים.
- מבצע Truncate למחרוזת x (מוריד את הרווחים מהסוף ומההתחלה).
- Safety Management System
- Short Message Service
- Sonar Middleware Standard
- Sega Master System
- Group Special Mobile
- Global System for Mobile Communications
- General Service Mobile
- Geocentric Solar Magnetosphere
- אחת למיליארד
- מיליונית אחוז
- פרומיל
- חצי
- אלפית אגורה בדיוק
- פחות מעשירית אגורה
- בערך חמש אגורות
- יותר מעשרים אגורות
unsigned int f(unsigned int n) { unsigned int sum = 0, x = n; while(x) { sum += x; x = (x+n) % (n+1); } return sum; }
באיזה סיבוכיות זמן הפונקציה הרצה?
- O(nlogn)
- O(n)
- O(n^2)
- O(logn)
- O(1)
- למעט עבור n=0, הפונקציה נכנסת ללולאה אינסופית
- bubble sort
- quick sort
- insertion sort
- merge sort
איזה מבין השערים הבאים זהה בפעולתו לחיבור מודולו 2?
- AND
- OR
- XOR
- NOT
- ARP
- Ethernet
- DHCP
- IP
- התקבלו שתי הודעות ARP reply עם כתובת IP זהה וכתובות MAC מקור שונות.
- התקבלו שתי הודעות ARP request עם כתובת IP זהה וכתובות MAC מקור שונות.
- התקבלה הודעת DHCP המתריעה על כפילות בכתובות IP.
- אין אפשרות למחשב שאינו שרת ה-DHCP לזהות כפילות בכתובות IP.
for i in $(cat $foo | head -15); do echo –n $i; done
- הפקודה תדפיס את 15 השורות הראשונות בקובץ שאליו מצביע FOO כשורה אחת רצופה.
- השורה לא חוקית כי לא אתחלנו את המשתנה FOO בתחילת הלולאה.
- הפקודה תדפיס 15 שורות מהתוכן של המשתנה FOO ל STD OUT.
- הסינטקס שגוי לחלוטין. אסור היה לשים ; בסוף ה () של הלולאה. וגם מה זה בכלל done? אתם בטוחים שזה BASH?
ls Favorites > /dev/null 2>&1
מה יקרה?
- ה STD ERR ילך ל STD OUT, וה STD OUT ילך ל DEV NULL, ה STD ERR יופיע על המסך.
- ה STD ERR יופנה ל STD OUT ומשם ל DEV NULL ולא יופיע על המסך.
- ה STD ERR ילך ל DEV NULL ישירות.
- הפקודה לא חוקית ולא תפעל כלל.
void swap(int *a, int *b) { int **tmp; /* Missing swap line */ }
במקום השורה החסרה, יש להוסיף שורה אשר תבצע את פעולת ההחלפה. כל הדרכים המוצעות "עקומות", אך רק אחת תעבוד כמו שצריך. הנח כי sizeof(int) == sizeof(int *).
בחר את השורה המתאימה ביותר:
- *tmp = a; a = b; b = *tmp;
- **tmp = *a; *a = *b; *b = **tmp;
- tmp = (int **)a; a = b; b = (int) tmp;
- tmp = (int **)*a; *a = *b; *b = (int)tmp;
- *tmp = (int *)*a; *a = *b; *b = (int)*tmp;
- כן – פונקציה רקורסיבית ללא תנאי עצירה תרוץ לנצח
- כן – פונקציה רקורסיבית עם לולאה אינסופית תכנס לרקורסיה אינסופית
- כן – אם שומרים את הReturn Address על הHeap במקום בStack
- לא – אין לנו זכרון אינסופי, ולכן תעוף אחרי זמן סופי על גלישת מחסנית
יש לי 2 מחלקות – Ckarin, CYaniv.
יש ליצור מופע של CYaniv כ DataMember של CKarin ולהיפך.
Yaniv.h class CYaniv { void Karin(); CKarin *m_pKarinInstance; }; Karin.h class CKarin { void Yaniv(); CYaniv* m_pYanivInstance; };
כאשר ניסית לקמפל – הקומפיילר זרק שגיאה.
כיצד תתקן את הבעיה?
- החלפת סדר המחלקות, שכן CYaniv לא יכול להגדיר משתנה CKarin לפני שהוא הוצהר.
- הוספת Include ל<stdafx.h>
- הוספת Include ל<Karin.h>
- Forward declaration של CKarin ב-Yaniv.h.
- CKarin חייב לרשת מCYaniv.
- יצירת מחלקה – CKarinYaniv ממנה יורשות שתי המחלקות.
- חיבור שעושים לו reuse חוסך ב- 3-way handshake של יצירת חיבור TCP, ולכן מוריד את ה- latency בין חיבורים
- השרת באופן אוטומטי מעביר כמה קבצים/נתונים בבת אחת על connection אחד, וחוסך כוח עיבוד ללקוח
- השרת מתפקד כ- proxy ומגן על כל החיבורים מפני מסירת מידע אישי
- תכולה זו עוזרת לעקוף בעיות שנוצרות עם מוצרי NAT (כגון modem-router ביתי או firewall עסקי)
שאלון קודגורו 8 – שלב ב'
רשומה רגילה- לצמצם Control hazards
- להוריד כמות interrupts
- לבצע מספר Branchים בפקודה אחת
- להעלים לחלוטין Instruction cache misses
באיזה סוג שער תשתמש?
- XOR
- AND
- OR
- NOT
- NAND
- הגדרת מדפסות
- קולות ינשופים
- כלי נשק
- קובץ אצווה
- Int 21h ל-DOS
- Int 1h ל-Windows
- Int 0x80 ל-Windows
- Int 13h ל-DOS
ב-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; }
- שתיהן טובות באותה המידה
- הראשונה, כי השנייה עלולה לגלוש מהמחסנית
- השנייה, כי היא רצה מהר יותר עבור מערכים גדולים
- תלוי במהדר (קומפיילר)
- כינוי לבעיות תאימות וגרסאות בין ספריות הרצה ב- Windows
- וירוס שמדביק קבצי DLL שהיה נפוץ באינטרנט בשנת 2002
- כינוי לבאג ידוע בטעינה של קבצי DLL שלא תוקן עד היום
- שם של אחד מהספרים בסדרת Win32 Programming של Microsoft Press
- אם A גורם ל-B, אזי B מעולם לא יגרום ל-A
- אם A גורם ל-B, אזי B בהכרח גורם ל-A
- אם A גורם ל-B, ו-B גורם ל-C, אזי בהכרח C גורם ל-A
- אם A גורם ל-B, אזי B לא בהכרח גורם ל-A
- DnsHostnameToComputerName
- gethostbyname
- gethostbyaddr
- connect, ואז getpeername
- פרגמנטציה
- Deadlock
- Page Fault
- בעיות סנכרון בין Processים שונים הניגשים לאותו Heap
- מנגנוני סנכרון מתאימים
- הקצאת מספר Heapים, כשבכל Heap מקצים זיכרון בגודל קבוע
- יצירת Thread ייעודי לטיפול ב- Heap
- הגדלת כמות זיכרון ה- RAM במחשב
- bash
- expect
- grep
- perl
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
באיזה פרוטוקול הם מתקשרים?
- SMTP
- POP3
- FTP
- HTTP
- SSL
- NFS
- SNMP
- ICMP
- לכל Process מרחב זכרון משלו
- כל Process יכול להכיל כמה Threads, אבל כל Thread משויך לProcess בודד
- Process הינו סוג של Thread, שלא מתבצע בו Context Switch. (Uninteruptable thread)
- ניתן לתקשר בין Processים ע"י מנגנוני IPC
- Pipeline
- Cache
- DMA
- זיכרון וירטואלי
- varchar מאפשר הגדרת גודל שונה עבור כל תו במחרוזת; char מגדיר גודל קבוע לכל תו
- char מייצג מחרוזת באורך קבוע, בעוד ש- varchar מייצג מחרוזת באורך משתנה
- בשמירה הפיזית של הנתונים char תמיד יתפוס מקום כגודל מקסימלי של המחרוזת, בעוד ש- varchar יתפוס מקום רק כאורך המחרוזת
- char הינו ייצוג ASCII בעוד ש- varchar הינו ייצוג Unicode
- דחיסה שקופה
- יוצר מערכת קבצים וירטואלית בזיכרון
- מאפשר להריץ דברים עם הרשאות של Driver
- מסדר את המקום הפנוי על הדיסק הקשיח בסדר רציף
- x*y-x
- x*y-y
- x+y-x*y
- modulo 2 (x*x+y*y)
- איגוד תקינה אירופאי, אחראי בין השאר על RFCs
- מילה בגרמנית שפירושה "לתקוף"
- "change region", תוכנה שפורצת הגנה של כונן DVD
- שרת ששולח רצפי תוים בלולאה אינסופית
- select phone from table once;
- select distinct phone from table;
- select count(phone) from table;
- select phone unique from table;
- תמיכה במצב עבודה Real Mode בלבד
- תמיכה במרחב זיכרון של 1MB בלבד
- קיים זיכרון מטמון פנימי בתוך ה CPU, וזיכרון מטמון חיצוני על לוח האם
- רוחב המילה של מעבד הוא שמונה סיביות בלבד. (אמנם 80X86 תמך ב- 16 סיביות, אך רק שמונה סיביות באו לידי ביטוי)
Volume in drive C is Codeguru Volume Serial Number is C001-C0DE Directory of C: File Not Found
לאיזה Standard file descriptors נשלחת ההדפסה?
- STDOUT
- STDERR
- חלק ל-STDOUT, וה-File Not Found ל-STDERR
- חלק ל-STDOUT, וה-File Not Found תמיד נשלח למסך (Con)
- הכל תמיד נשלח למסך
- הכרזה על משתנה שערכו קבוע ולא יכול להשתנות
- הכרזה על משתנה שה-GC לא יכול להזיז בזיכרון
- הכרזה על בלוק קוד שלא ניתן לבצע לו JIT
- אף אחת מהתשובות לא נכונה
- 1980
- 1986
- 1981
- 1978
MOV DX, 0F8FAH MOV CX, 1 MOV BX, 1EA0H MOV AX, 0B8B8H INC AX INC AX
עליך להוסיף פקודת אסמבלי אחת בלבד בסוף הקטע, על מנת לגרום לערך שבAX להיות 4040H בסוף הריצה. איזה פקודה לא תוכל לבצע זאת?
- ADD
- SUB
- MUL
- XOR
- LOOP
- Minimax
- Prim
- חיפוש בינארי
- Fuzzy-Logic
- קריאה לפונקציה MoveFile
- קריאה לפונקציה RenameFile
- קריאה לפונקציה CreateFile עם פרמטר מתאים
- אין דרך מסודרת – יש לקרוא את הקובץ, לכתוב אותו מחדש בשם אחר, ולמחוק את העותק המקורי
- Hit rate גבוה, Miss rate נמוך, וMiss time גבוה
- Hit rate גבוה, Miss rate נמוך, וMiss time נמוך
- Hit rate נמוך, Miss rate גבוה, וMiss time נמוך
- Hit rate נמוך, Miss rate גבוה, וMiss time גבוה
- מיקרוסופט
- י.ב.מ.
- אלאדין
- מכון ויצמן למדע
- חלוקה ב-0
- שינוי ה Program Counter(Instruction Pointer)
- קריאה לפסיקת תוכנה
- שינוי טבלת הפסיקות
- 21
- 20
- 2121
- 1024
- שהמשתמש שמריץ אותו מקבל את ההרשאות של המשתמש שלו שייך הקובץ
- שרק משתמש ה-Root יכול לקרוא את הקובץ
- שהקובץ הוא קובץ Device מיוחד המפנה לממשק פיסי במערכת
- שהקובץ בלתי ניתן למחיקה רגילה
not dx not cx not bx neg ax sbb bx, FFFFH sbb cx, FFFFH sbb dx, FFFFH
- ספירת כמות הביטים הדולקים ב-4 האוגרים ax-dx
- NOT למספר בן 64 ביט
- שלילה למספר בן 64 ביט
- Sign extension ממספר בן 16 ביט למספר בן 64 ביט
- בדיקת ה-Parity של מספר בן 64 ביט
- socket
- pipe
- file
- posix semaphore
- 802.11
- 802.15
- 802.3
- 802.16
- משתמשים בעמודים מיוחדים במנועי חיפוש שנותנים מידע על מי חיפש מה
- מתשאלים את ה- browser שלך באמצעות JavaScript
- משתמשים ב- Referrer Header
- תשובות ב' וג' נכונות
- להפריד את Hash ססמאות המשתמשים מקובץ ה-passwd, כך שמשתמשים רגילים אינם יכולים לקרוא קובץ זה
- עותק Mirror של קובץ הססמאות, למקרה שימחק בטעות
- קובץ בלתי נראה למשתמשים רגילים המכיל את ססמאות המשתמשים במערכת
- גיבוי לקבצי מערכת ההפעלה
- העתקת הBIOS מהROM לRAM
public boolean getBoolean() { try { return true; } finally { return false; } }
- true
- false
- תיזרק RuntimeException
- הקוד לא מתקמפל
- שימוש ב- incremental backup לטייפ גיבוי כל כמה שעות
- שימוש ב- shadow copies המתרעננים כל כמה שעות
- סקריפט המעתיק את הקבצים הקריטיים למקום בטוח כל מספר שעות
- שימוש ב- RAID
- FIND
- GREP
- FC
- COM
char *c();
- מצביע למערך תווים
- מצביע לפונקציה שמחזירה תו
- פונקציה שמחזירה מצביע לתו
- כל התשובות נכונות
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
- 2
- 3
- 4
- 5
- אין ערך כזה
לאיזה כתובת MAC עליך לשלוח אותה?
- FF-FF-FF-FF-FF-FF
- 00-00-00-00-00-00
- 80-00-00-00-00-00
- אי אפשר לשלוח הודעה כזו: ב Ethernet, בניגוד לIP, אין תמיכה בMulticast וBroadcast
- פקודת IN
- פקודת INT FF
- פקודת CPUID
- פקודת MOV (מכתובת קבועה)
- 12 (מוחזר ב-3 רגיסטרים של 32 ביט)
- 512 (מוחזר מצביע ל- sector המכיל את המחרוזת)
- 4096 (מוחזר מצביע ל- page המכיל את המחרוזת)
- אין מגבלה על האורך, מוחזר מצביע זיכרון חופשי
- בכל מערכת מוגדר משתמש LocalSystem, והוא נשמר בהעתקה עם אותה סיסמה, כך שאפשר להשתמש בו כדי להיכנס
- למרות שסיסמת administrator שונתה, ה- SID של המשתמש נשאר זהה בהעתקה
- יצירת GUID מבוססת על כתובת ה- MAC של כרטיס הרשת, ומכיוון שה- MAC הועתק יש סיכוי ש- GUID -ים ייוצרו בצורה זהה בשתי התחנות
- הזדהות בין מחשבים מתבצעת באמצעות כתובות ממשקי התקשורת, ומכיוון שאלו עברו בהעתקה המחשב המועתק "יסמוך" אוטומטית על המקורי כי הוא חושב שזה הוא עצמו
- כולם דגלי TCP/IP
- כולם מסייעים במניעת עומס ברשת
- כולם משתמשים באסמבלי מיועל בכל המימושים
- אין משותף לשלושה
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, ומתחתיו המספר 2
- המספר 1 בלבד, ב-delegates רגילים לא ניתן לקרוא ליותר מפונקציה אחת
- המספר 2, ההצבה השניה דורסת את ההגדרה הראשונה בגלל שמדובר ב-delegates רגילים
- לא ניתן לקבוע את סדר הריצה של הפונקציות ולכן אי אפשר לדעת באיזה סדר יופיעו ההדפסות על המסך
- 64 לבנים ו-32 שחורים
- 52 לבנים ו-36 שחורים
- 38 שחורים ו-44 לבנים
- 86 קלידים סה"כ
- לא להשתמש בCascading style sheets בכלל
- להחליף את התווים < ו > ב> ו-< במערכת שליחת ההודעות
- להגביל את זמן החיים של ה-cookies הנשלחים אל הלקוחות בכניסה למערכת
- למנוע הכנסת תווים מיוחדים לשאילתות SQL
- בתוך /mnt/proc
- בסקטור השלישי של הדיסק הראשון
- תלוי בהגדרות ה mount לפי קובץ ה /etc/fstab
- המידע איננו שמור על הדיסק, אלא מיוצר בזמן ריצה על ידי הקרנל
- לפי הסטנדרט, הכתובת היא mail.example.com
- נסתכל בכותרות של הודעה נכנסת כלשהי מאותו חבר, שם רשום שם השרת שלו
- נחפש רשומת MX לדומיין
- אין דרך חד-משמעית לדעת את כתובת השרת
- פי 0.1
- פי 1
- פי 5
- פי 25
- hashCode()
- clone()
- toString()
- אף אחת
- Win98
- Win2K
- WinXP
- WinNT
- לחכות עד שתהליך כלשהו שרץ ברקע יסתיים
- לחכות עד שתסתיים שליחת מידע ברשת
- לחכות פרק זמן ידוע מראש
- כל התשובות נכונות
- מספר הבתים
- האוגר שמתאפס
- הסימן של ax
- אין הבדל
- ע"מ להקטין את הסיכון במקרה של קלט ממוין מראש
- ע"מ להקל על האלגוריתם במקרה של קלט גדול
- ע"מ שהפלט יהיה שונה גם עבור קלטים זהים
- משיקולי יעילות, רנדום מאפשר קבועים קטנים יותר
- Unit Testing
- Code Review
- Regression testing
- Site Acceptance Tests
- Integration Tests
- Static code analysis
- טווח מירבי של "שן כחולה" הוא שישה מטרים
- זמן חיים מירבי של חבילת תקשורת הוא שש שניות
- כל שני אנשים מחוברים דרך לכל היותר שישה חברים
- לרשת טיפוסית יש שישה מרכיבי קשירות
- const_cast
- dynamic_cast
- reinterpret_cast
- static_cast
- יש נסיון לגשת לאזור זכרון שאיננו ממופה לCache
- יש נסיון לגשת לאזור זכרון וירטואלי שאיננו ממופה לRAM
- יש קפיצה לאזור בקוד שאיננו בCache
- יש הוראה התלויה בתוצאה של הוראה אחרת, שטרם הושלם ביצועה בPipeline
- ע"י קריאה לפונקציה של ה- Kernel, הדואגת לסנכרון ה- Threads
- ע"י נעילת פסיקות ו- Context Switches, עד שתושלם הפעולה
- ע"י Mutex המגן על המידע
- באמצעות פקודות אסמבלי מיוחדות של המעבד המתבצעות בצורה אטומית
INSERT INTO Person (TeudatZehut, Name) VALUES (12345678, ‘Arik’); INSERT INTO Car (OwnerTeudatZehut, CarNumber) VALUES (12345678, 2388841);
- שתי השאילתות יורצו בפעולה אטומית אחת, כך שאין סיכוי שמשתמש אחר יתערב בטבלאות תוך כדי
- אם השאילתה השנייה תיכשל, הראשונה תבוטל
- אין משמעות מאחר ואין מספר פעולות על אותה טבלה
- לא ניתן להריץ שאילתות על מספר טבלאות בתוך transaction אחד
- Sockets
- Named Pipes
- DCOM
- הודעות WM_COPY
int *x=new int[100]; int *p=x; *p++=*p++=1; for (int i=2; i<100; p++){ *p=p[-1]+p[-2]; }
מה יכיל המערך x לאחר הריצה שלו?
- סדרה חשבונית עולה, אשר איבר הקידום שלה נמצא ב-x[2]
- כל האיברים יכילו את הערך 1
- שני האיברים הראשונים יכילו את הערך 1, כל היתר את הערך 0
- סדרת פיבונצ'י
- קפיצת חלונות שמבקשים מהמשתמש לאשר ביצוע פעולות שדורשות הרשאות גבוהות מההרשאות הנוכחיות שלו
- Windows Messages יכולים להישלח בין desktopים שונים
- אלא אם למשתמש יש כרטיס גרפי טוב, חלק גדול מזמן הCPU מוקדש לחישוביים גרפיים
- חברים בקבוצת הAdministrators לא מורשים לטעון דרייברים חתומים
- 100.0.0.1
- 194.2.5.1
- 201.0.1.211
- 230.0.1.1
בהינתן המחלקות istream ו-ostream היורשות מ-stream, ו-iostream יורשת מ-istream וגם מ-ostream:
- לעבור לג'אווה, אין פיתרון בC++
- להגדיר את הירושה של istream ו-ostream כוירטואלית
- להגדיר את הירושה של iostream כוירטואלית
- להגדיר את שלושת הירושות המצויינות ב-ב' ו-ג' כוירטואליות
- סינכרון חיבורי XML ב-Java
- הצגה גרפית של עץ ב-XML
- יצירת עמוד web בעל תוכן דינאמי המתעדכן מהשרת
- עיצוב עמוד web בעזרת גירסאות CSS חדשות ופורמט SVG
כשקראת מהכתובת 0xDEADBEEE, קיבלת את הערך 0xBADF00E
מה יכול להיות הגורם לכך?
- תמיד נשמר גיבוי למידע שאתה רושם בזכרון בכתובת קרובה
- Parity bit מקולקל
- הצלבה של קווים בData bus, וקיצור של קווים בAddress bus
- חיבור תמידי של הLSB בData bus ל-1
- אין לי מושג, אבל לך תקנה מחשב חדש
- למצוא מימוש יעיל של פונקציה בוליאנית
- לנווט בGoogle Earth
- לבחור מה סוג הFlip flop שבו צריך להשתמש
- לחשב פעולות אריתמטיות על מספרים בינאריים
for (i=0; i<10; i++); putchar('-');
- מדפיס עשרה מקפים
- מדפיס תשעה מקפים
- מדפיס מקף אחד
- מחשב את היקף המעגל
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); }
מה יודפס לאחר הרצת הקוד הבא?
- in simple function
- in copy cons
- שגיאת קומפילציה, הקומפיילר לא יכול להבין לאיזו מבין הבנאים להתייחס
- אף אחת מהתשובות אינה נכונה
- כן, הזיכרון לא מוקצה מראש בהינתן אובייקט כזה
- לא, זה היה אפשרי אם הזיכרון לא היה מוקצה מראש, אך זה נוגד את אלגוריתמי הקצאת הזיכרון בהם משתמשים ה-containerים.
- כן, באמצעות placement new
- כן, באמצעות set_new_handler
- לפי הUser-Agent שלהם
- בעזרת שאילתה מיוחדת של פרוטוקול http
- הוא יכול להציג דפים עם קוד DHTML שיעבוד נכון רק בIE ולערוך סטטיסטיקה ע"פ מספר המיילים הזועמים שמגיעים למערכת
- המידע הזה נשלח כחלק מפרוטוקול PPPoE
- שעה
- יום
- חודש
- שנה
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++; } }
- PI
- e
- phi (חתך הזהב)
- i
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 יודע לזהות קונפליקט כזה?
- ניתוח הודעות ARP העוברות ברשת
- ניתוח הודעות DHCP העוברות ברשת
- הוא קיבל הודעת ICMP עם Type 15(Address conflict)
- הוא שלח הודעת Ping, אבל לא קיבל תשובה. מכאן הוא מסיק שהתשובה הגיעה למחשב אחר
2,3,6,7,8,12,13,16
- 17
- 18
- 19
- 20
- Critical Section
- File
- Mutex
- Semaphore
- Thread
- Process
- Event
- Pipe
- לא צריך לבצע ring transition בעת שימוש באובייקט
- לא ניתן לחלוק את האובייקט בין processים שונים
- לא ניתן להשתמש ב- WaitForMultipleObjects על האובייקט
- תשובות א-ג נכונות
- אף תשובה אינה נכונה
- מאה עצרת
- מאה בחזקת מאה
- שווים
- תלוי בבסיס הספירה
- לחסר 0101b
- להפוך לייצוג המשלים ל-2
- לחבר 0110b
- השגיאה שונה בכל חיבור של שתי ספרות שונות
int f(int x) return x^(x>>1);
איזו g מקיימת את התכונה: g(f(x))==x לכל x?
-
int g(int x){ for (int i=16 ; i ; x^=x+i , i>>=1); return x; }
int g(int x){ for (int i=16 ; i ; x^=x>>i , i>>=1); return x; }
-
int g(int x) return x^(x<<1);
-
int g(int x){ for (int i=0 ; i<=16 ; x^=x>>i , i<<=1); return; }
- Hamming
- Gray
- Manchester
- NRZ
- bss
- code
- text
- data
- לכל היותר 1.5 מ"ר
- בדיוק 1 מ"ר
- לכל הפחות 2 מ"ר
- לכל היותר 2.1 מ"ר
לרשותך מצביע בודד, נקרא לו 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 של התוכנית.
לפניך קטע קוד בשפת חומוס-צ'יפס-סלט. מעברי השורות והרווחים הם למטרות קריאות בלבד, והמהדר מתעלם מהם.
מה ידפיס קטע הקוד?
חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס
חריף
סלט חומוס חומוס חומוס חומוס חומוס חומוס
סלט חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס
סלט חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס חומוס
כרוב כרוב כרוב צ'יפס
טחינה
סלט חומוס פיתה
סלט סלט חומוס פיתה
כרוב חומוס פיתה חומוס פיתה
כרוב חומוס חומוס חומוס חומוס פיתה
סלט סלט חומוס חומוס חומוס חומוס חומוס חומוס פיתה
צ'יפס צ'יפס צ'יפס פיתה
חומוס חומוס חומוס פיתה
-
- לא, אין פקודת השוואה בשפה
- לא, מיון דורש יכולת העתקה / החלפה בין בתים
- כן, אבל אך ורק אם נוסיף פקודה נוספת – חמוצים, אשר מבצעת swap בין ערך תא בזכרון לערך שנמצא ישר אחריו
- כן, כי חומוס-צ'יפס-סלט היא Turing complete
שאלון קודגורו 8 – שלב א'
רשומה רגילה- Microsoft XBOX
- IBM Deep Blue
- Chinook
- Hydra
- Intel 80786
- X3D Fritz
- CEH
- 80
- AFH
- B0H
switch(num) { case '4': printf("code "); break; case 4: printf("guru "); break; default: printf("rulez "); break; }
- code
- code guru rulez
- guru
- rulez
- guru rulez
- code rulez
- קוראים לconstructor ול-destructor שלה
- הקצאה/שחרור זיכרון בגודל המתאים למחלקה
- גם הקצאה/שחרור זיכרון, וגם קריאה לctor ול-dtor
- new מבצע את שתי הפעולות (הקצאה וקריאה לctor), בעוד delete משחרר את הזיכרון בלבד
- Accelerated Graphics Port
- Accessible Geometric Port
- Applied Global Port
- Argonomic Gothic Port
- מערכת בקרת בלמים ברכב
- תוכנת התקנה מבוססת MSI
- תוכנת עיבוד גרפיקה (כמו Photoshop)
- מעבד תמלילים
כיצד תיקרא הכתובת הנ"ל בבסיס בינארי?
- 10110011
- 10100101
- 10101001
- 10011010
public void testStrings() { String a = "10"; String b = "" + "0123456789".length(); System.out.println("a and b are equal: " + a == b); }
- false
- a and b are equal: true
- a and b are equal: false
- 10
- הודעות PING
- הודעות ARP
- הודעת Embedded Communication Host Octet
- הודעות קינפוג מנגנון הניתוב
- הסינוס, כי מחשבים במעלות ולא ברדיאנים
- הקוסינוס, כי 30 קטן מ-45
- שווים, (משולש שווה צלעות)
- תלוי בכיוון הזווית
- אגודה אשר שמה לה למטרה להפסיק את השימוש בעולם ב-DOS לאלתר.
- פרוייקט אשר שם לו למטרה לספק מימוש מלא ואלטרנטיבי ל-MS-DOS של מייקרוסופט.
- אפליקציה שהייתה קיימת בעבר ותפקידה היה לפנות זיכרון שאינו בשימוש.
- פרוייקט ההמשך של OpenDOS.
- MFC
- XML
- ATL
- dotNET
- 7 מכל הסוגים
- 4 Primary ו 4 Extended
- 4 Primary, מתוכם כל אחת יכולה להיות Extended
- תלוי בתוכנת ניהול הדיסקים
- Public
- Protected
- Private
- אי אפשר לציין member ללא הרשאות גישה
- myself
- me
- current
- self
- האצת המערכת והגדלת צריכת ההספק
- האצת המערכת והקטנת צריכת ההספק
- האטת המערכת והגדלת צריכת ההספק
- האטת המערכת והקטנת צריכת ההספק
- Wireless Modem
- Windows Mobile
- Wide Masking
- Window Message
למה הוירוס מנסה לשלוח בית אחד בכל פעם?
- אי-אפשר לשלוח יותר מ-1.5K אחרת
- כדי שהשרת המותקף יאלץ להתמודד עם overhead של הרבה TCP headers
- כדי לא להיתקל בבעיות routing
- כדי שיהיה יותר קשה לזהות אותו
- באמצעות ping
- באמצעות tracert
- באמצעות netstat
- באמצעות nslookup
- ODBMS כתוב ב-.NET בעוד ש-RDBMS כתוב בשפת C.
- ב-RDBMS עושים שימוש ב-SQL בעוד שב-ODBMS משתמשים ב-XQuery.
- RDBMS מאפשר שמירת נתונים בצורה שטוחה לטבלאות והגדרת קשרים ביניהן בעוד ש-ODBMS מאפשר שמירת אובייקטים בלבד.
- ODBMS הוא תקן קנייני של חברת אורקל בעוד ש-RDBMS נוצר ע"י משרד ההגנה האמריקני.
- polymorphism
- serialization
- run-time type information (RTTI)
- reflection
- נעזרת בכוח החישוב של מחשבים מסביב לעולם כדי לפתור בעיה הקשורה במחלות קצב לב.
- מעתיקה ל-STDOUT ולקובץ את כל מה שהיא מקבלת ל-STDIN.
- כותבת את האות t לקובץ כמספר הפעמים שניתנו לה כפרמטר.
- אף תשובה אינה נכונה.
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; }
- ההשוואה בין doubleים
- השימוש בcin לקליטת double
- ההמרה האוטומטית ל-float
- פעולת החילוק על double
- PROM
- SDRAM
- SRAM
- EEPROM
- $#var
- ${!var}
- eval $$var
- $*var
כיצד אפשר לפתור בעיה זו?
- אוסיף את הפרמטר /p בסוף הפקודה.
- אוסיף את הפרמטר /w בסוף הפקודה.
- אוסיף את הסופית |more לפקודה.
- אוסיף את הסופית &more לפקודה.
- כינוי גנאי למשתמש מתחיל באינטרנט
- Windows, Apache, MySQL, PHP
- גרסת Open Source נפוצה של Photoshop
- קיצור מקובל של Winamp
public void calcInts() { BigInteger i = BigInteger.TEN; i.add(BigInteger.TWO); i.add(BigInteger.ONE); System.out.println("Total sum: " + i); }
- 13
- 12
- 10
- 11
- רכיב זכרון.
- מעגל המורכב משערים לוגיים.
- יחידת בסיס בהרכבת אוגרים(Registers)
- כל התשובות נכונות.
- כל משתמש יכול לקרוא רק את הקבצים שלו
- מונע כתיבה לדיסקטים על מנת להגן מפני וירוסים
- משפר מהירות ריצה של אפליקצייה ע"י כך שמאפשר הרצת ישום יחיד בלבד
- כל ישום מוגן מפני יתר הישומים
- Disk Reset
- Program Terminate
- Console Output
- לא קיימת פסיקה כזו
במודל 7 השכבות, באיזו רמה מדובר?
- ראשונה
- שלישית
- חמישית
- שישית או שביעית
for(int i=0;i<3;i++) { cout << i << " "; continue; cout << 7 << " "; break; for(int j=0;j<1;j++) cout << 5 << " "; }
- 0 7 5 1 7 5 2 7 5
- 0 7 1 7 2 7
- 0 1 2
- אף תשובה אינה נכונה
- Type 1.txt
- Echo 1.txt
- Copy 1.txt con
- print /d:con 1.txt
lib = LoadLibrary(MY_LIB); proc = GetProcAddress(MY_LIB, MY_PROC); proc();
- מריץ process מספרייה
- מבצע context switch יזום
- מריץ פונקציה מ-DLL
- מריץ פונקציה מ-interface של אובייקט COM
- 10101
- 101000
- 10111
- 10110
- מתזמן בין התהליכים שבמצב idle במערכת ההפעלה
- בוחר לאילו תהליכי מערכת ההפעלה להקצות זמן מעבד
- מתזמן גיבויים ופעולות נפוצות החוזרות על עצמן
- מבצע סינכרון בין שעון מערכת ההפעלה לבין שעון החומרה
- 10 בתים
- 16 בתים
- 4 בתים
- 6 בתים
- RSS
- AJAX
- DHTML
- newsgroups
- כל פעם שאינטל מוציאים מעבד חדש
- כל 18-24 חודשים
- כל 6 חודשים
- כל 3 שנים.
- כל פעם שהמעבד משנה קידומת(למשל במעבר מ386 ל486)
- PostMessage שולח הודעה למספר חלונות, בעוד SendMessage שולח הודעה לחלון יחיד.
- SendMessage לא מוגבל למחשב עליו הוא רץ, יש לו שקיפות לרשת המקומית.
- ישנן מספר הודעות אשר ניתן לשלוח רק באמצעות PostMessage, כיון שהוא רץ תחת הרשאות גבוהות יותר.
- PostMessage הוא אסינכרוני, לעומת SendMessage שהוא סינכרוני.
- ניתן להתחבר לדומיין רק כאשר אזור הזמן (יחסית ל- GMT) זהה בשתי התחנות.
- הפרוטוקולים בשימוש בהזדהות מול הדומיין תלויים בזמן כחלק מההזדהות.
- זהו מנגנון הגנה למניעת קונפליקטים בסנכרון קבצים כאשר שעוני התחנות בדומיין שונים בהרבה.
- הפרשי הזמנים מונעים משכבת ה- TCP ליצור חיבור.
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()); } }
- john
- doe
- כלום
- תלוי בגירסת הjava
- לוגריתמי, כי אפשר לבצע חיפוש בינארי ברשימה ממוינת
- לינארי, כי מבנה הרשימה מחייב לעבור על כולה במקרה הגרוע
- ריבועי, כי צריך להשוות את האיברים משני הכיוונים
- לינארי, כי יתכן בחיפוש בינארי שאותו האיבר מופיע כמה פעמים
- MoveFileEx
- DeleteFile
- DeleteFileEx
- SHFileOperation
- SRAM
- LRAM
- EDO-RAM
- BEDO-RAM
- SDRAM
- RDRAM
- Brainfuck
- Ook
- SPOON
- Lisp
grep "codeguru" -c1 | wc -l
- מעתיק את כל הקבצים ששמם מכיל codeguru
- סופר את כמות המופעים של המילה codeguru בקובץ מסוים
- סופר את כמות הקבצים בהם מופיעה המילה codeguru
- מדפיס את רשימת הקבצים בהם מופיעה המילה codeguru
- POST נועד לשליחת מידע לשרת בעוד GET נועד לקבלת מידע.
- POST נועד לקבלת מידע לשרת בעוד GET נועד לשליחת מידע.
- אין הבדל בין POST ל-GET.
- POST נחשב פחות מאובטח מאשר GET.
pushfd pop eax xor eax, MASK push eax popfd
- כלום, pushfd ו-popfd לא קשורות ל-push ו-pop ומבטלות זו את זו
- ביצוע XOR ב-floating point stack
- toggle ל-flags עפ"י הערך של MASK
- תמיד זורק exception (אלא אם MASK=0) – אסור לשנות את ערך הרגיסטר
- runlevel 6
- reboot
- int 80h; function – 58h
- killall kernel
SELECT (Person.BirthYear / 10) * 10, count(Person.*) FROM Person GROUP BY ((Person.BirthYear / 10) * 10)
- השאילתה תחזיר שגיאה מאחר ו- Person.Name לא מופיע בפונקציית aggregate.
- השאילתה תחזיר את שמות האנשים מחולקים לפי שנת לידה.
- השאילתה תחזיר את כמות האנשים שנולדו בכל שנה.
- השאילתה תחזיר את כמות האנשים שנולדו בכל עשור.
int x=65, *p = &x; printf("%x_%d", p, *p);
- תהיה שגיאת גישה לזכרון
- MemoryAddress_65
- לא יודפס דבר, הקוד לא אמור להתקמפל
- 65_*65
- פרוקסי מסנן תקשורת לפי פורט, ואילו נתב רק לפי כתובת IP
- נתב פועל בשכבת הרשת ומתחתיה, ואילו פרוקסי פועל מעליה
- נתב מסנן את התקשורת שעוברת דרכו, ואילו פרוקסי נועד לחבר לרשת מחשבים רבים דרך מחשב אחד (NAT)
- נתב הוא stateful, ואילו פרוקסי הוא stateless
- מאפשרת למשתמשים שונים באותו מחשב או רשת לתקשר אחד עם השני בדרך תיכנותית
- מחפשת מחרוזת בתוך מחרוזת שנייה ומפרידה אותה ע"פ ה- token
- מחזירה מזהה ייחודי לאפליקציה על קובץ או משאב לצורכי IPC
- מבצעת המרה של משתנה מטיפוס float למחרוזת המייצגת אותו
- כאשר מחלקה אחרת יורשת מהמחלקה
- כאשר נעשה שימוש במחלקה במספר threadים במקביל
- כאשר זורקים exception מה-destructor
- כאשר משלבים קוד אסמבלי במחלקה
- סימון קטע קוד מסוים כמוגן מפני Interrupts
- הגבלת גישה למשאב כלשהו לThread בודד
- הגבלת גישה למשאב כלשהו למספר Threads
- ספירת כמות הSemaphores בשימוש של Thread מסוים
- MAIL, RCPT, DATA, HELO
- HELO, MAIL, RCPT, DATA
- HELO, MAIL, DATA, RCPT
- DATA, MAIL, RCPT, HELO
- System.Xml.XmlDocument
- System.Reflection.Assembly
- System.IO.File
- System.String
- Subclassing
- Windows Hook
- API hook לGet Message
- API hook לPost message
int i = 5; do { printf("%d ", (--i)--); } while(i>=2 && i < 5);
- לא יודפס כלום – הוא לא יכנס ללולאה
- לא יודפס כלום – הוא יכנס ללולאה אינסופית
- לא יודפס כלום – שגיאת קומפילציה.
- 4 3 2 1
- 4 3 2
- 4 2 1
- 4 2
- http://www.test.com
- http://spyware.test.com/help/about.mspx
- http://test.com.advertisements.com
- http://me:myself@members.test.com
- פונקציית single step רשומה ב-TEB – Thread Environment Block
- override ל-int 1
- override ל-int 3
- אי אפשר, trap mode משמש בכלל ל-exception handling
- DFS
- Dijkstra
- Bellman-Ford
- Kruskal
בניסוי שעשיתי, קרתה תקלה:
כששלחתי הודעות גדולות, החל מגודל מסויים (בסביבות 1-2 קילובייט) הן תמיד גרמו לצד המקבל להדפיס הודעת שגיאה "אורך לא חוקי". בצד השולח לא היתה שגיאה.
מה הבעיה?
- חריגה מהגבול האפשרי לגודל הודעה עפ"י הפרוטוקול
- ההודעה התפצלה בצד השולח או בדרך, ולא אוחדה בצד המקבל
- אמנם ניתן לשלוח, אך לא ניתן לקבל הודעות בגודל כזה ב-TCP
- השליחה הצליחה, אבל אחד מה-routers במסלול לא תומך בהודעות מעל 1K, לכן הקבלה נכשלה
כששלחתי הודעות קטנות, לפעמים חלק מהן "הלכו לאיבוד", ולפעמים ראיתי זבל על המסך (כלומר, הודעות הגיעו שגויות או חלקיות). בצד השולח לא היתה שגיאה.
מה הבעיה?
- ההודעות אוחדו בצד השולח, ולא פוצלו בצד המקבל
- הודעה קטנה נחשבת לחסרת תוכן משמעותי ולכן העדיפות שלה נמוכה יותר מבחינת מערכת ההפעלה
- שגיאה ב-CRC או איבוד ביטים (packet loss) גרם להודעות להגיע שגויות או להיקטע
- ההודעות נשלחו בו-זמנית והתערבבו זו בזו, יש לבצע סנכרון תהליכים
- ב- POP ההודעות נשמרות רק על התחנה המקומית, בעוד ב- IMAP ההודעות נשמרות רק על השרת.
- ב- IMAP ישנו מנגנון הזדהות חזק בהרבה יותר ולכן הוא בטוח יותר.
- ב- IMAP ניתן לסנכרן מספר תיקיות בין הלקוח לשרת.
- POP ניתן לשימוש דרך firewall בעוד IMAP לא מיועד לכך.
- And, Or, Not
- Xor, Not.
- Nand, Or.
- Xor, And.
הבחור הוביל סוס, על הסוס היו 6 כלובים, בכל כלוב היו 14 תרנגולות ו-12 אפרוחים.
בעודי ממשיך בדרכי, תהיתי כמה זוגות רגליים הלכו לבגדד?
- 156
- 3
- 1
- 159
int f(int n) { return ++n; } int f(unsigned int n) { return --n; }
מה יודפס לאחר השורה cout << f(2); ?
- לא יכולות להיות שתי פונקציות מאותו השם, Compiler error.
- 3
- 1
- 0
- במידה ועברנו לכונן אחר, מאפשרת לחזור לכונן הקודם שבו היינו.
- לא קיימת פקודה כזו.
- עוברת לכונן האחרון (מסודרים בסדר לקסיקוגרפי) שמוגדר במערכת.
- קובעת את המספר המקסימלי של הכוננים שניתן לגשת אליהם.
- כן, מבנה העץ מבטיח יכולת חיפוש בינארי על הקלט
- לא, יתכן שהעץ אינו מאוזן
- כן, כי בניית העץ מבטיחה איזון תמיד
- לא, חיפוש בעץ-חיפוש רץ בזמן לינארי
- המשך ניצול של המעבד בזמן שThread תקוע על פעולת IO
- מאפשר למעבד לבצע בכל מחזור שעון מספר פעולות כמספר הThreads (כמו במעבדי Dual core)
- ניצול יעיל יותר של זכרון הCache
- הקטנת כמות הזמן המבוזבז על Context switchים
- ככל הנראה בעיה ב-login
- שני הצדדים מאחורי NAT או firewall
- ככל הנראה בעיה ב-routing
- ב-FTP אין מצב passive
- XOR
- OR
- AND
- NOT
- AX
- BX
- CX
- DX
- הReturn code לא מועבר באוגר, אלא על ה Stack
- מטה (Staff)
- פגיון (Dagger)
- אלה (Mace)
- חרב (Sword)
- כן, כי עבור כל הודעה שנשלחה, מצפים ל-ACK.
- לא, כי כל עיקרון הפרוטוקול הוא שהוא מאוד מהיר ואינו מחכה לתשובות.
- לא, כי רק עבור כל 5 הודעות נשלח ACK על ההודעה האחרונה.
- כן, כי עצם העובדה שמשתמשים ב-UDP מבטיחה אמינות.
f = file("/proc/cpuinfo") for x in f.readlines()
מה יכיל המשתנה x בלולאה שהוגדרה לפני כן?
- כל שורה בקובץ שנפתח לקריאה.
- את ערך התו 'x' במידה ומופיע בקובץ – כך גם מוגדרת כמות האיטרציות שתתבצענה.
- את מספרי השורות בהן הופיע ערך התו 'x' בקובץ הנפתח – כך מוגדרת כמות האיטרציות.
- אף תשובה אינה נכונה – התחביר הנ"ל אינו תקין בפייתון.
- 9
- 81
- 4
- 25
cmp ax, 1 sbb ax, ax inc ax
- מקביל לקטע: ax = ax != 0 בשפת C.
- מבצע Sign extension ל ax
- שם 1 בax אם הוא שווה ל0, ו0 אם הוא שווה לערך אחר
- מחשב parity על ax
- Deadlock
- Race condition
- Starvation
- Page Fault
שאלון קודגורו 3 – שלב ב'
רשומה רגילה1 .מה זול יותר – להעביר CD-Rom מלא במונית מת"א לירושלים, או לשלוח את תכולתו על גבי קו ISDN?
שאלון קודגורו 3 – שלב א'
רשומה רגילה1 .מה מהיר יותר – להעביר CD-Rom מלא במונית מת"א לירושלים, או לשלוח את תכולתו על גבי קו ISDN?
- בדר"כ מונית
- בדר"כ ISDN
- אותו דבר
- תלוי בעכבר
2* . בשפת ++C, האם method יכול להיות גם Virtual וגם Inline?
- לא, ההגדרות סותרות זו את זו
- כן, הקומפיילר יתעלם מאחת ההגדרות
- כן, הקומפיילר ישתמש בהגדרה בהתאם למקרה
- לא, כי אסור שני qualifier-ים לאותו ה method
3 .סכום של מספרים זוגיים יצא אי-זוגי, התוצאה היא
- גדולה יותר ממה שצריך היה לצאת
- קטנה יותר ממה שצריך היה לצאת
- שגויה בוודאות
- אי אפשר לדעת
4 .מדינת ליליפוט בחרה לתת לתושביה מספרי תעודות זהות זוגיים בלבד. בהינתן מספר ת"ז ניתן:
- לגלות תמיד שגיאה בודדת
- לתקן שגיאה בודדת
- לתקן לעיתים שתי שגיאות
- אף תשובה לא נכונה
5 .מה משמעות ה W בכינוי לרשת WAN?
- Windows
- Wireless
- Wide
- Wysiwyg
6 .בשפת JAVA אם CLASS A מרחיב את CLASS B אז
- CLASS לא יכול להרחיב CLASS אחר
- CLASS A צריך לספק את הקוד לשיטות של CLASS B
- CLASS A יכול לספק את הקוד לשיטות של CLASS B
- CLASS B יכול רק להוסיף שיטות חדשות
IBM .7 עוסקת ב
- מכירת ציוד מחשבים
- מחקר במדעי המחשב
- פיתוח תוכנה וחומרה
- כל התשובות נכונות
8 .כדאי להשתמש במבנה הנתונים trie כדי
- לעבוד ביעילות עם מילונים גדולים
- לטפל בהרבה מבנים קטנים ודומים
- למיין מערך גדול של אותיות
- לממש מערכת RDBM
9 .למה משמשת תוכנת Access של חברת Microsoft?
- הגנה על רשת מחשבים
- עיבוד בסיסי נתונים
- גישה לסרטי ווידאו
- משחקי הדמית מלחמה
הקטע הבא מורץ כאלף פעם עם ערכי i שונים. מה הוא עושה?
x[i] ← m x[m] ← i m ← m + 1
- סופר כמה ערכי i זוגיים הופיעו
- הופך את התמורה שמיוצגת במערך x
- חוסך את איתחול המערך y
- בודק תקינות של גישה למערכים
11. בהמשך לשאלה הקודמת, מה תוצאת התנאי הבא?
if ( ( y[i]
- האם הופיע כבר ערך זוגי
- האם התמורה מסודרת
- האם הערך i הופיע כבר
- האם ארעה גלישה מהמערך
12. ומה היתרון של המימוש שהוצע בשתי השאלות הקודמות מעבר למימוש הטבעי?
- חוסך זמן
- חוסך זיכרון
- שתי התשובות נכונות
- אף תשובה לא נכונה
13 .ושאלה אחרונה בהקשר זה, מה החסרון?
- מבזבז זמן
- מבזבז זיכרון
- שתי התשובות נכונות
- אף תשובה לא נכונה
- מחשב מינימום
- מחשב מקסימום
- ממיין מערך
- כל התשובות נכונות
15. ומה יקרה אם נחליף את הסימן > בשאלה הקודמת ב-≥?
- לא ישתנה דבר
- התוצאה תתהפך
- תלוי בזוגיות של n
- תלוי בסימן של x
16 .הצורה היעילה ביותר (מבחינת זיכרון) להחזיק את מספרי הטלפון של ילדי הכיתה שלך היא:
- ווקטור ביטים, ביט לכל מספר טלפון אפשרי
- רשימת מחרוזות, תשעה תווים לכל מספר טלפון
- מערך מספרים, long לכל מספר טלפון
- עץ בינארי, byth לכל מספר טלפון
17 .מה זה USB?
- Un Seen Board
- Universal Serial Bus
- User Subset Book
- Ultra Sensitive Bin
18. מה המשמעות של [תמונה שלא נשתמרה]
- נגטיב של חתול
- שם תחרות ב ASCII
- כתובת IP בינארית
- מפת כינרת דיגיטלית
19 .מה זה GNU?
- שפת תכנות מחשבים
- פיתוח תוכנה באופן חופשי
- תוכן גרפי תלת-מימדי
- שיטה לתכנון מיסים
20. במערכת הפעלה Unix כיצד ניתן להרוג Zombie?
- kill -9
- wait( )
- init
- אי אפשר
21 .איך יוצרים frame צף ב HTML (ללא הגדרת דף עם חלוקה לframe-ים) ?
- ע"י שימוש בפקודת colset=float
- עם הפרמטר *ע"י שימוש בפקודת rowspan
- ע"י שימוש בפקודת < iframe >
- ע"י שימוש בטבלה ובתוכה frame
22 .מה זה CSS ?
- – חברת בת של IBM Control Sentry software
- – בשפת HTML Cascading Style Sheets
- – נתב מאובטח עבור DMZ Cisco Secure Socket
- – תוכנת גלישה באינטרנטChat Sign Store
23 .איך משנים צבע של LINK ב HTML ?
- של CSSפקודת STYLE
- ע"י יצירת לינק סטטי
- COLOR של תג העוגן ע"י שימוש בפרמטר
- HTML אפשר רק בדפדפן,אי אפשר להגדיר את צבע הלינק ב
24 .מה זה I2O?
- נוסחת מים
- משרד של Intel
- שבע אותיות
- קלט פלט חכם
25. מי מבין מערכות הקבצים הבאות יוצאת דופן?
- FAT 8
- FAT 12
- FAT 16
- FAT 32
26 .בפרוטוקול TCP/IP מה הסדר הנכון?
- segment, frame, datagram
- frame, segment, packet
- cell, frame, token
- frame, packet, segment
27 .מהי הרמה השישית במודל OSI?
- session
- application
- presentation
- physical
28. 1729 הוא המספר הטבעי הקטן ביותר ש:
- ניתן להציגו בשתי דרכים שונות כסכום של שתי קוביות
- מתחלק בסכום ספרותיו, וגם בסכום ספרותיו בהיפוך הסדר
- גם ראשוני, וגם סכום ספרותיו ראשוני
- כל התשובות נכונות
29. מה מקובל לסמן *בין כוכביות?*
- המעטה
- הדגשה
- בדיחות
- ציטוט
30 .מהי המשמעות המקובלת לסימון הבא?
- כתובת אינטרנט
- קיר אש
- תרגיל חשבון
- ממושקף עצוב
31 .מה מהמספרים הבאים הכי קטן?
- מספר האטומים ביקום
- 52 מליארד ו 13 מליון
- מספר האפשרויות לסדר 13 קלפים
- מספר האפשרויות לבחור 13 קלפים מתוך חפיסה של 52
32 .אם שולחים קובץ של מגה-ביית שלוש פעמים בזו אחר זו:
- אפשר לגלות שגיאה בודדת
- אפשר לתקן כל שגיאה בודדת
- ניתן לעיתים לתקן גם שתי שגיאות
- כל התשובות נכונות
33 .באיזו שפת מחשב כתוב הקטע הבא?
שמאלה 90 קדימה 10 ימינה 90 קדימה 20 ימינה 90 אחורה 10
- LOGO
- LISP
- BASIC
- C++
ואיזה אות מצייר הקטע שבשאלה הקודמת?.34
- L
- ל
- C
- Z
35 .מה ההבדל בין שתי פקודת ה assembly הבאות?
I) XCHG CX,BX
II) XCHG BX,CX
- אין שום הבדל
- ים שונים אבל הביצוע זהההopcode-
- תלוי בערך ההתחלתי של AX
- אין קשר בין הפקודות
36 .מה מהבאים הוא הכי גדול?
- Nano
- Tera
- Pico
- Giga
37 .למה משמש port 80?
- Pop3
- Http
- Telnet
- Secure Telnet
38 .מהי שיטת הגישה למבנה נתונים של מחסנית?
- LIFO : אחרון נכנס – ראשון יוצא
- FIFO : ראשון נכנס – ראשון יוצא
- OINO : לא ניתן להוציא, רק להכניס
- GIGO: אפשר לבצע חיפוש בינארי
39 .מה מהבאים איננו מנוע חיפוש?
- www.google.co.il
- www.altavista.com
- www.slashdot.org
- search.lycos.com
40. MP3 הוא תקן ל-:
- סרטי קולנוע
- תוכנות חיפוש
- קבצי מוזיקה
- עיתונות צהובה
41. עבור n-ים גדולים, איזה מהביטויים הבאים יהיה הכי קטן?
- n3
- n+333
- 333
- 3n
שאלון קודגורו 2 – שלב א'
רשומה רגילה1. מהירות מודם נמדדת ב
- קמ"ש
- מגה-ביית
- מה"ץ
- ביט לשניה
2. מה זה Power Point?
- טכנולוגית לייזר רב עצמה
- מיקרו מעבד (CPU) מהיר
- אלגוריתם לחידוד תמונה דיגיטלית
- תוכנת מחשב להכנת מצגות
3. * הופיע על המסך "נןגיץ דכחטנ רןה. ךט רחחפ"
מה השתבש?
- ביט זוגיות (Parity) שגוי
- הקלדה עיוורת כשהאצבעות ממוקמות לא נכון
- נתק בחוטים מכרטיס התצוגה למסך
- טעות בבחירת הגופן (Font)
4. מה עושה קטע HTML הבא?
< i > Link < /i >
- כתיבה בגופן מוטה
- מעבר לשפה איטלקית
- קישור לטכנולוגית מידע
- יגרור הודעת שגיאה
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)
- מעבד תמלילים עברי
- משחק פינג פונג
- הזזת סמן בתצוגה
- מציאת ספרה נפוצה
6. מה יעשה הקלט 2,4,6,8 לקטע הקודם?
- לא ישפיע תמיד
- לא ישפיע בדר"כ
- ישפיע בדר"כ
- ישפיע תמיד
7. מה זה Stuff-It?
- חומרה לוידאו מהיר
- תוכנת דחיסה למקינטוש
- חברת מחשבים גדולה
- אתר אינטרנט וותיק
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;
- מודד חדות תמונה
- מחשב אורך קו גבול
- סופר גודל רכיב קשירות
- סוכם בהירות של ווידאו
9. מה זה Y2K?
- ססמת מערכת הפעלה DOS
- שם מקובל לשנת 2000
- תרגום יארדים לקילומטר
- צירוף הצבעים צהוב-שחור
10. מה יותר גדול: נאנו-מילניום או קילו-שניה?
- נאנו-מילניום
- קילו-שניה
- שווים
- תלוי בשעון קייץ
11. כיצד מקובל לבטא את ראשי התיבות ASCII?
- איי. אס. סי. אי. אי.
- אסי (בפתח)
- אסי (בצירה)
- אסקי (בפתח)
12. כמה שערים יש במעבד פנטיום?
- אלפים
- מליונים
- מליארדים
- טריליונים
13. מה זה eBay?
- אתר מכירות פומביות
- מעגן לדיסקים מהירים
- ירח של צדק
- שיטת תקיפה (DDOS)
14. מה מקובל לסמן ב i?
- שורש של 1-
- אנדקס
- התשובות א' וב' נכונות
- אף תשובה לא נכונה
15. מתי הומצאה שפת התכנות הראשונה?
- 1903
- 1957
- 1974
- 1982
16. מה זה nano?
- מליארד
- מליון
- מליונית
- מליארדית
17. מה זה Linux?
- נמר עם זימים
- חברת בת של מיקרוסופט
- קופסת תקשורת קווית
- מערכת הפעלה דמויית unix
18. מה זה TCP?
- Tele Cyber Pool
- Transmission Control Protocol
- Tetra Cyclic Polymer
- Tele Communication Plus
19. מה זה DOOM?
- Data On Off Mudulation
- כיפה של כנסיה
- משחק מחשב מלחמתי
- מוזיקת ג'אז ממוחשבת
20. מה זה CPU?
- Cyber Plus University
- Copper Polluted Uranium
- Computer Port Uniform
- Central Proccessing Unit
21. מה זה Age Of Empire?
- עידן הקוליניאליזם (המאה ה 21)
- שפת תכנות (מהדור החמישי)
- משחק מחשב (אסטרטגית לחימה)
- טריק תכנותי (בשפת PASCAL)
22. כיצד עוברים ל BoldFace במעבד התמלילים Word?
- Alt-B
- Ctrl-B
- Shift-B
- Alt-Shift-B
23. מה זה 2600?
- עיתון hacker-ים (ע"ש טון בטלפון)
- מערכת הפעלה (ע"פ מספר הגרסא)
- סרט מחשבים (נוצר בתאריך 2.6.00)
- מודם מתקדם (ע"ס קצב השידור)
24. מה זה Multi-Media?
- רשת עיתונים וטלוויזיה
- מחשב רב מעבדים
- פרסומת בזמן גלישה
- מיצג בשיטות מעורבות
25. מה זה Cyber Space?
- חלל אלקטרוני
- מחשב נייד
- ספר ניווט
- שולחן מרווח
26. ** האם תוכנית מחשב יכולה לחשב את π בדיוק אינסופי?
- כן, אם ינתן לה זמן אינסופי
- כן, אם משתמשים ב MMX
- לא, כי זו בעיה NPC
- לא, כי למחשב זיכרון סופי
27. מה האיבר הבא בסדרה?
1,1,2,3,5,8,?
- 8
- 13
- 21
- 0
28. העכבר זז ימינה-שמאלה בלבד, ולא מעלה מטה. למה?
- כרטיס מסך שרוף
- נגמר המקום על הדיסק
- תקלה פיזית בעכבר
- הפסקת חשמל אתמול
29. מה זה Easter Egg?
- פרסומת לעוף מפורסם
- כתובת לעיתונות כתובה
- משנה לוח שנה
- תכונה סמויה בתוכנה
30. מהי מערכת ההפעלה החדשה ביותר מבין הרשומות מטה?
- Win NT 5
- Dos 6.2
- Win 3.11
- BSD Unix
31. האם יש פקודת כפל בשפת סף (אסמבלי) של x8680?
- כן
- רק ב 486 ומעלה
- רק בשרתים
- לא
32. ** בכמה צורות אפשר לרצף ב 10 אבני דומינו מלבן בגודל x102?
- 20
- 89
- 100
- 1024
www.google.com .33 הוא:
- תוכנה למספרים גדולים
- מנוע חיפוש באינטרנט
- אתר מכירות פומביות
- כתובת לא חוקית
34. מה זה Hexa-Decimal?
- בסיס ספירה 16
- שפת מכונה ל PC.
- כלי ניפוי (Debug)
- כל התשובות נכונות
35. אני לא מצליח לפתוח קובץ Word.
מה לא יכולה להיות הסיבה?
- אין לי הרשאה אליו
- הוא ברשת והחיבור נפל
- הקובץ משובש
- כרטיס הקול תקול
36. למה משתמשת סיומת WAV?
- ריח
- קול
- ווידאו
- תמונה
37. לשם מה מחברים למחשב אל-פסק (UPS?)
- לפעולה מאובטחת יותר
- לתפעול רציף יותר
- להפעלה מהירה יותר
- לפעילות ממושכת יותר
38. מה מהבאים לא קשור לדיסקים?
- RAID
- SCSI
- IDE
- 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;
- מסכם את האיברים הזוגיים בסדרת פיבונאצ'י
- מחשב החזר חודשי של תשלומי משכנתא
- מוצא שעה בה מחוגי השעון נפגשים
- מבצע אינטנגרל לאורך קו מרוכב