ראיון של שעתיים, שתי שאלות בשפת סי.
1) בהנתן מערך תוציא את הסכום המקסימלי של איברים אבל לא כולל איברים סמוכים.
2) כתוב פונקציה המקבלת מצביע ל char ותהפוך כל מילה בו. כלומר: בהנתן המשפט: "hello world" הפונציה מחזירה "olleh dlrow". לא הופכים מקומות המילים אלא רק האןתיות שלהן.
בראיון הראשון עם ראש הצוות - 2 שאלות מקצועיות בדיוק כמו מה שכבר כתבו כאן: אחת עם קוד C והשנייה קוד אסמבלי.
בראיון השני עם מנהלי המחלקה - 2 שאלות מקצועיות: הראשונה - נתונה מטריצה N*N מצא את המסלול שסכום ערכיו הינו בעל הערך המקסימלי ביותר, כך שהצעדים החוקיים הם באלכסון או למטה ומתחילים מ- 0,0. השנייה - כתוב פונקציה המקבלת x,y - מרכז המעגל, R - רדיוס המעגל, A מערך המייצג מסך וצייר את המעגל המיוצג ע"י הקואורדינטות הללו במסך. כלומר, שים 1 בתאים בהם עובר המעגל במסך.
סיווה די אס פי הרצליה
1) מקבלים שתי דיאגרמות זמנים וצריך לבנות רכיב שתואם לדיאגרמה:
הראשונה תאמה לFF רגיל
השנייה תאמה לגוזר אסינכרוני
המראיינת ביקשה לממש גוזר סינכרוני
2) פרוטוקול כלשהו שבו רכיב מקבל כתובת בזכרון ומספר (1, 2 או 4) ולפי המספר צריך לקבוע מהי הכתובת הבאה שצריך להחזיר במחזור הבא.
נתונים:
• רכיב שמחזיר את הכתובת הנתונה בתוספת 1
• מספר בלתי מוגבל של שערי MUX
• מספר לא מוגבל של שערים לוגיים (and, or וכו')
לממש את המערכת הצירופית שמחשבת את הכתובת הבאה.
1. מתחיל בשאלות ספר לי עצמך, פרויקטים שעשית וכו'.
2. נותנים שתי רשימות מקושרות שכל אחת מהן מייצגת מספר, כאשר כל צומת ברשימה הוא ספרה במספר. הרשימות מאורגנות כל שה-LSB נמצאת בראש כל אחת מהרשימות, כלומר בצומת הראשון של כל אחת מהן וה-MSB נמצא בצומת האחרון של כל אחת מהן. צריך להחזיר מצביע לרשימה חדשה שתהווה את תוצאת החיבור של המספרים המיוצגים על ידי שני הרשימות, שגם בה כל צומת תהווה ספרה.
3. נתונים 26 רגיסטרים A-Z , כאשר רגיסטרים A,B מאותחלים לערכים כלשהם והשאר לאפס. נתונים 4 פעולות אפשריות על רגיסטר: הוספת 1 (INC), הורדת 1 (DEC), קפיצה לתגית מוגדרת בקוד אם ערך הרגיסטר בסיום הפקודה הקודמת שונה מ-0 (JNZ) ועצירת הרצה של הקוד (HALT). צריך לכתוב תוכנית שבסיום הרצתה יהיה ברגיסטר C את הערך |A-B| (בערך מוחלט).
4.מסיים בהסבר על החברה, לא להישאר אפטיים בשלב הזה. חשוב לשאול תוך כדי הרבה שאלות על החברה, המוצר, הלקוחות, התרבות הארגונית ולהפגין רצון ומוטיבציה לעבוד קשה. חשוב לומר תוך כדי שהדבר שהכי חשוב לכם זה שהמנהלים שלכם יהיו מרוצים מכם ולעמוד בדדליינים של החברה, שמים דגש מיוחד על זה.
5. בהצלחה.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2020
1. לשאלה הראשונה, יש לבצע כמו בחיבור מאונך של מספרים (חיבור ארוך). יש להתייחס לכל מקרי הקצה האפשריים (מספר אחד ארוך מהשני, העברה של CARRY ממקום למקום וכו').
2. לשאלה השנייה, יש להתייחס לכלל מקרי הקצה (מספר אחד הוא 0, שניהם שווים וכו').
3. מאמין שלשתי השאלות יש תוצאות בחיפוש פשוט בגוגל.
long func(short x)
{
long res = 0;
static short array[20000];
extern short const_array[20000];
for (int i=19999; i>0; i--)
array[i] = array[i-1];
array[0] = x;
for (int j=0; j<20000; j++)
res += (long)array[j]*const_array[j];
return res;
}
אחד. Cycle ים, וכל פעולה אחרת )+, -, *, = וכו'( לוקחת 'Cycles פעולת גישה למערך לוקחת חמישה
א. מה הפונקציה עושה, ומהו זמן הריצה שלה?
ב. נתונות שתי פעולות חדשות:
.)n ב 1- מודולו i הגדל את ( i = (i+1)%n inc_mod(i,n) .1
.)n ב 1- מודולו i הקטן את ( i = (i-1+n)%n dec_mod(i,n) .2
אחד. מצא דרך לשפר את זמן הריצה של הפונקציה, וחשב אותו מחדש.
CEVA is a publicly listed semiconductor intellectual property (IP) company, headquartered in Mountain View, California and specializes in DSP processor technology.