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

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

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

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

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

Slide 1

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

תרגול 1

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

PowerPoint Presentation

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

Microsoft Word - pitaron222Java_2007.doc

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

PowerPoint Presentation

Slide 1

PowerPoint Presentation

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

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

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

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

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

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

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

Slide 1

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

Slide 1

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

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

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

PowerPoint Presentation

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

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

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

Microsoft PowerPoint - rec3.ppt

PowerPoint Presentation

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

PowerPoint Presentation

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

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

PowerPoint Presentation

Slide 1

PowerPoint Presentation

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

PowerPoint Presentation

Tutorial 11

Microsoft Word - c_SimA_MoedB2005.doc

לנץ קרן מרצה: תכנותמונחהעצמים) ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחי

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

תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1

Microsoft PowerPoint - 10_threads.ppt

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

Slide 1

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

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

PowerPoint Presentation

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

שקופית 1

Microsoft Word B

PRESENTATION NAME

234114

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

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

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

תוכנה 1 בשפת Java שיעור מספר 3: "חתיכת טיפוס"

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

תרגול 1

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

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

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

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

Slide 1

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

Slide 1

Slide 1

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

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

Slide 1

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

HTML - Hipper Text Makeup Language

Microsoft PowerPoint - rec1.ppt

Microsoft PowerPoint - lec10.ppt

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

1

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

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

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

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

Slide 1

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

Microsoft Word - Ass1Bgu2019b_java docx

Slide 1

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

1

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

Microsoft Word - c_SimA_MoedA2006.doc

PowerPoint Presentation

תמליל:

