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

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

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

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

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

Microsoft Word B

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

Microsoft Word - c_SimA_MoedB2005.doc

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

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

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

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

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

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

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

Slide 1

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

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

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

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

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

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

PowerPoint Presentation

Microsoft PowerPoint - rec1.ppt

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

תרגול 1

ex1-bash

שקופית 1

PowerPoint Presentation

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

Tutorial 11

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

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

Slide 1

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

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

Slide 1

Slide 1

Slide 1

Slide 1

Slide 1

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

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

PowerPoint Presentation

ייבוא וייצוא של קבצי אקסל וטקסט

PowerPoint Presentation

234114

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

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

Slide 1

Microsoft Word - review-sol-Prog123.doc

Microsoft PowerPoint - rec3.ppt

PowerPoint Presentation

Programming

Slide 1

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

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

Microsoft Word - דוגמאות ב

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

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

PRESENTATION NAME

PowerPoint Presentation

Microsoft PowerPoint - lec2.ppt

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

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

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

Slide 1

שעור 6

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

úåëðä 1 - çæøä

Microsoft Word - c_SimA_MoedA2006.doc

Slide 1

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

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

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

Microsoft Word - Ass1Bgu2019b_java docx

PowerPoint Presentation

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

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

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

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

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

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

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

PowerPoint Presentation

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

פייתון

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

Slide 1

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

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

תכנות בשפת פייתון ברק גונן

מדריך למרצים ומתרגלים 1

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

Microsoft Word - ExamA_Final_Solution.docx

אנליזה מתקדמת

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

תמליל:

אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ח תשרי תשע"ז 30.10.16 שמות המורים: ציון סיקסיק א' תכנות ב- C מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' קיץ שנה תשע"ו 3 שעות משך הבחינה : דף פוליו אחד לא מודפס חומר עזר : ולא מצולם. אין להשתמש במחשבון. במבחן זה 5 שאלות רשמו תשובותיכם בדפי התשובות בלבד מחברת הטיוטה לא תימסר לבדיקה בסיום המבחן נאסוף רק את דפי התשובות מותר להגדיר פונקציות עזר בכל השאלות, אלא אם נאמר אחרת. כתבו קוד קריא והקפידו על אינדנטציה והערות )בעברית(. ב ה צ ל ח ה! 1

שאלה )18 1 נקודות( הפונקציה str2) int star(char* str1, char* מקבלת כארגומנטים str1 מחרוזת של אותיות ו- str2 מחרוזת של אותיות וכוכביות. הפונקציה בודקת אם ניתן להחליף ב- str2 כל כוכבית בצירוף אותיות כלשהו )שיכול להיות בגודל אפס( ולקבל בדיוק את המחרוזת.str1 אם כן הפונקציה מחזירה את מספר הצירופים האפשריים אחרת מחזירה אפס. ידוע שאין כוכבית בסוף המחרוזת.str2 לדוגמה עבור הפונקציה הראשית הבאה: void main(){ printf("%d ", star("bcabcc", "b*c")); printf("%d ", star("abcabcc", "b*c")); printf("%d ", star("bbcabcc", "*b*c")); printf("%d ", star("bcbc", "*b*c")); 1 0 3 נקבל את הפלט )משאל לימין(: 2 השלימו בדף התשובות את הקטעים החסרים המסומנים ב-?? N?? int star(char* str1, char* str2){ if(!*str1 &&!*str2) return?? 1?? ; if(!*str1!*str2) return?? 2?? ; if(*str1 == *str2) return star(?? 3??,?? 4?? ); if(*str2 == '*') return star(?? 5??,?? 6?? ) + star(?? 7??,?? 8?? ); return?? 9?? ; 2

שאלה )19 2 נקודות( סעיף א'. )16 נקודות( #include <stdio.h> #include <stdlib.h> #include <string.h> נתונה התכנית הבאה: typedef struct node { char letter; struct node* left; struct node* right; Node; void print(node* root) { if (!root) return; putchar(root->letter); print(root->left); print(root->right); Node* what(char *str, int start, int length){ Node* temp; int end = start + length / 2; if (length == 0) return NULL; temp = (Node*)malloc(sizeof(Node)); temp->letter = str[end]; temp->left = what(str, start, end-start); temp->right = what(str, end + 1, start + length-1-end); return temp; void main() { char st[] = "this*is*a*string"; print(what(st, 0, (int)strlen(st))); בהנחה שהפונקציה malloc עובדת ללא תקלה, מה הפלט של התכנית הנ"ל? סעיף ב'. )3 נקודות( איך לשנות את הפונקציה print כך שהקריאה לפונקציה שב- main תדפיס את המחרוזת המקורית )במקרה שלנו example".)"this is an 3

שאלה )22 3 נקודות( כיתבו פונקציה *p_size) char** wordsfromsentence (char *sent, char limit, int המקבלת מחרוזת,sent תו limit ומצביע.p_size הפונקציה מדפיסה ומחזירה מערך בגודל מדויק של כל המילים )בגודל מדויק( המופיעות במחרוזת.sent ההפרדה בין המילים במחרוזת sent היא מאמצעות התו limit או רצף תווים כזה. אם אותה מילה מופיעה יותר מפעם אחת יודפס וישמר במערך המופע הראשון בלבד. דרך המצביע p_size הפונקציה "מחזירה" את מספר המילים שהודפסו )שהוא גם גודל המערך המוחזר(. חובה להגדיר לפחות פונקציית עזר אחת. יודפס ויוחזר this is a sentence and another word לדוגמא: עבור המחרוזת " this.is..a.sentence.and.this.is.another.word" והתו '.' מערך של המילים: דרך המצביע p_size הפונקציה "מחזריה" את הערך 7. שימו לב שהמילים "this" ו-" is " מופיעות פעם אחת בלבד. 4

שאלה ( 4 22 נקודות( typedef struct item* Item; struct item{ int num; Item next; ; כדי לממש רשימה משורשרת נתונה ההגדרה הבאה: כיתבו פונקציה רקורסיבית sum) int sublistsum(item list, int שמקבלת list מצביע לרשימה משורשרת ומספר שלם.sum הפונקציה מדפיסה את אורכי כל תתי הרשימות שסכום איבריהן הוא sum ומחזירה את מספר תתי הרשימות. לדוגמה עבור sum=7 והרשימה הבאה: list 3 7 1 4 2 1 NULL הפונקציה תדפיס את האורכים 3 1, ו- 3 ותחזיר את הערך 3 עבור תתי הרשימות: Head 7 NULL Head 1 4 2 NULL Head 4 2 1 NULL שימו לב: אין ליצור מבנים חדשים או לשנות את הרשימה. אין להשתמש ביותר מלולאה אחת. אין להגדיר פונקצית עזר. פונקציה לא רקורסיבית תאפשר לקבל לכל היותר חצי הנקודות. 5

שאלה )22 5 נקודות( בסניפי קופת חולים "סי-בריא" קובעים תורים למרפאות חוץ של המרכז הרפואי "בן-גוריון". לקופת חולים 10 סניפים ממוספרים מ- 0 עד 9. למרכז הרפואי 7 מרפאות חוץ ממוספרות מ- 0 עד 6. כל חודש נשלחים למרכז הרפואי 10 הקבצים של 10 הסניפים עבור התורים של אותו חודש. כל שורה בקבצים מכילה: 2 ספרות יום בחודש 4 ספרות )לדוגמה 1145 עבור שעה 11:45( שעת התור 20 תווים שם החולה 9 ספרות ת.ז. ספרה אחת בין 0 ל- 6 מספר המרפאה 20 תווים שם רושם התור הקבצים ממוינים בסדר כרונולוגי )לפי יום ושעה בסדר עולה( ומיון משנה לפי מספר מרפאה. מהקבצים האלה בונים 7 קבצים של התורים של אותו חודש עבור 7 המרפאות. כל שורה בקובץ כזה מכילה את הפרטים הבאים: 2 ספרות יום בחודש 4 ספרות שעת התור 20 תווים שם החולה 9 ספרות ת.ז. ספרה אחת בין 0 ל- 9 מספר סניף ק"ח הקבצים ממוינים בסדר כרונולוגי )לפי יום ושעה בסדר עולה(. אם בטעות משני סניפים נקבע תור לשני חולים באותה שעה באותה מרפאה אזי רושמים את הפרטים של שני התורים בקובץ שגויים. כל שורה בקובץ השגויים מכילה את הפרטים הבאים: 2 ספרות יום בחודש 4 ספרות שעת התור 20 תווים שם החולה 9 ספרות ת.ז. ספרה אחת בין 0 ל- 6 מספר המרפאה ספרה אחת בין 0 ל- 9 מספר סניף ק"ח 20 תווים שם רושם התור הקובץ ממוין בסדר כרונולוגי. כיתבו פונקציה error) int health(file* dispensary[10], FILE* clinic[7], char* שמקבלת dispensary מערך של 10 מצביעים של קבצי הסניפים ו- clinic מערך של 7 מצביעים לקבצי תורים של המרפאות חוץ ו- error מחרוזת שמכילה שם קובץ השגויים. הפונקציה תחזיר 1 עבור מהלך תקין ו- 0 בכל מקרה של תקלה )בקריאה או כתיבה לקובץ(. שימו לב! בכל אחד מהקבצים, אין תווים בין נתון לנתון. אין לעבור על קובץ יותר מפעם אחת. אין להעתיק קובץ למבנה נתונים אחר )מערך, רשימה משורשרת, עץ, קובץ אחר...(. 6

רשימת פונקציות קלט/פלט: INPUT/OUTPUT FUNCTIONS PROTOTYPES Open/Close a file FILE *fopen( char *filename, char *mode ); int fclose(file *stream); Repositions the file pointer to the beginning of a file void rewind( FILE *stream ); Get/put a character int fgetc( FILE *stream ); int fputc( int c, FILE *stream ); Get/put a string char *fgets( char *string, int n, FILE *stream ); int fputs( const char *string, FILE *stream ); Formatted Input/Output int fscanf( FILE *stream, const char *format [, argument ]... ); int sscanf( const char *string, const char *format [, argument ]... ); int fprintf( FILE *stream, const char *format [, argument ]...); int sprintf( char *string, const char *format [, argument ]...); Remove a file int remove(const char* filename); Rename a file int rename(const char* oldname, const char*newname); ב ה צ ל ח ה! 7