2 ראיונות. כל אחד כשעתיים. הראיון מתחיל בהסברה על החברה והתפקיד. לאחר מכן הכרות איתך, קורות חיים ופרטיים כללים.
ואז מתחילים שאלות טכניות בתכנות, מערכות לוגיות ספרתיות וחידות הגיון.
אתה מקבל טוש ולוח מחיק ומתחיל לחשוב בקול. ומנסה להגיע לפתרון. לפעמים בעזרה והנחייה של המראיין. במידה ופתרת תקבל שאלה נוספת בדרך כלל מבוססת על הפתרון של השאלה הקודמת.
שאלות מתוך הראיון
תממש קופסא שחורה שמקבלת נתונים בקצב של 10 Hz וצריכה לשחרר אותם בקצב של 8 Hz.
מכיוון שזה בלתי אפשרי ללא זיכרון אינסופי ניתן להוסיף FEEDBACK שבו אתה מבקש לעצור את זרימת הנתונים שנכנסים ולהמשיך כשמתפנה הזכרון.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2017
נניח שיש זיכרון של 1024 D-FF.
נשים אותם במקביל ונחבר אל כולם את כניסת הנתונים.
נבנה גם COUNTER בקצב של 10 Hz שסופר עד 1024 כאשר המוצא של הCOUNTER מחובר לDECODER וכל המוצאים שלו מחוברים לכל אחת מכניסות הENABLE של הD-FF לפי הסדר (כאשר COUNTER=000000 הD-FF הראשון ידלק, כאשר COUNTER=00001 הD-FF השני ילדק וכן הלאה...)
את כל מוצאי הD-FF נחבר לMUX.
נבנה COUNTER נוסף שסופר עד 1024 הפעם בקצב של 8 Hz . נחבר את מוצא הCOUNTER לכניסת הבקרה של הMUX כך שבCOUNTER=00000 המוצא יהיה הD-FF הראשון, בCOUNTER=00001 המוצא יהיה הD-FF השני וכן הלאה.
על מנת למנוע מצב שבו הכניסה החדשה תדרוס כניסה ישנה שעוד לא הספיקה לצאת אנו נממש בודק שיבדוק בכל רגע מה ההפרש בין הCOUNTER של ה10 Hz לCOUNTER של ה8 Hz. כאשר הCOUNTER של הכניסה קטן מהCOUNTER של היציאה ב1 נבקש שיפסיקו להזין לנו נתונים. עד אשר COUNTER של היציאה קטן ב1 מהCOUNTER של הכניסה. ואז נמשיך כרגיל.
נציין שמוצא נשאר דלוק כל הזמן ויש רצף נתונים במוצא, ורק בכניסה הרצף נקטע מדי פעם על מנת לא לדרוס נתונים
שאלה ראשונה הייתה על מבנה נתונים:
נתון מבנה נתונים (לצורך הפשטות מערך) עם הפונקציות הבאות: יצירת מבנה חדש בגודל קלט n, איתחול המבנה (למשל שכל התאים יהיו אפס), קריאה של ערך מהמבנה, והשמת ערך.
כמו כן, אחרי השמה של ערך לתא מסוים במערך צריך לדאוג לכך שאם נכתוב לשם עוד פעם אז לא נוכל לקרוא יותר מהמערך (השאלה הייתה לא ברורה והספקתי לשכוח חלק מהפרטים) ויש לוודא שבקריאה הבאה משם נדע שהערך שם לא רלוונטי יותר. את זה יש לעשות בזמן ריצה קבוע c ואת שאר הפעולות אפשר לעשות בזמן ריצה חסום על ידי n.
שאלה שניה - ביטים:
הקלט הוא מספר ביטים מסוים (נניח 8) והפלט צריך להיות המיקום של הביט הדולק השלישי מימין. המיקום צריך להיות נתון בייצוג בינארי. למשל עבור 10011001 הפלט יהיה 100 כי הביט הדולק השלישי מימין נמצא במקום הרביעי (אם סופרים מאפס).
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2017
שאלה 1 הייתה לא ברורה בעליל, כך שאין לי פיתרון ברור.
שאלה 2- אני הצעתי פיתרון בעזרת מניפולציה על ביטים והפיתרון שהם כיוונו אליו היה look-up table
הייתי בראיון באינטל קרית גת. היה סיור של חצי שעה - שעה, כדי להרשים אותך שתגיע אליהם. ראינו את השירותים שיש שם: חדר כושר, חדר אוכל קו"ח וכו'. ואת אזור המכונות והחדר הנקי איפה שכולם עובדים. אחרי זה עשו לנו הסבר של מה שנעבור היום. וזה כלל מבחנים מול מחשב פסיכוטכניים כאלה ומבחנים אישיות מול המחשב.
שאלות מתוך הראיון
היו במחשב בערך 7 חלקים. אתה לא יודע כמה זמן יש לך וכמה שאלות כך שאין לך יכולת לדלג או לשנחש יותר מדי.
חלק אחד היה שאלות פיזיקאליות פשוטות.
עוד חלק היה מציאת מספר חסר מתוך המספרים 1-9 (כדאי לספור מ9 ולא מ1 כי הרוב שהיה חסר היה גדול מ5)
עוד חלק מצא את המשך הסדרה של 5 מספרים
עוד חלק שאלות מילוליות הגיוניות וקומבינציות
ועוד חלק שהוא מהיר זה להקיש איזה עוד מופיע באמצע מתוך 2 לדוג' UHU זה לא היה קשה אבל בקשו לעשות את זה ממש מהר.
ואולי עוד חלק ששכחתי.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2017
כתבתי למעלה מה שעשיתי.
רק בקטע של סדרת המספר, צריך לעשות את ההפרשים בין מספר למספר לפי כפול\ חלקי ולפי מינוס ופלוס. וככה להבין את החוקיות.
1. יש חדר עם מסדרון צר שמאפשר כניסה של אדם בודד וחיישני תנועה (כמות בלתי מוגבלת ומיקום לשיקולך) וצריך לכתוב פונקציה שמחזירה בכל רגע נתון כמה אנשים יש בחדר
2. מערך של מספרים וצריך למצוא את התת מערך הרציף עם הסכום הכי גבוה
3. יש מחרוזת וצריך לדחוס אותה (aaabbc הופך ל a3b2c
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2017
1. לשים 2 חיישנים אחד אחרי השני במסדרון ולראות באיזה סדר החיישנים מופעלים
משרת סטודנט הקשורה בניהול פרוייקטים (אין שם למשרה)
שאלות מתוך הראיון
1)הצעת שיפורים אפשריים לפסאודו קוד
2)נתון גרף של תאורת מקרן כפונקציה של זמן. לגרף יש נ' מקסימום יחידה. נתונה פונקציה כי בהינתן x=זמן היא מחזירה את עוצמת התאורה. הצע קוד יעיל ככל הניתן למציאת הזמן בו העוצמה מקסימלית
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2017
1)הוצאת x=value מחוץ ללולאת for (אתחול חד פעמי במקום בכל איטרציה), החלפת סדר תנאי if כך שהתנאי על משתנה יופיע לפני תנאי על ערך בנמצא בתוך מבנה נתונים (חוסך עלויות גישה במקרה שתנאי 1 לא מתקיים)
2)באמצעות חיפוש בינארי
הגשתי קוח, אחרי שבועיים כבר היה הראיון, הגעתי שתיתי קפה, עברתי ראיון ראשון ואז יש ראיון שני כשבוע לאחר מכן. אחרי שבוע בערך יודעים את התשובה
שאלות מתוך הראיון
אני זוכר שאלה אחת באופן ברור:
יש מערך A שהאיברים בו הם מספרים כמו האינדקסים מ - 1 עד 100
יש את הפונקציה rnd(x) שמגרילה מספר מ 1 עד X
יש מערך B עם 100 תאים, ריק.
צריך בפסודו קוד לכתוב פונקציה שגורמת לכך שבמערך B יש את כל האיברים שבמערך A אבל מסודרים בסדר אקראי בהתפלגות אחידה - צריך להיות יעיל! לא להגריל כל הזמן סתם מספרים
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2017
צריך להגריל עם rnd(100) מספר בין 1 ל - 100. זה יהיה האינדקס במערך A ומשם ניקח את האיבר ונשים בהתחלה של מערך B. לאחר מכן במערך A להחליף את האיבר הזה עם האיבר האחרון וכעת להגריל rnd(99) כלומר מספר בין 1 ל -99. וכך הלאה עד שמסיימים.
אינטל הוא תאגיד בינלאומי אמריקאי, אשר ידוע בעיקר כמתכנן ויצרן של מיקרו־מעבדים (החל משנת 1971) ומתמחה במעגלים משולבים. כמו כן, אינטל מייצרת כרטיסי רשת, מערכות שבבים ללוחות אם, והתקנים אחרים.