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

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

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

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

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

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

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

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

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

Microsoft Word - c_SimA_MoedB2005.doc

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

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

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

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

תרגול 1

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

Microsoft Word B

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

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

PowerPoint Presentation

PowerPoint Presentation

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

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

234114

PowerPoint Presentation

PowerPoint Presentation

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

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

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

Slide 1

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

PowerPoint Presentation

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

Slide 1

ex1-bash

Microsoft PowerPoint - rec1.ppt

שקופית 1

Slide 1

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

Slide 1

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

Slide 1

Slide 1

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

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

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

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

Tutorial 11

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

Microsoft Word - Ass1Bgu2019b_java docx

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

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

Slide 1

Microsoft Word - דוגמאות ב

פייתון

HTML - Hipper Text Makeup Language

PRESENTATION NAME

Microsoft Word - c_SimA_MoedA2006.doc

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

PowerPoint Presentation

PowerPoint Presentation

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

Slide 1

Microsoft PowerPoint - lec2.ppt

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

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

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

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

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

Programming

PowerPoint Presentation

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

Slide 1

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

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

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

שעור 6

Microsoft Word - ExamA_Final_Solution.docx

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

Microsoft Word - review-sol-Prog123.doc

מצגת של PowerPoint

Microsoft PowerPoint - rec3.ppt

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

Python 2.7 in Hebrew

úåëðä 1 - çæøä

Slide 1

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

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

PowerPoint Presentation

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return +

תאריך הבחינה 30

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

Microsoft PowerPoint - lec10.ppt

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

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

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

תמליל:

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

