שלושה ראיונות: ראיון טלפוני, ראיון מקצועי ב-TEAM או במשרד החברה, ראיון עם HR.
שאלות מתוך הראיון
שתי שאלות:
1. ידע בסיסי בתכנות: נתון יחידת זיכרון בעלת N מקומות. רוצים לסדר את הערכים כך שהערך הגבוה יהיה במקום האחרון. מהזיכרון אפשר לקרוא ע"י READ(ADDR), ולכתוב ע"י WRITE(ADDR). אסור להשתמש במערך. אפשר לממש בכל שפה שרוצים.
2.תכנן לוגי: נתונה יחידת בלוק שמקבלת שני מספרים(A,B), משווה ומוציאה את הגבוה בצד הגבוה ואת הנמוך בצד הנמוך(MIN,MAX). נתונים 4 מספרים (A,B,C,D), בעזרת הבלוק הקודם צריך לתכנן מעגל שיסדר אותם לפי הסדר מהגבוה לנמוך.
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2021
1. אפשר בשפת C לממש את זה בעזרת לולאת FOR. רעיון...
*
int main(){
*int i, temp1, temp2;
*
for(i=0; i
}
return 0;
{
2. לשרשר את הבלוקים כלומר: בבלוק אחד לשרשר את A,B ובבלוק השני את C,D. את הגבוהים של שני הבלוקים לשרשר לבלוק הבא ולהשוואת כך שכעת נקבל את המספר הגבוה ביותר ואיזה מספר ביניים. את הנמוכים של שני הבלוקים נשווה ונקבל מספר אחד נמוך מאוד ועוד מספר ביניים. לכן כאת קיבלנו מספר אחד שהוא הנמוך ביותר. את שני המספרים הביניים נשווה ונקבל אחד גבוה מהשני. כך קיבלנו את כל המספרים לפי הסדר. מגבוה לנמוך. יש לשים לב שיש שוני בזמני העדכון של הנתונים כתוצא משוני במספר הבלוקים. כלומר אם נשנה את כניסה אחת מי שיתעדכן ראשון הנו הגבוה והנמוך. הבלוק הביניים יקח לו עוד יחידת זמן לכן כדי להתאים את הזמן נוסיף BUFFER(עוד בלוק) בקו של הגבוה והנמוך בנפרד. כך שכאת ישנם 7 בלוקים ו-3 יחידות זמן שוות.
יש לך מערך עם כדורים אדומים, צהובים וירוקים. אתה צריך לסדר אותו כך שכל הכדורים האדומים יהיו בהתחלה
וכל הכדורים הירוקים יהיו בסוף. אין לך שטח זיכרון נוסף להשתמש בו.
יש לך רשימה מקושרת. כתוב פונקציה שהופכת אותה.
אינטל הוא תאגיד בינלאומי אמריקאי, אשר ידוע בעיקר כמתכנן ויצרן של מיקרו־מעבדים (החל משנת 1971) ומתמחה במעגלים משולבים. כמו כן, אינטל מייצרת כרטיסי רשת, מערכות שבבים ללוחות אם, והתקנים אחרים.