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

מסמכים קשורים
Microsoft Word B

Microsoft Word - c_SimA_MoedB2005.doc

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

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

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

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

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

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

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

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

Microsoft Word - c_SimA_MoedA2006.doc

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

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

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

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

PowerPoint Presentation

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

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

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

Slide 1

Slide 1

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

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

Slide 1

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

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

תרגול 1

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

PRESENTATION NAME

Tutorial 11

Slide 1

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

Slide 1

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

שיעור 1

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

Slide 1

Slide 1

Slide 1

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

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

Programming

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

Slide 1

שקופית 1

Slide 1

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

PowerPoint Presentation

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

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

ex1-bash

234114

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

Microsoft PowerPoint - rec3.ppt

מקביליות

Microsoft Word - דוגמאות ב

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

שעור 6

PowerPoint Presentation

תורת הקומפילציה

Slide 1

PowerPoint Presentation

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

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

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

PowerPoint Presentation

Microsoft PowerPoint - rec1.ppt

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

תרגול 1

מקביליות

מס' סידורי: ת.ז.: עמוד 1 מתוך 20 בחינה בתוכנה 1 סמסטר ב', מועד א',תשס"ט 5/7/2009 וולף, ליאור ליאור שפירא, נעמה מאיר, מתי שמרת הוראות )נא לקרוא!( משך ה

PowerPoint Presentation

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

מתכונת עיצוב 3013

Microsoft Word - pitaron222Java_2007.doc

מקביליות

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן

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

Slide 1

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

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

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

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

PowerPoint Presentation

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

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

PowerPoint Presentation

תרגול 1

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

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

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

Microsoft PowerPoint - lec2.ppt

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

Microsoft Word - Ass1Bgu2019b_java docx

תמליל:

מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב את התשובות על גבי טופס המבחן 1. ולהגיש את כל הטופס ואת הטופס בלבד. קראו היטב כל שאלה. ודאו כי אתם מבינים את השאלה לפני שתתחילו לענות עליה. 2. כתבו בכתב יד ברור וקריא. השתמשו בדפי הטיוטה והעתיקו לטופס המבחן רק תשובות 3. סופיות. תשובות לא קריאות לא תיבדקנה. הערות לתשובותיכם ניתן לכתוב בעברית, גם בגוף פונקציות C. 4. אם לא נכתב אחרת, כאשר עליכם להגדיר פונקציה יש להגדיר פונקציה אחת בדיוק. 5. לא ניתן להשתמש בפונקציות חיצוניות. אם לא נכתב אחרת, בתוכניות ניתן להשתמש בפונקציות מתוך הספריות הבאות בלבד: 6. stdio.h.a stlib.h.b string.h.c ctype.h.d בהצלחה! שאלה 1 2 3 4 סה"כ ציון /25 /25 /25 /25 /100 1

