ח'טפ022

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

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

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

Microsoft Word - c_SimA_MoedB2005.doc

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

Microsoft Word B

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

Tutorial 11

Slide 1

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

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

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

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

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

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

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

234114

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

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

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

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

תרגול 1

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

PowerPoint Presentation

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

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

Microsoft Word - c_SimA_MoedA2006.doc

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

Slide 1

Slide 1

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

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

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

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

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

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

Microsoft Word - ExamA_Final_Solution.docx

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

Slide 1

Slide 1

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

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

Slide 1

PowerPoint Presentation

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

PowerPoint Presentation

Slide 1

PRESENTATION NAME

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

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

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

מבוא ללוגיקה ולתורת הקבוצות

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

ex1-bash

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

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

מבוא לאנליזה נומרית na191 Assignment 2 solution - Finding Roots of Nonlinear Equations y cos(x) שאלה 1 היכן נחתכים הגרפים של? y x 3 1 ושל ממש פתרונות

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

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

regular_expression_examples

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

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

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

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

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

ב ה. ד. ג. ב. ב. אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, חורף :22 תרגיל בית מספר 6 - להגשה עד 66 בינואר 3162 בשעה קיר

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

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

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

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

Microsoft Word - דוגמאות ב

עב 001 ינואר 12 מועד חורף פתרונות עפר

פייתון

<4D F736F F D20F4FAF8E5EF20EEE5F2E320E020F1EEF1E8F820E120FAF9F2E3>

Slide 1

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

Slide 1

<4D F736F F D20F9E9F2E5F820F1E9EEF0E920E7ECE5F7E4>

