Microsoft Word - c_SimA_MoedB2005.doc

מסמכים קשורים
הגשה תוך שבוע בשעת התרגול

Microsoft Word B

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

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

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

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

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

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

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

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

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

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

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

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

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

תרגול 1

Microsoft Word - c_SimA_MoedA2006.doc

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

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

Slide 1

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

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

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

Slide 1

PowerPoint Presentation

234114

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

Slide 1

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

PRESENTATION NAME

שקופית 1

PowerPoint Presentation

Slide 1

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

Slide 1

úåëðä 1 - çæøä

Tutorial 11

PowerPoint Presentation

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

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

Slide 1

PowerPoint Presentation

Slide 1

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

Microsoft PowerPoint - rec1.ppt

PowerPoint Presentation

PowerPoint Presentation

Slide 1

ex1-bash

Microsoft PowerPoint - lec2.ppt

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

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

PowerPoint Presentation

Slide 1

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

Slide 1

Slide 1

Microsoft Word - דוגמאות ב

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

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

תרגול מס' 7: תרגילים מתקדמים ברקורסיה

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

Slide 1

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

Microsoft Word - ExamA_Final_Solution.docx

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

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

HTML - Hipper Text Makeup Language

PowerPoint Presentation

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

Slide 1

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

PowerPoint Presentation

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

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

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

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

מערכות הפעלה

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft PowerPoint - rec3.ppt

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

PowerPoint Presentation

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

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

Microsoft PowerPoint - YL-05.ppt

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

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

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

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

<4D F736F F D20F4FAF8E5EF20EEE5F2E320E020F1EEF1E8F820E120FAF9F2E3>

שעור 6

שיעור 1

PowerPoint Presentation

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

אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, אביב 2019 תרגיל בית מספר - 2 להגשה עד 02/04/2019 בשעה 23:55 קיראו בעיון את הנחיות הע

Programming

תמליל:

מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד ב', סמסטר א' תשס"ה,.2.2005 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. ודאו כי בטופס שבידיכם עמודים. יש לכתוב את התשובות על גבי טופס המבחן ולהגיש את כל הטופס ואת הטופס בלבד. 2. קראו היטב כל שאלה. ודאו כי אתם מבינים את השאלה לפני שתתחילו לענות עליה.. כתבו בכתב יד ברור וקריא. השתמשו בדפי הטיוטה והעתיקו לטופס המבחן רק תשובות סופיות. תשובות לא קריאות לא תיבדקנה.. הערות לתשובותיכם ניתן לכתוב בעברית, גם בגוף פונקציות C. 5. כאשר עליכם להגדיר פונקציה יש להגדיר פונקציה אחת בדיוק. לא ניתן להשתמש בפונקציות חיצוניות. 6. ניתן להשתמש בפונקציות מתוך הספריות stdio.h, stdlib.h ובפונקציה strlen בלבד. בהצלחה! שאלה 2 סה"כ ציון /0 /5 /5 /00

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

שאלה 5 2- נקודות: שתי מחרוזות, s ו- t, הן דומות- n אם ניתן לקבל את s על ידי מחיקת בדיוק n תוים מ- t. למשל, המחרוזות hell ו- hello הן דומות-, המחרוזות bye ו- goodbye דומות-, המחרוזות bb ו- ababa דומות- ואילו המחרוזות hello ו- there אינן דומות- n לאף ערך של n. מחרוזות זהות הן דומות- 0. א. הגדירו פונקציה בשם nsimilar המקבלת שתי מחרוזות ומספר שלם n ומחזירה אם המחרוזות דומות- n, 0 אחרת. ניתן להשתמש בפונקציה.strlen מומלץ מאד להשתמש ברקורסיה. מהי סיבוכיות הפונקציה במונחים של האורך של s, האורך של t ו- n? ב. הגדירו תוכנית המקבלת משורת הפקודה שתי מחרוזות ומדפיסה את ערכו של n כך שהמחרוזות הן n- דומות, או - אם לא קיים אף n כזה. ניתן להשתמש בפונקציה nsimilar מהסעיף הקודם גם אם לא מימשתם אותה. על התוכנית לבדוק שמספר הארגומנטים שלה תקין. מהי סיבוכיות הפונקציה במונחים של האורך של s, והאורך של t? שאלה 5 - נקודות: נתון עץ בינארי שכל צומת בו הוא רשומה מהטיפוס :Tnode typedef struct tnode *TnodeP; typedef struct tnode int contents; TnodeP left, right; Tnode; עץ הוא ימני אם בכל צומת מתקיים התנאי הבא: אברי תת-העץ השמאלי של הצומת כולם קטנים מתוכן הצומת, ואברי תת-העץ הימני כולם גדולים או שווים לתוכן הצומת. עץ הוא שמאלי אם בכל צומת מתקיים התנאי הבא: אברי תת-העץ הימני של הצומת כולם קטנים מתוכן הצומת, ואברי תת-העץ השמאלי כולם גדולים או שווים לתוכן הצומת. לדוגמה, עץ ימני: 5 8 עץ שמאלי:

