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

מסמכים קשורים
מבוא למדעי המחשב - חובלים

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

Microsoft Word - c_SimA_MoedB2005.doc

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

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

Microsoft Word B

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

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

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

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

Microsoft Word - c_SimA_MoedA2006.doc

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

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

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

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

Tutorial 11

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

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

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

PRESENTATION NAME

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

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

Slide 1

PowerPoint Presentation

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

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

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

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

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

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

תרגול 1

Slide 1

שיעור 1

Slide 1

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

Slide 1

Slide 1

234114

Microsoft PowerPoint - rec1.ppt

מס' ת"ז מס' מחברת מבחן בקורס מבוא מורחב למדעי המחשב CS1001.py ביה"ס למדעי המחשב, אונ' תל אביב סמסטר א' , מועד ב, 23/3/2018 מרצים: דניאל דויטש,

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

Programming

סיכום הוראות Touch touchend יקרא לפונקציה כשיסתיים המגע עם הסמארטפון. - touchmove יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. touchstart יקרא לפונקצי

PowerPoint Presentation

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

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

בחן במערכות הפעלה

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

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

מקביליות

PowerPoint Presentation

Slide 1

Microsoft Word - ExamA_Final_Solution.docx

Slide 1

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

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

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

Microsoft Word - pitaron222Java_2007.doc

מקביליות

Slide 1

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

ex1-bash

Microsoft PowerPoint - rec3.ppt

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

PowerPoint Presentation

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

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

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

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

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

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

Slide 1

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

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר

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

דף נגזרות ואינטגרלים לשאלון 608 כללים למציאת נגזרת של פונקציה: n 1. y' n x n, y הנגזרת x.1 נכפול בחזקה )נרשום אותה משמאל ל- (. x א. נחסר אחד מהחזקה. ב

Microsoft Word - review-sol-Prog123.doc

Microsoft Word - Questions Booklet Spring 2009

PowerPoint Presentation

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

<4D F736F F D20F4FAF8E5EF20EEE5F2E320E020F1EEF1E8F820E120FAF9F2E3>

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

Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ

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

תוכנה 1 אביב תשע"ח תרגיל מספר 8 אוספים גנריים ו- framework collection הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת ה

Microsoft Word - 38

מקביליות

Microsoft Word - דוגמאות ב

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

שקופית 1

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

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

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

מספר נבחן / תשס"ג סמסטר א' מועד א' תאריך: שעה: 13:00 משך הבחינה: 2.5 שעות בחינה בקורס: מבחנים והערכה א' מרצה: ד"ר אבי אללוף חומר עזר

מבוא לאסמבלי

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

PowerPoint Presentation

תמליל:

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג,.6.013 משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם 8 עמודי שאלון )כולל עמוד זה(. עליכם לכתוב את התשובות על גבי הטופס! קראו היטב כל שאלה. ודאו כי אתם מבינים את השאלה לפני שתתחילו לענות עליה. אם יש שאלות פנו למרצה או למתרגלים. כתבו בכתב יד ברור וקריא. תשובות לא קריאות לא תיבדקנה. השתמשו במחברת הטיוטה והעתיקו לטופס רק את תשובתכם הסופית. הערות לתשובותיכם ניתן לכתוב בעברית, גם בגוף פונקציות C. השתדלו להוסיף תיעוד ברור של דרך הפתרון שלכם..1..3..5.6 בהצלחה! שאלה ציון /15 1 /33 /5 3 /33 /133 סה"כ

שאלה )11 1 נק'( נתונה הפונקציה הבאה: #define TRUE 1 #define FALSE 0 int what (int a[], int n, int b[], int m) { int i,j; if (n!= m) return FALSE; for (i=0; i<n; i++) { for (j=0; j<n; j++) { if (a[i] == b[j]) break; if (j==n) return FALSE; return TRUE; א. )1 נק'( הסבירו במשפט קצר מה הפונקציה what עושה? הפונקציה בודקת האם כל המספרים במערך a מופיעים גם במערך b. ושאורך שני המערכים זהה. ב. )1 נק'( מה סיבוכיות הזמן של הפונקציה?what O(n ) ג. )1 נק'( האם ניתן להגדיר פונקציה, אשר עושה בדיוק את אותו הדבר בסיבוכיות זמן טובה יותר? אם כן ציינו מהי הסיבוכיות והסבירו בקצרה את האלגוריתם. אם לא הסבירו מדוע. כן. ניתן למיין את מערך b באמצעות מיון מיזוג ואז לבצע חיפוש בינארי של כל איבר מ- a במערך הממוין.b סך הכל סיבוכיות זמן O(nlogn).

שאלה )33 נק'( הגדירו פונקציה אשר מקבלת מערך של מספרים שלמים, את אורכו n אינדקס במערך(. על הפונקציה לסדר מחדש את המערך כך שכל הערכים שהיו באינדקסים המספרים באינדקסים k עד )1-n(. יש לשמור על סדר המספרים בכל אחד מהחלקים )כמו בדוגמא(. ומספר שלם k )המייצג 3 עד (1-k) יופיעו אחרי לדוגמא: אם הפונקציה קיבלה את המערך הבא עם 3=k 6 3 9 7 1 8 1 אז לאחר פעולת הפונקציה המערך יראה כך: 9 7 1 8 1 6 3 על הפונקציה לעבוד ב: סיבוכיות זמן: O(n) - שימו לב שסיבוכיות של O(kn) לא עומדת בדרישות! סיבוכיות מקום: (1)O כלומר אין להשתמש במערך עזר! פתרונות בסיבוכיות גבוהה יותר יקבלו ניקוד חלקי בלבד. void switch (int arr[], int n, int k) { reverse (arr, 0, n-1); reverse (arr, 0, n-k-1); reverse (arr, n-k, n-1); return; void reverse (int a[], int i, int j) { int temp; while (i < j) { temp = a[j]; a[j] = a[i]; a[i] = temp; return;

