בוחן ב"מבוא למדעי המחשב" פרופ' אורי אברהם פרופ' דניאל ברנד ד"ר שמואל ספרוני ד"ר מיכאל קודיש משך הבחינה שעתיים; חומר עזר אסור. ב

מסמכים קשורים
מהוא לתכנות ב- JAVA מעבדה 3

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

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

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

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

תרגול 1

Slide 1

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

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

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

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

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

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

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

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

PowerPoint Presentation

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

Microsoft Word - pitaron222Java_2007.doc

Microsoft Word B

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

PowerPoint Presentation

Microsoft Word - c_SimA_MoedB2005.doc

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

PowerPoint Presentation

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

Slide 1

Slide 1

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

Microsoft Word - ExamA_Final_Solution.docx

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

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

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

Microsoft Word - Ass1Bgu2019b_java docx

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

תרגול 1

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

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

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

Slide 1

Slide 1

PowerPoint Presentation

PowerPoint Presentation

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

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

PowerPoint Presentation

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

מבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2

Slide 1

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

PRESENTATION NAME

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

Slide 1

Slide 1

Slide 1

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

ex1-bash

תרגול מס' 1

Microsoft PowerPoint - rec3.ppt

מקביליות

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

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

PowerPoint Presentation

שקופית 1

Slide 1

מקביליות

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

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

מצגת של PowerPoint

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

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

Tutorial 11

מקביליות

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

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

1 תוכנה 1 תרגיל מספר 7 מנשקים Interfaces הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה- moodle ב

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

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