שאלה )20 1 נקודות( נתונה הפונקציה out) void reverse(char* in, char* אשר מקבלת מחרוזת in ומערך out בו כל התאים מאותחלים ל- 0 \. הפונקציה כותבת למערך out את המחרוזת ההפוכה לזו שבמחרוזת.in לדוגמא, עבור המחרוזת programming c הפונקציה צריכה לכתוב למערך c gnimmargorp סעיף א. )3 נקודות( בפונקציה reverse קיימת שגיאה. בהינתן המחרוזת "hello" במשתנה,in סעיף ב. )5 נקודות( void reverse(char* in, char* out){ *(out + strlen(in)) = *in; if (*in!= \0 ) { reverse(in+1, out); מה הפונקציה תכתוב במערך?out תקנו את הפונקציה )אין לשנות את החתימה של,reverse ואין להשתמש בלולאות(. סעיף ג. )12 נקודות( כתבו פונקציה out) int reverse2(char* in, char* )שימו לב לטיפוס החזרה(, אשר מבצעת את אותה הפעולה כמו,reverse מבלי להשתמש באף פונקציה אחרת )כולל פונקציות ספריה, כמו.)strlen ניתן לבצע רק קריאות רקורסיביות. אין להגדיר פונקצית עזר. רמז: ניתן לכתוב את reverse2 בפחות מ- 10 שורות קוד. 2

typedef struct childrenlist{ struct _treenode* node; struct _childrenlist* next; childrenlink; שאלה )18 2 נקודות( נתונות ההגדרות הבאות )כמו בעבודה 4(: typedef struct treenode{ char name[256]; int id; childrenlisnk children; treenode; הפונקציה dir) void tree_sort_node(treenode* node, int מקבלת קודקוד בעץ וממיינת את רשימת הילדים שלו לפי השדה.id אם הערך של dir הוא 1, היא ממיינת אותם בסדר עולה, אם הוא 1-, היא ממיינת את הילדים בסדר יורד..?? void tree_sort_node(treenode* node, int dir) { treenode* temp; childlink* curr_child; childlink* min_child; childlink* child; curr_child = node->children; while (curr_child!= NULL) { n השלימו בדף התשובות את הקטעים המסומנים ב-?? child =?? 1?? ;?? 2?? = curr_child; while (child!=?? 3?? ) { if (dir *?? 4?? < dir *?? 5?? ) { min_child = child; child = child->next; if (curr_child->node!= min_child->node) { temp =?? 6?? ; curr_child->node = min_child->node; min_child->node = temp; tree_sort_node(?? 7??,?? 8?? );?? 9?? ; 3

שאלה 3 ( 25 נקודות ) סעיף א'. )5 נקודות( כתבו פונקציה index) int countcharfromindex(char* str, int המקבלת מחרוזת ואינדקס ומחזירה כמה תווים זהים ברצף יש במחרוזת החל מאותו האינדקס. סעיף ב'. )20 נקודות( כתבו פונקציה str) char* makenicestring(char* המקבלת מחרוזת )ניתן להניח כי אינה ריקה( ומחזירה מחרוזת חדשה בה כל רצף של תווים זהים הופך לרצף ארוך יותר באחד מהרצף המקורי )שימו לב כי גם תו אחד בלבד נחשב רצף של 1(. לדוגמא: עבור המחרוזת "aaabbcdc" תוחזר המחרוזת "aaaabbbccddcc" חובה להשתמש בפונקציה הקודמת גם אם לא כתבתם אותה. רמז: גודל המחרוזת המוחזרת לא יכול להיות יותר מכפולה גודל המחרוזת שהתקבלה. שימו לב: לא ניתן להניח דבר על המחרוזת שהתקבלה בפונקציה. אין לשנות את המחרוזת שהתקבלה בפונקציה. ניתן להניח כי כל פונקציות הספרייה עובדות היטב. יש להחזיר מחרוזת בגודל מדויק ללא איברים מיותרים. שאלה )15 4 נקודות( נתון עץ בינארי שקדקודיו מהטיפוס הבא: typedef struct node node; struct node{ int value; node *left; node *right; ; root כתבו פונקציה level) int countnodesfrom(node *root, int אשר מקבלת שורש של עץ בינארי ורמה בעץ וסופרת כמה קדקודים יש מרמה זו ומטה. )השורש נמצא ברמה - 0 ראה ציור( רמה 1 רמה 2 רמה 0 countnodesfrom(root, 1)= 11 countnodesfrom(root, 2)= 9 countnodesfrom(root, 3)= 6 countnodesfrom(root, 4)= 2 לדוגמא בעץ זה נקבל : אין לשנות את העץ שהתקבלה בפונקציה. אין להגדיר פונקצית עזר. 4

שאלה ( 5 25 נקודות( נתונים שלושה קבצים: הקובץ הראשון מכיל מידע על כל מנויי "בזק", עבור כל מנוי שורה שמכילה את הפרטים הבאים: 20 תווים - שם המנוי 20 תווים - כתובת 9 ספרות - מספר ת.ז. 9 ספרות - מספר טלפון ספרה אחת )1 מחובר, 0 מנותק( - מצב הקו הקובץ השני מכיל רשימת מנויים חדשים הכוללת את הפרטים הנ"ל ללא השדה האחרון )היות וקו חדש במצב "מחובר"( הקובץ השלישי מכיל עדכונים על חיבור או ניתוק קווים, עבור כל עדכון שורה אחת הכוללת את השדות הבאים: 9 ספרות - מספר טלפון ספרה אחת )1 מחובר, 0 מנותק( - מצב הקו מעודכן - - - כל הקבצים מסודרים לפי מספר טלפון בסדר עולה. כתובו פונקציה filename) int update(file* bezeq, FILE *newclients, FILE* changes, char* שמקבלת שלושה מצביעים לקבצים הנ"ל ו- filename מצביע למחרוזת, הפונקציה יוצרת קובץ חדש ששמו במחרוזת. filename הקובץ החדש מכיל את פרטי המנויים של הקובץ הראשון מעודכנים לפי הקובץ השלישי ומכיל גם את פרטי המנויים החדשים )עם מצב הקו 1( של הקובץ השני. לקובץ החדש מבנה זהה למבנה הקובץ הראשון והוא גם מסודר לפי מספר טלפון בסדר עולה. הפונקציה תחזיר 1 ובכל מקרה של תקלה בעבודה עם קובץ הפונקציה תחזיר את הערך 0. שימו לב! בכל אחד מהקבצים, אין תווי הפרדה בין נתון לנתון. אין לעבור על קובץ יותר מפעם אחת. אין להעתיק קובץ למבנה נתונים אחר )מערך, רשימה משורשרת, עץ,קובץ אחר...(. 5

רשימת פונקציות קלט/פלט: 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); ב ה צ ל ח ה! 6