פתרון וחקירת מערכות של משוואות לינאריות שאלות: 1( מצא אילו מהמערכות הבאות הן מערכות שקולות: 2x+ y= 4 x+ y= 3 x y = 0 2x+ y = 3 x+ 10y= 11 א. 2x 2y= 0

HTML - Hipper Text Makeup Language

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

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

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

Microsoft Word - 28

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

שקופית 1

סדרה חשבונית והנדסית

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

שיעור 1

<4D F736F F D20EEF9E5E5E0E5FA20E3E9F4F8F0F6E9E0ECE9E5FA2E646F63>

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

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

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

Slide 1

1 בגרות עח יולי 18 מועד קיץ ב שאלון x b 2 2 y x 6x שיעור ה- א x לכן, של קדקוד הפרבולה, ו-, מתקבל על ידי הנוסחה a. C(3, 9) ובהתאם, y. (3, 9) 2 C

מצגת של PowerPoint

Python 2.7 in Hebrew

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

תמליל:

31616 אלקטרוניקה 9:30 ב' תשע"ח שם הקורס: מספר קורס: מחלקה: שעת בחינה: סמסטר: טופס מלווה לשאלון מבחן מבוא למדעי המחשב ושפת C שם מרצה: תאריך בחינה: משך הבחינה: מועד בחינה יעל ארז 14.08.18 3 שעות ב' הוראות לנבחן ולמשגיח 1. יש לענות על הבחינה )לסמן X בסוגריים(: ( ) במחברת הבחינה בלבד ( ) במחברת הבחינה ועל גבי טופס שאלון הבחינה )X( בטופס שאלון הבחינה בלבד 2. המחברות לא ייבדקו. 3. טפסי השאלון ייבדקו. 4. לא ניתן להשתמש בכל חומר עזר. 5. לא ניתן להשתמש במחשבון 6. אין לחלק לסטודנטים פתקי שאלות. 7. יש להחזיר את שאלון המבחן בסוף הבחינה. 8. אין לצרף את מחברת הבחינה לשאלון בסוף הבחינה. 9. יש לענות על כל השאלות. 10. מספר הנקודות לכל שאלה נתון בסוגריים ( (. 11. היכן שדרושים הסברים תן/י הסבר. 12. כל העבודה, כולל טיוטה וחישובי עזר, צריכה להיכתב במחברת הבחינה בלבד ו/או בשאלון )כמסומן בסעיף 1( ואין להשתמש בכל נייר אחר. 13. אין להעביר כל חומר בין הסטודנטים. הערות - - - - - כתוב לפי הכללים של שפת C כולל הערות )אפשר לכתוב הערות בעברית(. כתוב במפורש כל הנחה שאתה מניח. בכל השאלות מותר להשתמש רק בפונקציות ספריה הבאות:.fclose,fopen,free,malloc,delete,new,scanf, printf אלא אם כן צוין אחרת בשאלה. כל סעיף יש לפתור בצורה היעילה ביותר מבחינת זמן ריצה, אלא אם כן צוין אחרת. בכל השאלות אסור להשתמש במשתנים גלובליים או סטטיים בהצלחה! 1

2

שאלה )25 1 נקודות( נגדיר קבוצה כאוסף איברים המקיים את התנאים הבאים: 1. האיברים מסודרים מהקטן לגדול 2. אין חזרות למשל {a,b},{5,0,100,101-} {1,2,3} הן קבוצות. e,h,l,l,o} { אינה קבוצה כיוון שיש בה איבר המופיע פעמיים. {3,2,1} אינה קבוצה כיוון שהאיברים לא מסודרים מהקטן לגדול. סעיף א' )15%( ממשו פונקציה שחתימתה: int* unify_int(int a[], int na, int b[], int nb, int* nc) הפונקציה מקבלת 2 קבוצות של מספרים שלמים קבוצה a שבה na איברים, וקבוצה b שבה nb איברים. הפונקציה תיצור קבוצה חדשה ובה איחוד של כל האיברים משתי הקבוצות. הפונקציה תרשום את מספר האיברים בקבוצה החדשה אל המשתנה אליו מצביע nc ותחזיר מצביע לקבוצה זו. למשל עבור הקבוצות {3,4,5},{1,2,3} הפונקציה תיצור את הקבוצה {1,2,3,4,5}, תרשום למשתנה אליו מצביע 5 nc ותחזיר מצביע לקבוצה החדשה. שימו לב: האיבר 3 נרשם בקבוצה החדשה רק פעם אחת למרות שמופיע בשתי הקבוצות. על הפונקציה להקצות את הזכרון עבור הקבוצה החדשה. int* unify_int(int a[], int na, int b[], int nb, int* nc) { 3

4

5

סעיף ב' )10%( char* unify_str(char* s1, char* s2) ממשו פונקציה שחתימתה: הפונקציה מקבלת 2 מחרוזות s1 ו s2. הפונקציה תחזיר מחרוזת חדשה שהיא למעשה קבוצה ובה כל האיברים מ- 2 המחרוזות. המחרוזת החדשה תהיה חוקית ותסתיים ב 0\. למשל עבור המחרוזות hello ו world הפונקציה תחזיר את המחרוזת. dehlorw שימו לב שהתו l נרשם בקבוצה החדשה רק פעם אחת ושהתווים מסודרים מהקטן לגדול. גם כאן על הפונקציה להקצות את המקום הנדרש למחרוזת החדשה. char* unify_str(char* s1, char* s2) { 6

7

8

שאלה )25 2 נקודות( האות הפופולרית במחרוזת היא האות המופיעה מספר מקסימלי של פעמים. למשל במחרוזת commensalism האות הפופולרית היא m. במחרוזת doodle יש 2 אותיות פופולריות d ו o. ה"פופולריות" של המחרוזת היא מספר הפעמים בהם הופיעה בה האות הפופולרית. למשל הפופולריות של המחרוזת commensalism היא 3 )כי m מופיעה 3 פעמים במילה(. הפופולריות של המחרוזת doodle היא 2 )כי גם o וגם d מופיעות בה פעמיים(. ממשו את הפונקציה הבאה: int longest_sub_string(char* s, int p); הפונקציה מקבלת מחרוזת s, ומחזירה את אורכה של תת המחרוזת הארוכה ביותר שלה פופולריות.p למשל עבור המחרוזת doodle והפופולריות 2 הפונקציה תחזיר 6 כיוון שלמחרוזת כולה פופולריות.2 עבור המחרוזת doodle והפופולריות 1 הפונקציה תחזיר 4 כיוון שתת המחרוזת odle היא הארוכה ביותר שלה פופולריות 1, ואורכה 4. שימו לב: גם למחרוזת do פופולריות 1, אולם היא קצרה יותר. ניתן להניח שהמילה מורכבת מאותיות אנגליות קטנות בלבד. ניתן להניח ש p חיובי. האותיות בתת מחרוזת חייבות להיות סמוכות זו לזו. int longest_sub_string(char* s, int p) { 9

10

11

שאלה )25 3 נקודות( מערך פלינדרום הוא מערך שקריאתו מימין לשמאל שקולה לקריאתו משמאל לימין. למשל {10,5,5,10},{1,3,5,3,1} הם מערכי פלינדרום. סעיף א' )15%( ממשו את הפונקציה: int is_pal(int arr[], int n); המקבלת מערך arr באורך n. הפונקציה מחזירה 1 אם הוא מערך פלינדרום ו- 0 אחרת. למשל עבור המערכים הבאים הפונקציה תחזיר 1: {1, 3, 5, 3, 1} {100, 100} {-5} } { )מערך ריק( עבור המערכים הבאים הפונקציה תחזיר 0: {1, 3, 5, 2, 1} {-5, 0} שימו לב: מימוש רקורסיבי אינו בהכרח הפתרון היעיל ביותר. int is_pal(int arr[], int n){ 12

13

14

סעיף ב' )10%(: struct array{ int n; int a[max_val]; }; בסעיף זה נעבוד עם המבנה הבא: ניתן להניח ש MAX_VAL מוגדר ב.define במבנה נשמר מערך a באורך n )אורכו המקסימלי של המערך הוא,MAX_VAL אך יכול להיות גם קצר יותר(. ממשו את הפונקציה: int find_pair(struct array arr[], int n); המקבלת מערך arr ובו n מבנים מסוג.struct array ידוע כי: המערך במבנה הראשון הוא מערך פלינדרום והמערך במבנה האחרון אינו מערך פלינדרום יש לפחות 2 מבנים במערך arr כל המבנים חוקיים. )שימו לב שמערך באורך 0 הוא גם חוקי, והוא מערך פלינדרום( הפונקציה תחזיר אינדקס של מבנה שבו מערך פלינדרום אשר במבנה מימינו המערך אינו מערך פלינדרום. למשל עבור המערך: index n a 0 5 1, 3, 5, 3, 1 1 3 10, 5, 10 2 3 1, 2, 3 3 2 100, 100 4 3 3, 2, 1 הפונקציה תחזיר 1 )האינדקס שבו המערך {10,5,10}( או 3 )האינדקס שבו המערך {100,100}(. הפונקציה לא תחזיר את האינדקס שבו המערך {1,3,5,3,1} כיוון שהמערך מימינו הוא גם כן מערך פלינדרום. הנחיות: ניתן להשתמש בפונקציה מסעיף א' גם אם לא מימשתם אותה int find_pair(struct array arr[], int n)} 15

16

17

שאלה )25 4 נקודות( ממשו פונקציה רקורסיבית בעלת החתימה: int max_2_digits(int num); הפונקציה מקבלת מספר num ומחזירה את המספר הדו ספרתי הגדול ביותר שניתן להרכיב מ- 2 ספרות סמוכות. למשל עבור המספר 12345 ניתן להרכיב את המספרים הדו ספרתיים 12,23,34,45 לכן הפונקציה תחזיר 45. ניתן להניח כי המספר חיובי. אם המספר num הוא ספרה אחת בלבד )כלומר קטן מ- 10 (, הפונקציה תחזיר ספרה זו. int max_2_digits(int num) 18

19

20

21

22 בהצלחה!