שאלה )1 3 נק'( מערך דו מימדי ריבועי )מספר השורות שווה למספר העמודות( נקרא "מערך ממוין ריבועי" אם ניתן לחלק אותו לארבעה תת-ריבועים שווים כמתואר להלן, כך שכל המספרים בחלק 1 קטנים ממש מכל המספרים שבחלק שקטנים ממש מכל המספרים בחלק 3, שקטנים ממש מחלק : 1 3 כתבו פונקציה בשם ) ( sortedsquare אשר מקבלת מערך דו מימדי ריבועי של מספרים שלמים ואת גודל הצלע בו ומחזירה 1 אם המערך ממוין ריבועי ו- 3 אחרת )שימו לב כי גודל הצלע צריך להיות מספר זוגי. אפשר להניח זאת. אין צורך לבדוק(. לדוגמא, המערך הבא ממוין ריבועי, ולכן על הפונקציה להחזיר 1: - 0 7 3-1 6 8 9 1 17 0 1 10 1 המערך הבא לא ממוין ריבועי, ולכן על הפונקציה להחזיר 3: 0 1 7 3 5 8 6 1 0 10 9 11 1 דרישות סיבוכיות: )n )O n הוא אורך צלע במערך( סיבוכיות זמן: ) סיבוכיות מקום: (1)O פתרונות בסיבוכיות גבוהה יותר לא יתקבלו.

int sortedsquare (int mat[][m], int n, int m) { int max1, min, max, min3, max3, min; max1 = max(m, n/, n/); min = min(&m[0][n/-1], n/, n/); max = max(&m[0][n/-1], n/, n/); min3 = min(&m[n/-1][0], n/, n/); max3 = max(&m[n/-1][0], n/, n/); min = min(&m[n/-1][n/-1], n/, n/); if (max1 < min && max < min3 && max3 < min) return 0; return 1; int min (int m[ ][M], int n, int m) { int i, j, min = m[0][0]; for (i = 0; i < n; i++) for (j = 0; j < m; j++) if (m[i][j] < min) min = m[i][j]; return min; int max (int m[ ][M], int n, int m) { int i, j, min = m[0][0]; for (i = 0; i < n; i++) for (j = 0; j < m; j++) if (m[i][j] > max) max = m[i][j]; return max;

שאלה )33 נק'( קוטר של עץ בינארי הינו אורך המסלול הארוך ביותר בין שני צמתים כלשהם בעץ. למשל, לעץ הימני קוטר 6 )מספר הצמתים על המסלול הארוך ביותר( ולעץ השמאלי קוטר : 7 1 5 7 5 1 9 6 9 6 8 3 8 הגדירו פונקציה אשר מקבלת מצביע לעץ בינארי, ומחזירה את קוטר העץ. typedef struct node{ int data; struct node* left; struct node* right; Node; כל צומת בעץ מוגדר כך: int diameter(node* node( { int hl, hr, hc, dl, dr, dc; if (node == NULL) return 0; hl = height (node->left); hr = height (node->right); hc = hl + hr + 1; dl = diameter (node->left); dr = diameter (node->right); dc = dl > dr? dl : dr; return dc > hc? dc : hc ;

int height (Node *node) { int hr, hl; if (node == NULL) return 0; hr = height (node->right) + 1; hl = height (node->left) + 1; return hl > hr? hl : hr;