הגשה תוך שבוע בשעת התרגול

מסמכים קשורים
Microsoft Word - c_SimA_MoedB2005.doc

Microsoft Word B

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

הגשה תוך שבוע בשעת התרגול

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

מבוא למדעי המחשב - חובלים

מבוא למדעי המחשב - חובלים

שאלהIgal : מערכים דו מימדיים רקורסיה:

PowerPoint Presentation

Microsoft Word - c_SimA_MoedA2006.doc

Tutorial 11

שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה:

Slide 1

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

מבוא לתכנות ב- JAVA תרגול 7

PRESENTATION NAME

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

Slide 1

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

סדנת תכנות ב C/C++

תרגול 1

Slide 1

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

Slide 1

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

Slide 1

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

תוכן העניינים

234114

Slide 1

שקופית 1

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

Microsoft PowerPoint - rec1.ppt

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

תוכן העניינים

Slide 1

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

PowerPoint Presentation

Slide 1

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

Microsoft Word - ExamA_Final_Solution.docx

úåëðä 1 - çæøä

מבוא למדעי המחשב

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

PowerPoint Presentation

PowerPoint Presentation

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

שיעור 1

PowerPoint Presentation

מתמטיקה של מערכות

מבוא לתכנות ב- JAVA תרגול 11

בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ

Microsoft PowerPoint - rec3.ppt

Slide 1

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

תרגול 3 - מערכים

מבוא לאנליזה נומרית na191 Assignment 2 solution - Finding Roots of Nonlinear Equations y cos(x) שאלה 1 היכן נחתכים הגרפים של? y x 3 1 ושל ממש פתרונות

PowerPoint Presentation

שאלה 2. תכנות ב - CShell

מבוא למדעי המחשב

תרגיל בית מספר 1#

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

ex1-bash

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

תרגיל בית מספר 1#

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

HTML - Hipper Text Makeup Language

PowerPoint Presentation

מהוא לתכנות ב- JAVA מעבדה 3

תכנות מונחה עצמים א' – תש"ע

מבוא למדעי המחשב

Slide 1

מבוא למדעי המחשב

Slide 1

PowerPoint Presentation

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

Microsoft PowerPoint - lec2.ppt

Slide 1

Microsoft Word - hedva 806-pitronot-2011.doc

אוניברסיטת בן-גוריון המחלקה למדעי המחשב בוחן במבנים בדידים וקומבינטוריקה פרופ' מתיא כ"ץ, ד"ר עופר נימן, ד"ר סטוארט סמית, ד"ר נתן רובין, גב'

Microsoft Word - 28

תרגול 1

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