תוכן הגדרת שאלת רב-ברירה ]אמריקאית[...2 הגדרת שאלת נכון\לא נכון...8 שאלות אמריקאיות 1

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

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

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

Microsoft PowerPoint - YL-05.ppt

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

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

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

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

Slide 1

PowerPoint Presentation

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

Slide 1

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

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

PowerPoint Presentation

Homework Dry 3

HTML - Hipper Text Makeup Language

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

תמליל:

24.11.2000 בוחן ב"מבוא למדעי המחשב" 201-1-101-1 פרופ' אורי אברהם פרופ' דניאל ברנד ד"ר שמואל ספרוני ד"ר מיכאל קודיש משך הבחינה שעתיים; חומר עזר אסור. בבוחן זה 12 שאלות; יש לענות על כולן. משקל שאלה 4 הוא 12 נקודות, ומשקל כל שאלה אחרת הוא 8 נקודות. בנוסף לדף השאלות קיבלתם מחברת טיוטה ודף תשובות. אנא רשמו את תשובותיכם בדף התשובות בלבד. הקפידו לרשום בדף התשובות גם את מספר הנבחן. מחברת הטיוטה לא תימסר כלל לבדיקה. בסיום הבחינה נאסוף רק את דף התשובות. בהצלחה! 1

int d = 1; while (number > 0){ number = number - d; d = d+1; System.out.println(number); 1) עיין בקטע הקוד הבא הנח כי number הינו משתנה מטפוס int אשר כבר אותחל. אזי (סמן את כל התשובות הנכונות): a) אם ערכו של number לפני ביצוע קוד זה הוא 5051 אזי הפלט שיודפס על המסך יהיה. 100 b) יש יותר משני ערכים אפשריים עבור number אשר יגרמו לפלט שערכו 20. c) יש בדיוק שני ערכים אפשריים עבור number אשר יגרמו לפלט שערכו 20. d) הפלט לעולם אינו 0. הפלט לעולם אינו 1. f) מטרת הקוד הבא היא להפוך מספרים. כלומר, בהינתן מספר טבעי, למצוא את המספר המתקבל בהיפוך ספרותיו. בקוד הבא, המשתנה number הוא מטפוס int ואנו מניחים כי ערכיו תמיד חיוביים. אחר ביצוע הקוד אמור המשתנה reverse להכיל את היפוכו של. number לדוגמה אם number הינו 58040, אזי reverse יהיה 4085. int reverse = 0, digit = 0; while (number > 0){ digit = number % 10; number = number / 10; reverse = 10 * reverse + digit; סמן את כל התשובות הנכונות: reverse ואת number יתר על כן, אם נייצג את. number הקוד יפעל כשורה לכל ערך תחילי של a) בבסיס 12 גם אז נקבל מחרוזת ספרות והיפוכה. הקוד פועל כשורה על פלינדרומים (דהינו מספרים כדוגמת 38683, אשר נקראים מימין כבהקראם משמאל) אך הוא לא יפעל כשורה על מספרים אחרים. (2 על מנת לתקן את הקוד מספיק לשנות את השורה הראשונה בגוף הלולאה: digit = number - 10 * (number / 10); הקוד יפעל כשורה לכל הערכים התחיליים של number חוץ מאשר לערכים אשר קטנים מהמספר Integer.MAX_VALUE ואשר היפוכם גדול ממנו; לגביהם, תוצאת הקוד תהיה שגויה (הערך הגבוה ביותר של int הינו 2147483647). 2

int x = 13487, y = x; do { x = x - 2; y = x - 2; while (x > y); 3) עיין בקטע הקוד הבא וסמן את כל התשובות הנכונות (בדף התשובות): גוף הלולאה יתבצע פעם אחת בלבד, משום שלאחר הביצוע הראשון ערכי x ו y ישתוו (שניהם יהיו בדיוק - 2 x.( גוף הלולאה יתבצע אינסוף פעמים (לפחות באופן תיאורטי, שהרי ברור שהמחשב יתקלקל מתי שהוא). אם נשמיט את ההוראה ;y x = אשר בשורה הראשונה, המהדר (הקומפילר) יתלונן כי המשתנה y אינו מאותחל. גוף הלולאה יתבצע מספר סופי של פעמים בלבד, משום שפעולות חשבון החורגות מהערך הקטן ביותר (או הגדול ביותר) של int עוברות באופן מעגלי אל "הקצה" השני. המספר 13487 פשוט מכדי להיות מיוצג על ידי מילה של 32 ביטים והמהדר ידרוש להשתמש בטפוס short במקום. int התשובות לעיל כולן שגויות. (f בשאלה זו אתם מתבקשים לכתוב קטע קוד. הפונקציה (k count (int[],a int מקבלת מערך A של מספרים ומספר k. היא מחזירה את מספר המופעים של k במערך A. עליכם לכתוב את גוף הפונקציה בלבד, כלומר - את הבלוק הפנימי. הבלוק לא יכיל יותר מארבע שורות. כתבו תחילה טיוטה ובדקוה היטב. (4 static int count(int[] A, int k){ תשובתכם 5) עיין בקטע הבא וסמן את כל התשובות הנכונות (בדף התשובות): int m = (int) Math.random( ); System.out.println(m); בביצועים מסוימים של קוד זה תהיה שגיאת ריצה ובביצועים אחרים לא תהיה שגיאה. תמיד תהיה שגיאת ריצה בביצוע הקוד. לעיתים הפלט יהיה 1 ולעיתים מספר שונה מ- 1. הפלט יהיה תמיד 1. הפלט תמיד יהיה 0. הפלט יהיה לעיתים 0 ולעיתים שונה מ- 0. אף אחת מהתשובות לעיל אינה נכונה. (f (g (h להזכירכם, הפונקציה ) Math.random( מחזירה ערך בין אפס (כולל) לאחד (לא כולל). 3

6) עיין בקטע הבא וסמן את כל התשובות הנכונות (בדף התשובות): int j = Console.readInt( "enter an integer"); int[] A = {1,2,3,4; if ( (-1 < j & j < 4) && A[j] % 2 = = 0) System.out.println("yes"); else System.out.println( "no" ); a) b) יש ערכי j שלמים שיביאו לשגיאה בזמן ריצה. c) לכל ערכי j הפעלת הקוד תגרום לשגיאת ריצה. d) יש ערכי j שלמים שעבורם ההרצה תהיה אינסופית.. "yes" התכנית תמיד תדפיס e). "no" ולעיתים "yes" לעיתים התכנית תדפיס f). "no" התכנית תמיד תדפיס g) h) 7) עיין בקטע הבא וסמן את כל התשובות הנכונות (בדף התשובות): int j = Console.readInt("enter an integer"); int[] A = {1,2,3,4; if ( (-1 < j & j < 4 ) & A[j] % 2 = = 0) System.out.println("yes"); System.out.println("no"); יש ערכי j שלמים שיביאו לשגיאה בזמן ריצה. לכל ערכי j הפעלת הקוד תגרום לשגיאת ריצה. יש ערכי j שלמים שעבורם ההרצה תהיה אינסופית. התכנית תמיד תדפיס "yes". לעיתים התכנית תדפיס "yes" ולעיתים "no". (f (g 4

8) עיין בקטע הבא וסמן את כל התשובות הנכונות (בדף התשובות): for (int j = 0; j < 10 ; j = j + 1) for (j = 10; j > 0; j = j - 1) System.out.print("*"); ביצוע הקוד ידפיס 100 פעם את הכוכבית *. לאחר הביצוע ערכו של k יהיה 1. התכנית תגרום ללולאה אינסופית. int k = 10, sum = 0; for (int j = 0; j < k; j = k - 1) sum = sum + 1; עיין בקטע הבא וסמן את כל התשובות הנכונות (בדף התשובות): לאחר ביצוע הקוד = 10 k. לאחר הביצוע ערך j הוא 9. הביצוע יכנס ללולאה אינסופית. (9 10) עיין בקטע הבא וסמן את כל התשובות הנכונות (בדף התשובות): int sum = 0, number; for (number = 1; number <= 10; number = number + 1) number = number - 1; System.out.println( sum ); a) b) ביצוע הקוד ידפיס 0. c) ביצוע התכנית ידפיס. 55 d) ביצוע הקוד ידפיס 45. e) 5

11) עיין בקטע הבא וסמן את כל התשובות הנכונות (בדף התשובות): for (int i = 0; i < 10 ; i = i + 1) for (i = 0; i < 9; i = i + 1) System.out.print("*"); ביצוע הקוד ידפיס 90 פעם את הכוכבית *. התכנית תגרום ללולאה אינסופית. ביצוע הקוד ידפיס 10 פעמים את הכוכבית *. 12) פלינדרום הנו מחרוזת שקריאתה שווה בשני הכיוונים (מימין לשמאל או משמאל לימין). בשאלה זו אתם מתבקשים להשלים את החסר בתכנית הרשומה מטה. בקוד הנתון יש שלושה קטעים חסרים (מסומנים????), שאותם אתם מתבקשים להשלים כך שהתכנית תקבע אם המחרוזת המועברת אליה היא פלינדרום. להבהרה, לפניכם שלוש דוגמאות הרצה לתכנית שתכתבו: "abcdcba" str = הרצת התוכנית תדפיס abcdcba is a palindrome כאשר א. "abccba" str = הרצת התוכנית תדפיס abccba is a palindrome "adbccba" str = הרצת התוכנית תדפיס adbccba is not a palindrome ב. ג. כאשר כאשר public static void palindrome(string str){ boolean pal = true; String is =?? 1??; for (int i=0; i < str.length( ); i = i+1) if (?? 2?? ){ pal = false; is =?? 3?? ; System.out.println(str is + "a palindrome"); 6