6 8 5 6 א. הגדירו פונקציה רקורסיבית המקבלת מצביע לעץ ימני ומחזירה את ערך האבר הגדול ביותר בעץ (כלומר, את ערך שדה contents המקסימלי בכל צומתי העץ). ניתן להניח כי העץ מכיל לפחות צומת אחד. ב. הגדירו פונקציה רקורסיבית בשם insert המקבלת מצביע לעץ ימני ומספר שלם n, ומוסיפה צומת שתוכנו n לעץ כך שהעץ המתקבל נשמר עץ ימני. על הפונקציה להחזיר מצביע לעץ החדש. ג. הגדירו פונקציה המקבלת מצביע לעץ שמאלי ומחזירה (דרך שורת הפרמטרים שלה) מצביע לעץ ימני שמכיל את אותם נתונים בדיוק. אין לפגוע בעץ השמאלי הנתון. ניתן להשתמש בפונקציה insert של הסעיף הקודם גם אם לא מימשתם אותה.

Number2: #include <stdio.h> #include <string.h> #include <stdlib.h> int nsimilar (char *s, char *t, int n); int main(int argc,char **argv) int i; if (argc!=) printf ("Usage: %s string string2\n", argv[0]); return ; i=strlen(argv[2])-strlen(argv[]); while (i>=0 &&!nsimilar(argv[],argv[2],i)) i--; printf("the strings \"%s\" and \"%s\" are %d-similar\n", argv[],argv[2],i); return 0; int nsimilar (char *s, char *t, int n) if (s[0]=='\0' && t[0]=='\0') return (n==0); else if (s[0]=='\0') return (n==strlen(t)); else if (t[0]=='\0') return 0; else if (s[0]==t[0]) return nsimilar(s+,t+,n); else return nsimilar(s,t+,n-); Number: #include <stdio.h> #include <stdlib.h> typedef struct tnode *TnodeP; typedef struct tnode int contents; TnodeP left, right; Tnode; int find_max(tnodep root); 5

TnodeP insert(tnodep root, int n); void left_to_right(tnodep root, TnodeP *right_tree); int find_max(tnodep root) if(root->right == NULL) return root->contents; else return find_max(root->right); TnodeP insert(tnodep root, int n) TnodeP p; if(root==null) /* new node has to be added */ p=(tnodep)malloc(sizeof(tnode)); if (p!=null) p->contents=n; p->right=null; p->left=null; return p; if (n >= root->contents) /* add to the right */ root->right = insert(root->right,n); else /* add to the left */ root->left = insert(root->left,n); return root; void left_to_right(tnodep root,tnodep *right_tree) if (root!= NULL) *right_tree=insert(*right_tree,root->contents); left_to_right(root -> left,right_tree); left_to_right(root -> right,right_tree); void print_tree (TnodeP p) if (p!= NULL) print_tree (p->left); printf ("%d\n", p->contents); print_tree (p->right); 6

int main() */ TnodeP root,right_tree=null; Tnode p,p2,p,p,p5,p6; /* p.contents=8; p2.contents=20; p.contents=5; p.contents=2; p5.contents=9; p6.contents=; p.contents=2; p2.contents=8; p.contents=5; p.contents=9; p5.contents=0; p6.contents=22; root=&p; p.left=&p; p.right=&p5; p.left=&p6; p.right=null; p5.left=&p; p5.right=&p2; p.left=null; p.right=null; p2.left=null; p2.right=null; p6.left=null; p6.right=null; print_tree(root); printf("%d\n",find_max(root)); left_to_right(root,&right_tree); print_tree(right_tree); printf("%d\n",find_max(right_tree)); return 0;