מטלת מנחה (ממ"ן) 11 הקורס: חשבון אינפיניטסימלי II חומר הלימוד למטלה: יחידות 2,1 4 מספר השאלות: 7 משקל המטלה: נקודות סמסטר: ב 2007 מו

תרגיל 1 בקורס תוכנה 1

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום

מבוא למדעי המחשב

תוכנה 1 1 אביב תשע"ג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגש

תמליל:

מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ה, 6..5 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב את התשובות על גבי טופס המבחן. ולהגיש את כל הטופס ואת הטופס בלבד. קראו היטב כל שאלה. ודאו כי אתם מבינים את השאלה לפני שתתחילו לענות עליה.. השתמשו בדפי הטיוטה והעתיקו לטופס המבחן רק כתבו בכתב יד ברור וקריא. 3. תשובות סופיות. תשובות לא קריאות לא תיבדקנה. הערות לתשובותיכם ניתן לכתוב בעברית, גם בגוף פונקציות. C. 4 כאשר עליכם להגדיר פונקציה יש להגדיר פונקציה אחת בדיוק. לא ניתן להשתמש 5. בפונקציות חיצוניות. ניתן להשתמש בפונקציות מתוך הספריות stdio.h, stdlib.h ובפונקציה. 6 strln בלבד. בהצלחה! שאלה 3 סה"כ ציון /5 /5 /35 /

שאלה 5 - נקודות: הגדירו פונקציה המקבלת מערך של שלמים ואת אורכו ומחזירה מספר שלם כלשהו שאינו איבר במערך. סיבוכיות זמן: O(n). סיבוכיות מקום: ()O.

שאלה 5 - נקודות: בהינתן שתי מחרוזות, חיתוך שלהן הוא תת-סדרה רציפה של תווים המופיעה בשתי המחרוזות. למשל, למחרוזות hllo ו- thr מספר חיתוכים שונים, כולל המחרוזת h, המחרוזת. למחרוזות hllo ו- cat אין אף חיתוך לא-ריק. חיתוך הוא מקסימלי אם לא והמחרוזת h קיים חיתוך ארוך ממנו. למשל, למחרוזות hllo ו- thr רק החיתוך h הוא מקסימלי. בשאלה זו עליכם לכתוב תוכנית המקבלת בשורת הפקודה שתי מחרוזות ומדפיסה את אורך החיתוך המקסימלי שלהן. למשל, אם שם התוכנית הוא, intrsct הפעלתה תיראה כך : > intrsct hllo thr > intrsct ys no > intrsct hllo hllo 5 הסעיפים השונים ידריכו אתכם בפתרון הבעיה. קראו את כל השאלה לפני שתתחילו לענות עליה! ניתן להסתמך בכל סעיף על ההנחה ששאר הסעיפים פתורים כהלכה. א. הצהירו על פונקציה בשם intrsct המקבלת שתי מחרוזות באורך לא ידוע ומחזירה מספר שלם המציין את אורך החיתוך המקסימלי שלהן. אין צורך להגדיר את הפונקציה! ב. הגדירו פונקצית main המקבלת ארגומנטים משורת הפקודה. על main לבדוק שהועבר לה מספר נכון של ארגומנטים, ואם מספר הארגומנטים שגוי, עליה להדפיס הודעת שגיאה ולהחזיר. אם מספר הארגומנטים נכון, עליה לקרוא לפונקציה intrsct עם הפרמטרים הראויים ולהדפיס את הערך שפונקציה זו מחזירה. 3

ג. הגדירו פונקציה בשם matalloc המקבלת שני מספרים שלמים, m,n (המייצגים את אורכי שתי מחרוזות הקלט), ומחזירה מצביע לשטח זיכרון רציף המספיק לאחסון מטריצה דו-ממדית של שלמים, בגודל.m*n טיפוס הערך המוחזר מן הפונקציה הוא (*,(int כלומר ניתן לחשוב על הפונקציה כאילו היא מחזירה מערך בגודל m*n של שלמים. על הפונקציה להחזיר NULL במקרה של כישלון. ד. הפונקציה matalloc מחזירה מצביע לשטח זיכרון רציף המספיק לאחסון m*n שלמים, אולם היא מחזירה את השטח כמערך חד-ממדי, בעוד שברצוננו לחשוב עליו כעל מערך דו-ממדי, שבו m שורות, כל אחת באורך. n בהנחה ש- n קבוע, הגדירו מקרו בשם ind עם שני פרמטרים, i ו- j, המחזיר את האינדקס (היחיד!) במערך חד-ממדי של האיבר ה-[ i][j ] במערך דו ממדי ששורותיו באורך. n #dfin ind(i,j) אם a הוא מערך חד-ממדי שהוקצה על ידי הפונקציה,matalloc כיצד תשתמשו במקרו כדי לגשת לאיבר במקום ה-[ ][4 ] של? a 4

ה. הגדירו כעת את הפונקציה המחשבת את אורך החיתוך של שתי מחרוזות, s ו- t, לפי האלגוריתם הבא. הניחו שמבנה הנתונים הוא מערך דו-ממדי של שלמים, a, בגודל,m*n אורכי שתי מחרוזות הקלט. האיבר במקום ה-[ i][j ] במערך יציין את אורך החיתוך של תת-המחרוזת של, s המסתיימת במקום ה-, i עם תת-המחרוזת של t, המסתיימת במקום ה- j. למשל, עבור המחרוזות hllo ו- thr יכיל המערך את הנתונים הבאים: h l l o t h r עבור המחרוזות pi ו pic- יכיל המערך את הנתונים הבאים : p i p i 3 c האלגוריתם מסתמך על האבחנה הבאה : אם s[i]==t[j], אזי a[i][j] מתקבל כתוצאה מהוספת ל- a[i-][j-]. במילים אחרות, אורך החיתוך של תת המחרוזת של s המסתיימת במקום ה- i עם תת-המחרוזת של t המסתיימת במקום ה- j גדול ב- מאורך החיתוך של תתי המחרוזות המסתיימות במקומות -i ו- j-, בהתאמה, אם.s[i]==t[j] במקרה ש-[ s[i]!=t[j, יהיה כמובן.a[i][j]= שימו לב שההגדרה תקפה רק אםi ו- j גדולים מ-. את השורה העליונה ואת העמודה השמאלית של המערך a יש לאתחל מבלי להתבסס על תוצאת חישוב קודם. a[i][j] הגדירו את הפונקציה intrsct כדלהלן : כותרת והגדרת משתנים; הקצאת זיכרון עבור המערך ; a אתחלו את המערך כך שבמקום ה-[ i][j ] יהיה אם s[i]==t[j], אחרת ; עברו על המערך (פרט לשורה העליונה ולעמודה השמאלית ביותר) ועדכנו את ערכו של על פי ;a[i-][j-] מצאו את הערך המקסימלי במערך: זהו אורך החיתוך המקסימלי, ואותו יש להחזיר. 5

ו. מהי סיבוכיות הזמן והמקום של הפונקציה intrsct כפונקציה של m ו- n, אורכי המחרוזות s ו- t? 6

שאלה 35 3- נקודות: נתון עץ בינארי שכל צומת בו הוא רשומה מהטיפוס : Tnod typdf struct tnod *TnodP; typdf struct tnod int contnts; TnodP lft, right; Tnod; ניתן להניח כי העץ מכיל לפחות צומת אחד. א. הגדירו פונקציה רקורסיבית המקבלת מצביע לעץ כזה ומחזירה את ערך האבר הגדול ביותר בעץ (כלומר, את ערך שדה contnts המקסימלי בכל צומתי העץ). למשל, לעץ הבא תחזיר הפונקציה : 8 4 3 5 8 5 7 אם בעץ n צמתים, מהי סיבוכיות הפונקציה במונחים של n? 7

ב. הניחו כעת כי העץ מסודר כך שבכל צומת מתקיים התנאי הבא: אברי תת-העץ השמאלי של הצומת כולם קטנים מתוכן הצומת, ואברי תת-העץ הימני כולם גדולים או שווים לתוכן הצומת (ראו דוגמה לעץ כזה). הגדירו פונקציה רקורסיבית המקבלת מצביע לעץ כזה ומספר שלם,flag ומדפיסה את אברי העץ בסדר עולה אם flag==, בסדר יורד אחרת. 4 5 8 דוגמה: 4 7 3 6 7 מהי סיבוכיות הפונקציה במונחים של n, מספר הצמתים בעץ? 8

פתרון: #includ <stdio.h>. int f (int a[],int n) int i,max; if (==n) /* if th array is mpty */ rturn 7;/* rturn an arbitrary numbr */ ls /* othrwis, */ max=a[]; /* find th maximum lmnt in th array */ for (i=;i<n;i++) max=(a[i]>max)?a[i]:max; /* and rturn somthing gratr than it */ rturn max+; int main() int array[]=3,,3,6,45,,8,; printf("%d\n",f(array,sizof(array)/sizof(int))); rturn ; #includ <stdio.h> #includ <string.h> #includ <stdlib.h>. #dfin ind(i,j) ((i)*n+(j)) int intrsct (char *s, char *t); int main(int argc,char **argv) if (argc!=3) printf ("Usag: %s string string\n", argv[]); rturn ; printf("th longst intrsction is of lngth %d\n", intrsct(argv[],argv[])); rturn ; int *matalloc (int m, int n) rturn ((int *)malloc(m*n*sizof(int)));

int intrsct (char *s, char *t) int *a; int m=strln(s), n=strln(t); int i,j,max=; if ((a=matalloc(m,n)) == NULL) rturn -; ls for (i=; i<m; i++) for (j=; j<n; j++) a[ind(i,j)]=(s[i]==t[j]); max=; for (i=; i<m; i++) for (j=; j<n; j++) if (a[ind(i,j)]) a[ind(i,j)]+=a[ind(i-,j-)]; if (a[ind(i,j)]>max) max=a[ind(i,j)]; rturn max; #includ <stdio.h>.3 typdf struct tnod *TnodP; typdf struct tnod int contnts; TnodP lft, right; Tnod; int find_max(tnodp r) int max_l, max_r, max=r->contnts; if((r->lft)==null && (r->right)==null) max_l=max_r=max; ls if ((r->lft)==null) max_l=max_r=find_max(r->right); ls if((r->right)==null) max_l=max_r=find_max(r->lft); ls max_l=find_max(r->lft); max_r=find_max(r->right); if (max_l>max) max=max_l; if (max_r>max) max=max_r; rturn max;

void sort(tnodp root, int flag) if (root!= NULL) flag==? sort(root -> lft,flag): sort(root -> right,flag); printf("%d ", root->contnts); flag==? sort(root -> right,flag): sort(root -> lft,flag); int main() TnodP root; Tnod p,p,p3,p4,p5,p6; p.contnts=8; p.contnts=; p3.contnts=5; p4.contnts=; p5.contnts=9; p6.contnts=; root=&p3; p3.lft=&p4; p3.right=&p5; p4.lft=&p6; p4.right=null; p5.lft=&p; p5.right=&p; p.lft=null; p.right=null; p.lft=null; p.right=null; p6.lft=null; p6.right=null; printf("%d\n",find_max(root)); sort(root,); rturn ;