שאלה 25 1- נקודות: בשאלה זו ניתן להשתמש בכל הפונקציות שהודגמו בהרצאה, ללא צורך להגדיר אותן. אם הנכם משתמשים בפונקציה חיצונית כזו, הצהירו עליה, הסבירו בהערה מה היא מבצעת וקבעו את סיבוכיותה. נתונים שני מערכים באורך זהה המוגדרים כך: barray[n].int array[n],int הגדירו פונקציה המקבלת שני מערכים כאלו ומספר שלם d, ומחזירה 1 אם קיים אבר x ב- array ואבר y ב- barray כך ש:.x-y=d על הפונקציה להחזיר 0 אחרת. לדוגמה, אם המערכים הם: array: 12 2 14 2 barray: 11 14 2 8 הפונקציה תחזיר 1 אם d הוא 1 או 3, ותחזיר 0 אם d הוא 5 או 2. על הפונקציה לעבוד בזמן logn).o(n פתרונות בסיבוכיות גבוהה יותר לא יתקבלו. int diff (int array[ ], int barray[ ], int d) 2

שאלה 25 2- נקודות: נתון סריג (מערכת צירים) בגודל.MxN מותר לנוע על הסריג ימינה ולמעלה בלבד. הגדירו פונקציה המקבלת כקלט קואורדינטות של נקודה על הסריג ומחזירה את מספר האפשרויות השונות לנוע מנקודת הראשית אל הנקודה הנתונה. לדוגמה, בסריג הבא מתוארות שלוש הדרכים השונות לנוע מהראשית אל הנקודה (2,1) ולכן על הפונקציה להחזיר 3 עבור הקלט (2,1): (0,2) (1,2) (0,1) (1,1) (2,1) (0,0) (1,0) (2,0) (3,0) (4,0) int paths (int i, int j) 3

נתונה הפונקציה הרקורסיבית הבאה: int recur (int a[], int n) { if (n==0) { return 0; else if (n==1) { return a[0]; else { return (a[0]+a[n-1]+recur(a+1,n-2)); הגדירו פונקציה לא רקורסיבית שקולה בשם.iter על הפונקציה להחזיר לכל קלט בדיוק את אותו הפלט ש- recur מחזירה. ב- iter אין לקרוא לאף פונקציה. int iter (int a[], int n) 4

שאלה 25 3- נקודות: נתונה ההגדרה הבאה עבור רשימה מקושרת: typedef struct node { int data; struct node *next; Node; ידוע כי בכל רשימה לפחות איבר אחד, וכי האיבר האחרון בכל רשימה מצביע ל- NULL. הגדירו פונקציה בשם free_list המקבלת רשימה כזו שכל איבר בה הוקצה באופן דינאמי ומשחררת את הזיכרון המוקצה. הגדירו פונקציה בשם merge המקבלת שתי רשימות כאלו, שידוע כי הן ממוינות, ומחזירה (דרך רשימת הארגומנטים שלה) רשימה הכוללת את כל אברי שתי רשימות הקלט. על רשימת הפלט להיות ממוינת. ניתן לפגוע ברשימות הקלט. לדוגמה, הרשימה הבאה: תתקבל כפלט משתי הרשימות הבאות: 24 5 7 NULL 4 7 NULL 5 NULL כתבו כאן את שורת הקריאה לפונקציה, אם ידוע שהמשתנים list1, list2 מצביעים אל תחילת רשימות הקלט ו- list3 מצביע אל רשימת הפלט: 5

הגדרת הפונקציה : 6

שאלה 25 4- נקודות: בטבלה שבעמוד הבא, כתבו מה תדפיס התוכנית הבאה (בטבלה יותר שורות מהנדרש): #include <stdio.h> #include <stdlib.h> #define ROW 3 #define COL 4 int foo=10; int* have(int *bar) { int foo=5; *bar+=foo; foo=*bar-1; printf("%d, %d\n",foo,*bar); return bar; int fun(int *bar) { *bar=7; foo+=4; printf("%d, %d\n",foo,*bar); return foo-1; int what(int a[][col]) { int total=0,i,j; for(i=0;i<row;++i) for(j=0;j<col;++j) total+=(i%2?1:-1)*a[i][j]; return total; int main() { int a[row][col]={{0,2,5,1,{4,5,8,9,{3,2,4,2,bar=10,*baz; printf("result: %d\n", what(a)); baz=(int*)malloc(sizeof(int)); printf("%d, %d\n",fun(&bar),bar); foo=fun(&bar); printf("%d, %d\n",foo,bar); *baz=*(have(&foo)); *baz*=2; printf("%d, %d\n",foo,*baz); free(baz); return 0; 7

ליד כל אחת מההצהרות הבאות, כתבו אמת אם היא נכונה ושקר אם אינה נכונה: ניתן לאחסן במשתנה מטיפוס מצביע כתובת של משתנה מטיפוס מצביע למספר שלם. 1. הפקודה printf( yes ); if (2=-x) תגרום להדפסה אם ורק אם ערכו של x לפני ביצועה 2. הוא 3. ניתן לממש כל מבנה if-else באמצעות שתי לולאות. for 3. בכל תוכנית בה מופיע הבלוק: {i=6;j=7; ניתן להמירו בבלוק: {j=7;i=6; בלי לפגוע 4. הם משתנים מטיפוס.(int בנכונות התוכנית (i ו- j אם x הוא מטיפוס Node (שהוגדר בשאלה 3) אזי הביטוי x->next->next הוא תקין תחבירית 5. וערכו הוא מטיפוס. Node 8

מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 Problem 1 void sort (int array[], int size); /* mergesort, O(n log n) */ int binsearch (int n, int v[], int low, int high); /* O( v ) */ boolean diff(int array[], int barray[], int d) { int i; sort(barray,n); for(i=0;i<n;++i) { if (binsearch(array[i]-d,barray,0,n) >= 0) { return 1; return 0; Complexity: sort an array with N elements using mergesort costs O(N log N). Then we searched N times. Each search costs O(log N), so all N searches cost O(N log N). So we have in total 4 times O(N log N), which is O(N log N). Problem 2 int paths (int i, int j) { if (i==0 j==0) return 1; else return (paths(i-1,j)+paths(i,j-1)); int iter (int a[], int n) { int i,j,result=0; for (i=0,j=n-1; i<j; i++,j--) { result += a[i]+a[j]; if (i==j) { result += a[i]; return result; Or, alternatively: int iter (int a[], int n) { int i,result=0; for (i=0; i<n; i++) { result += a[i]; return result; Problem 3 void free_list(node* list) { Node* p; 9

while(list!=null) { p=list; list=list->next; free(p); merge(list1,list2,&list3); void merge (Node* list1, Node* list2, Node** list3) { Node* p1, *p2, *p, *list; Problem 4 Result: 7 14, 7 13, 10 18, 7 17, 7 21, 22 22, 44 if (list1==null) { *list3=list2; return; if (list2==null) { *list3=list1; return; list=(list1->info) < (list2->info)?list1:list2; p1=list1->next; p2=list2; p=list; while( (p1!=null) && (p2!=null) ) { if ( (p1->info) < (p2->info) ) { p->next=p1; p1=p1->next; p=p->next; p->next=null; else { p->next=p2; p2=p2->next; p=p->next; p->next=null; while (p1!=null) { p->next=p1; p1=p1->next; p=p->next; p->next=null; while (p2!=null) { p->next=p2; p2=p2->next; p=p->next; p->next=null; *list3=list; return; 10

Easiest way to check this out is to type the code into a file, compile it and run it. 1. True 2. False 3. True 4. True 5. False 11