בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 : מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' מספר השאלון899222 : .http://wwwבית-ספרorg.il. מדעי המחשב ב' 2יחידות לימוד (השלמה ל 5 -יחידות) הוראות לנבחן משך הבחינה :שלוש שעות. מבנה השאלון ומפתח ההערכה :בשאלון זה שני פרקים. פרק ראשון -בפרק זה עליך לענות על שתי שאלות מתוך ארבע (50 - )25´2 נקודות פרק שני - בפרק זה עליך לענות על שתי שאלות מתוך ארבע (50 - )25´2 נקודות סה"כ 100 - חומר עזר מותר בשימוש: כל חומר עזר (פרט למחשב הניתן לתכנות). הוראות מיוחדות: לא ניתן להעביר כל חומר עבור בין התלמידים ב ה צ ל ח ה !!! מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 : פרק ראשון -עיצוב תוכנה ( 50נקודות) ענה על שתיים מבין השאלות ( 4 – 1לכל שאלה – 25נקודות) שאלה :1 "עץ_משולשים_ימניים" הוא עץ ריק ,או עץ שבו צומת אחד ,או עץ שבו לכל בן ימני של צומת יש שני בנים ,וכל בן שמאלי הוא עלה (כמתואר בשרטוט). .1 כתוב אלגוריתם המקבל עץ בינארי ומחזיר 'אמת' אם העץ הוא "עץ_משולשים_ימניים" 'שקר' אחרת. ב. נתונים האלגוריתמים הבאים: רז ()T ( )1אם לא עץ-ריק?( )Tאזי )T ( )1.1סוד(X ( )1.2עדכן-שורש()X, T ( )2רז(תת-עץ-שמאלי()T ( )3רז(תת-עץ-ימני()T סוד ()T ( )1אם עלה( )Tאזי החזר 0 ( )2אחרת ,אם לא עץ-ריק?( תת-עץ-שמאלי( ))Tוגם לא עץ-ריק?( תת-עץ-ימני())T אזי החזר + 2סוד( תת-עץ-שמאלי(+ ))Tסוד( תת-עץ-ימני())T ( )3אחרת ,אם לא עץ-ריק?( תת-עץ-שמאלי( ))Tאזי החזר + 1סוד( תת-עץ-שמאלי())T ( )4אחרת ,החזר + 1סוד( תת-עץ-ימני())T א) מה מטרת האלגוריתם סוד ( ? )Tהסבר תשובתך בעזרת דוגמה עם מעקב . ב) מה מטרת האלגוריתם רז ( ? )Tהסבר תשובתך בעזרת דוגמה עם מעקב (הדוגמאות יהיו מעצים בעלי לפחות 5צמתים) מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 : שאלה :2 נתונה הפונקציה הרקורסיבית הבאה ,distanceהמקבלת כפרמטר שני מספרים שלמים וחיוביים ומחזירה את הפרש מספר הספרות שביניהם. לדוגמא )distance (248, 24646468 :יחזיר 5 )distance (2345, 98761יחזיר 1 ואילו ;function distance ( num1, num2:integer):integer … .1 .2 ממש בסביבת העבודה את הפונקציה הרקורסיבית ,distanceמבלי להשתמש בפונקציות עזר עקוב אחרי הפונקציה עבור הקריאה )distance (2345, 9876 שאלה :3 נתונה רשימה המכילה מספרים שלמים. נגדיר "מרחק" של מספר ברשימה כסכום המרחקים הקטנים ביותר של מופע אותו מספר מקצוות הרשימה. דוגמה : 1ה "מרחק" של המספר 7ברשימה הינו 2( 5מימין ו 3משמאל) סוף , 4 , 1 , 3 , 7 , 1 , 1 , 7 , 7 , 2 , 1,עוגן L : דוגמה : 2ה "מרחק" של המספר 3ברשימה הינו 7( 9מימין ו 2משמאל) סוף , 4 , 1 , 3 , 7 , 1 , 1 , 7 , 7 , 2 , 1,עוגן L : א.כתוב פונקציה בסביבת העבודה המקבלת רשימה(מאותחלת שאינה ריקה) ומספר num ומחזירה את " ,המרחק" למספר ( numאם numלא נמצא ברשימה יוחזר )-1 o o בדוגמה הראשונה עבור num=7הפונקציה תחזיר 5 בדוגמה השנייה עבור num=3הפונקציה תחזיר 8 ב.כתוב פונקציה בסביבת העבודה המקבלת רשימה ומחזירה את המספר בעל "המרחק" הקטן ביותר(השתמש בפונקציה שכתבת בסעיף א) עבור הדוגמה הנ"ל הפונקציה תחזיר 1 מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 : שאלה 4 בעקבות הבלגן בזמן מכירת הכרטיסים למשחקי מכבי תל-אביב ,הוחלט באגודה למחשב את נושא מכירת הכרטיסים. ישנן 13קופות בעלות מספרים מ 1-עד .13 בכל קופה 750כרטיסים קונה יכול לרכוש כד 5כרטיסים קונה שהגיע ניגש לקופה שבה מספר הממתינים מינימאלי. מכירת הכרטיסים בכל קופה נעשית באופן הבא :הקונה הראשון בתור ניגש לקנות כרטיסים בקופה,אם אין בה מספיק כרטיסים,הוא קבל את הכמות שנותרה בקופה ויעבור לראש התור של הקופה עם מספר הממתינים הקטן ביותר,לשם קבלת שאר הכרטיסים. כשאר אוזלים הכרטיסים בקופה-הקופה נסגרת,והקונים הממתינים בה מועברים לקופות האחרות,בזה אחר זה,כאשר המעבר של כל אחד מהם מתבצע לקופה בה מספר הממתינים מינימאלי. במערכת הוגדרו המודולים הבאים: מודול קופות פעולה המאתחלת את הקופות להיות בעלות אתחל_קופות (קופות) 750 )Procedure init_kopot(var m:kopotכרטיסים כרטיסים וללא קונים ממתינים. פעולה המקבלת את הקופות ומחזירה את מנימום-ממתינים-בקופה(קופות) מספר הקופה הפתוחה שבה מספר הממתינים ;Function min(m:kopot):integerמינימלי. פעולה המעבירה לרשות הקופה הקונה את קופות-מכור-לקונה(קונה,קופה,קופות) מספר הכרטיסים הרצוי לו מן הקופה ומעדכנת את מספר הכרטיסים בקופה.אם מספר הכרטיסים בקופה קטן ממספר הכרטיסים המבוקשים ע"י הקונה יקבל הקונה את הכמות שיש בקופה ויעבור לראש התור של הקופה שבה מספר הממתינים הוא הקטן ביותר.שאר הקונים יועברו לקופות האחרות על-פי מינימום הממתינים בהן והקופה הריקה תיסגר הנחות:קופות מאותחל ותקין,קופה מאותחל ותקין,קונה מאותחל ותקין .1 .2 .3 ייצג את המידע קופה וקופות. ממש בסביבת העבודה את הפעולה מנימום-ממתינים-בקופה(קופות ממש בסביבת העבודה את הפעולה קופות-מכור-לקונה(קונה,קופה,קופות) מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 : בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 : מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' פרק שני) 50נקודות) -מודלים חישוביים ענה על שתיים מהשאלות ( 5-8לכל שאלה – 25נקודות) שאלה :5 א.השפה Lהיא שפת כל המילים מעל ה-אב' { }a,b,cשמופיע בהן הרצף abcפעם אחת בלבד ,כך שלפניה לא מופיעה כלל האות , bואחריה מופיעה האות bבדיוק פעמיים. א .בנה אוטמט סופי דטרמינסטי המקבל את השפה L ב .עבור המילים הבאות קבע באמצעות מסלול חישוב אם המילה מקובלות או לא ccabcaabbc acabccacbba abcbbaabcc שאלה :6 נתונות השפות הבאות : L1מעל ה-אב' {}a,b – L2,L3,L4מעל ה-אב' {}a,b,c }L1={ai bi | 0<=i<=5 }L2={ax by cz | x,y>=0 , z=y mod 3 מספר ה{ -aים ב - wשונה ממספר ה -bים | L3={ w}L4={(ab)x cy |x,y>=0 .1 תאר כל אחת מהשפות הבאות .הצג כל שפה בדרך הפשוטה ביותר. L5=L3L4L1 .1 L6=L1L2 .2 L7=L3L2 .3 .2 קבע לכל אחת מהשפות שהגדרת בסעיף א' אם היא רגולרית ,חופשית הקשר ואינה רגולרית ,או שאינה חופשית הקשר .נמק תשובותיך .בחר שפה שאינה רגולרית ,והוכח זאת. בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 : מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' שאלה :7 נתונה השפה הבאה מעל הא"ב {}a,b,c }L={anbm+1cbm-1an+1 | m,n>0 האם השפה Lהיא חופשית הקשר? הוכח את תשובתך. שאלה :8 נתונה מכונת טיורינג ,העובדת על הא"ב {:}a,b,c q0 ימין b/b , q6 a/aימין, c/cימין, b/bימין, /,שמאל q א .הצג את תהליך חישוב של המכונה על כל אחת מהמילים הבאותcabc , bca, ba abac , : ב .תאר את קבוצת המילים מעל הא"ב { }a,b,cעבורן המכונה לא עוצרת. ג.מהי השפה המתקבלת על-ידי מכונה זו? מכללה למדע וטכנולוגיה עמל1 מדעי המחשב ב' בחינת מתכונת ,תשס"ה 2005 - מס' שאלון899205 :
© Copyright 2024