א. משך הבחינה: ארבע שעות וחצי ב. ג. ד. ה..1.2.3.4.5.6.7.8 בשאלון זה תשע שאלות. יש לענות על שש שאלות בלבד בהתאם לפירוט הבא: חלק א' שאלות 1-3 )יש לענות על 2 שאלות בלבד( חלק ב' שאלות 4-6 )יש לענות על 2 שאלות בלבד( חלק ג' שאלות 7-9 )יש לענות על 2 שאלות בלבד( בסך הכול 24 נקודות 30 נקודות 46 נקודות 100 נקודות מותר לבחור שאלה נוספת אחת בלבד מהבחינה ולרשום שאלת בונוס. פתרון נכון של השאלה מזכה ב 01 נקודות בונוס. חומר עזר מותר לשימוש: הוראות כלליות: יש לקרוא בעיון את ההנחיות בדף השער ואת כל שאלות הבחינה, ולוודא שהן מובנות. את התשובות יש לכתוב בצורה מסודרת, בכתב יד ברור ונקי. )גם בכך תלויה הערכת הבחינה(. יש לכתוב בעט בלבד. יש להתחיל כל תשובה בעמוד חדש ולציין את מספר השאלה ואת הסעיף. אין צורך להעתיק את השאלה עצמה. טיוטה יש לכתוב במחברת הבחינה בלבד. יש לרשום את המילה "טיוטה" בראש העמוד ולהעביר עלו קו כדי שלא ייבדק. יש להציג פתרון מלא ומנומק, כולל חישובים לפי הצורך. הצגת תשובה סופית ללא שלבי הפתרון לא תזכה בניקוד. יש להסביר בפירוט כל תוכנית שנכתבה, תוכנית ללא הסבר מפורט לא תזכה בניקוד. אם לדעתך חסר בשאלה נתון, יש לציין זאת ולהוסיף נתון מתאים שיאפשר לך להמשיך בפתרון השאלה. נמק את בחירתך..1.2 מחשבון. )אין להשתמש במחשב כף יד או במחשבון עם תקשורת חיצונית(. קלסר אחד בלבד עם חומר ההרצאות. אין להוציא דפים מהקלסר. אין לצרף ספרים או חוברות עם פתרונות. 1

שאלה מספר 1 חלק א' )24 נק'( ענה על שתיים מבין השאלות 1-3 )לכל שאלה 12 נקודות( ( 12 נקודות( לפניך תוכנית בשפת java import java.util.arrays; public class q_1 { public static void func(int[] arr1, int[] arr2){ int i,j,temp; for(i=0;i<arr1.length;i++){ for(j=0;j<arr2.length;j++){ if(arr1[i]>arr2[j]) { temp=arr1[i]; arr1[i]=arr2[j]; arr2[j]=temp; System.out.println(Arrays.toString(arr1)); System.out.println(Arrays.toString(arr2)); public static void main(string[] args) { int[] arr1={4,5,7; int[] arr2={3,8,6; func(arr1,arr2); א. מה מבצעת הפונקציה? func ב. מה תדפיס התוכנית? נמק. שאלה מספר )02 2 נקודות( לפניך תוכנית בשפת.java מה תדפיס התוכנית? נמק public class q_2 { public static void main(string[] args) { String str="this is a good exam!!!"; int[] arr = {3,5,8; int i; for(i=0;i<arr.length;i++){ String new_str = str.substring(arr[i]); while(new_str.charat(0)!=' ' && new_str.isempty()==false) new_str = new_str.substring(1); System.out.println(new_str); //end for 2

שאלה מספר )02 3 נקודות( לפניך תוכנית בשפת.java public class q_3 { public static int func(int n){ int a,b,num=n,m=1; while(num!=0) { m*=10; num/=10; m/=10; a=n%10; b=n/m; return (a+b)/2; public static void main(string[] args) { // TODO Auto-generated method stub int[] arr = {23456,2222,2333,7901; int i,w,t; int[] arr1={1,2,3,4,5,6,7,8,9,10; int[] arr2={10,9,8,7,6,5,4,3,2,1; w = func(arr[1]); t = func(arr[3]); System.arraycopy(arr1, w, arr2, 0, t); for(i=0;i<arr2.length;i++) System.out.print(arr2[i] + " "); א. מה מבצעת הפונקציה? func ב. מה תדפיס התוכנית? נמק. 3

חלק ב' )30 נק'( ענה על שתיים מבין השאלות 4-6 )לכל שאלה 15 נקודות( שאלה מספר )01 4 נקודות( כתוב פעולה )פונקציה( בג'אווה אשר מקבלת כפרמטרים שני מערכים. public static int[] func(int[] arr1, int[] arr2) הפונקציה תחזיר מערך חדש שמכיל את הבא: א. כל האיברים במערך arr1 שנמצאים בסדר עולה מהאיבר הראשון. )הסדרה תסתיים אם אין יותר סדר עולה או שהמערך נגמר(. ב. אחרי האיברים בחלק א, כל האיברים במערך arr2 עד שמגיעים לערך 1- או עד סוף המערך. arr1 = {1,2,5,7,8,4,5,2,4 arr2 = {7,2,5,9,-1,8,5 דוגמא: המערך החדש יהיה: new_arr = {1,2,5,7,8,7,2,5,9 )המודגש מה שהועתק ממערך arr1 ומה שעם קו תחתי מה שהועתק מ )arr2 הערה : 1 לשים לב שצריך לדעת מה גודל המערך, או להגדיל בזמן הבנייה. הערה 2: אין צורך ל- main שאלה מספר )01 1 נקודות( כתוב פעולה )פונקציה( אשר מקבלת כפרמטר מספר שלם. public static int calcdate(int my_date) המספר מייצג תאריך כלשהו וידוע כי מורכב מ 4 ספרות. שתי ספרות שמאליות מייצגות חודש והשתיים מימין יום. למשל: 5825 זה אומר 25 לחודש שמיני )אוגוסט(. הפונקציה תקלוט מהמשתמש מספר כלשהו בין 0-01 כולל )יש לוודא תקינות הקלט( שמייצג כמה ימים להוסיף לתאריך. הפונקציה מוסיפה ומחזירה את המספר המחושב החדש. למשל: 5825 ונקלט 15. יהיה 0904 חשוב לציין: לשים לב שיש לפרק את המספר ולבדוק כמה ימים יש בכל חודש. אם החודש 12 ועברנו אותו חוזרים ל- 51 החודשים של 35 יום הם: 4,6,9,11 החודשים של 31 יום הם: 1,3,5,7,8,10,12 חודש פברואר )2( יש להניח תמיד שהוא 28. 4

שאלה מספר )01 6 נקודות( כתוב תוכנית בשפת java אשר קולטת מחרוזת מהמשתמש. התוכנית תבדוק: א. אם המחרוזת מורכבת מאותיות קטנות וספרות בלבד. ב. אם אחרי כל אות יש ספרה. לדוגמא: a3b5c7g4 אם כן, התוכנית תייצר מחרוזת חדשה שמורכבת כך שכל אות תופיע לפי המספר שלידה. לפי הדוגמא: aaabbbbbcccccccgggg אם לא, התוכנית תדפיס.ERROR למשל: a5g6ww6767 יודפס.ERROR לשים לב: איך הופכים ספרה בתו לספרה רגילה. לשים לב: איך בונים מחרוזת מתווים )שרשור או.)StringBuilder חלק ג' )46 נק'( ענה על שתיים מבין השאלות 7-9 )לכל שאלה 23 נקודות( שאלה מספר )23 7 נקודות( נתונה המחלקה הבאה שמתארת מכונית: public class Car { private int Year; private int Code; private int Type; private double price; public Car(){ public Car(int Year, int Code, double price){ this.year=year; this.code=code; this.price=price; year מתאר שנת ייצור. code מספר זיהוי, Type סוג מכונית כאשר 1 זה מכונית ספורט ו- 2 זה מכונית רגילה, ו- price מחיר הרכב. להניח שיש את כל הפונקציות get/set ו tostring 5

נתונה המחלקה באה: public class Company { private int Code; private Car[] our_cars = new Car[100]; המחלקה Company מתארת חברת מכוניות. בכל חברה יש 155 מכוניות. להניח שיש set/get ו tostring א. )15 נקודות( כתוב פעולה )פונקציה( ששייכת למחלקה Company אשר מחזירה את המכונית היקרה ביותר מבין מכוניות הספורט במאגר המכוניות של החברה. ב. )15 נקודות( כתוב פעולה )פונקציה( ששייכת למחלקה Company אשר מדפיסה את ממוצע המחירים של כל המכוניות הרגילות. ג. )6 נקודות( נניח שהפעולה הבאה שייכת למחלקה Company יש לציין מה היא מחשבת ואמורה להחזיר: public double price_of_cars() { int i,cnt=0; double p=0; for(i=0;i<our_cars.length;i++) { if(our_cars[i].getprice()>10000){ p+= our_cars[i].getprice(); cnt++; if(cnt>0) return (double)p/100; else return 0; 6

שאלה מספר )23 8 נקודות( public class A{ private int a; private int b; public A(A aa){ קוד חסר 1 public A(int a, int b){ קוד חסר 2 public class B{ private int w; private A[] arr; private int len; public B(int len){ קוד חסר 3 public B(A[] aa){ קוד חסר 4 נתונה המחלקה A, והמחלקה B. נניח שכל הפונקציות set/get קיימות. עליך להשלים את הבנאים בשתי המחלקות לפי הבא: א. )5 נקודות( הבנאי שמכיל את הקוד החסר מספר 1, אמור לקבל מופע של A, כך שהמופע החדש יכיל את אותם ערכים של המופע שהגיע. ב. )7 נקודות( הבנאי שמכיל את הקוד החסר מספר 2, אמור להגדיר את ערכי a,b של האובייקט ג. )4 נקודות( הבנאי שמכיל את הקוד החסר מספר, 3 יגדיר )יאתחל( את גודל המערך של המופע. רק אם שניהם מספרים ראשוניים. ד. )7 נקודות( הבנאי שמכיל את הקוד החסר מספר 4, יכניס למערך של המופע את ערכי המערך aa בתנאי ששני המערכים באותו גודל. 7

שאלה מספר )23 9 נקודות( נתונה התוכנה הכתובה ב java הבאה: public class q_9 { public static String func(string str, int n, String newstr){ if(n==0 n>str.length()) return newstr; if(character.islowercase(str.charat(0))) newstr+=str.charat(0); return func(str.substring(1),n-1,newstr); public static void main(string[] args) { // TODO Auto-generated method stub String str="abcdefghijabcdefghij"; System.out.println(func(str,3,"")); System.out.println(func(str,5,"")); System.out.println(func(str,7,"")); System.out.println(func(str,str.length(),"")); א. מה מבצעת הפונקציה? func ב. מה תדפיס התוכנית? נמק. בהצלחה! ד"ר שאדי עסאקלה 8