תרגיל בית להגשה – מס' 1 – כתה ג5 – ( ברקת ארנון)

מסמכים קשורים
Microsoft Word - Ass1Bgu2019b_java docx

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

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

Microsoft Word B

PowerPoint Presentation

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

Microsoft PowerPoint - rec3.ppt

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

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

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

PowerPoint Presentation

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

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

פייתון

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

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

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

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

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

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

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

Slide 1

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

Slide 1

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

Slide 1

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

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

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

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

PowerPoint Presentation

Microsoft PowerPoint - lec10.ppt

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

PowerPoint Presentation

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

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

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

פקולטה לחינוך מנהל סטודנטים Beit Berl College الكلية االكاديمية بيت بيرل 20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות

תרגול 1

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 י

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

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

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

PowerPoint Presentation

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

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

הגנה - שקפי תרגול

ex1-bash

PowerPoint Presentation

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

PowerPoint Presentation

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

Slide 1

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

Slide 1

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

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

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

מצגת של PowerPoint

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

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

HTML - Hipper Text Makeup Language

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

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

PowerPoint Presentation

Slide 1

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

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

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

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

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

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

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

Microsoft PowerPoint - 10_threads.ppt

T01-1page

Slide 1

מצגת של PowerPoint

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

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

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

שיעור 1

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

מבחן בפיתוח מערכות תוכנה בשפת Java ( )

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

Microsoft Word - דוגמאות ב

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

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

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

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

Microsoft Word - c_SimA_MoedB2005.doc

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

290/402//3 המרתמשובשערעולמילקייםמתקןחדשלתקןקיים רקע: קיימיםארבעהמקורותאפשרייםלמיפוילמסרהמשוב: כשהמסרנקלט עלפיהסכימההמתוארתבמסמךהAPIשלכל מסרומסראליומתי

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

תמליל:

. 2 ת ר ג י ל ב תי י ת להגשה מ ס ' ברקת ( (ארנון. 2020 סמסטר, א Generic, Interface, ArrayList (. 23:45. 16/ 12/ 2019 תאריך חלוקת התרגיל בכיתה: יום שני, התאריך להגשת התרגיל: עד וכולל יום. 06/ 01/ 2020 (עד השעה שני, יש להגיש אך ורק דרך תפריט המטלות שבאתר הקורס, כפי שהוסבר בתרגול. שם הקובץ הראשי, שבו יש את,main יכיל את שם המגיש ויהיה אך ורק לפי הפורמט הבא: למשל: עבור תרגיל בית מס' 1:.HW1_AviLevi.java עבור תרגיל בית מס' 2:,HW2_AviLevi.java וכך הלאה. שם המחלקה יהיה אף הוא בהתאם. למשל: HW1_AviLevi{.public class בנוסף, הקובץ הראשי יכלול בשורה הראשונה למעלה, הערה ובה השם המלא של המגיש/ה. אם העבודה מכילה רק קובץ אחד, יש להגיש את קובץ ה- java היחיד הזה. אחרת, יש לזפזפ ולהגיש קובץ,zip שיכיל רק את קבצי ה-,Java ולא פרויקט של Eclipse וכו'. בכל מקרה אין להגיש באתר יותר מקובץ אחד. על הסטודנט חלה האחריות שהקובץ שהוא הגיש תקין, נשלח בצורה נכונה ומתאים לנדרש. על התרגילים להיפתח בהצלחה בתוכנת ה-,Eclipse ללא שגיאות הידור או אזהרות. יש לשלב בקוד הערות ותיעוד מתאים. (באנגלית בלבד!) יש לבצע הזחה של הקוד כנדרש. יש להקפיד על כללי הנדסת התוכנה ככל הניתן: קוד קצר, לא מסורבל ויעיל הן מבחינת כתיבתו והן מבחינת ריצת התוכנית. לא להשתמש במשתנים סטטיים שלא לצורך, תוכנית כללית שניתנת בקלות לשינויים והרחבות בעתיד, שימוש בקבועים, חלוקה מתאימה לפונקציות, פונקציות עצמאיות (כלומר שאינן תלויות בקוד /משתנה חיצוני), וכיוצ"ב. בנוסף, פתרון התרגיל צריך להיות גם כללי לכל שינוי של הנתונים, שינוי הגדלים של המערכים באם קיימים, וכו'. כאשר הבדיקה תסתיים, תהיה על כך הודעה באתר. עד שאין את ההודעה, יש עוד עבודות שלא נבדקו. לא יבדקו תרגילים שמוגשים באיחור ו/או שאינם עומדים בדרישות הנ"ל בדיקת התרגילים מבוצעת ע"י גיא. Guy.Kabiri@s.afeka.ac.il עמוד 1 מתוך 5

המטלה הנדרשת כתוב מחלקה Course המייצגת קורס שהועבר במכללה בסמסטר הקודם. יש בו את שני השדות הבאים, ולא יותר: private E idorname; private float avg; מכיוון שלא תמיד זוכרים את מספר הקורס, החליטו לתת אפשרות להזין את זיהוי הקורס או ע"י מספרו, או ע"י שמו. ולכן, השדה,idOrName מייצג או את שם הקורס בטיפוס של,String או את מספר הקורס מטיפוס שלם. בנוסף, כפי שניתן לראות, שומרים גם את הממוצע avg של אותו קורס, מטיפוס.float כעת, יש לשאול את המשתמש כמה קורסים יש לו. ואז לבקש ממנו לבחור לפי מה הוא רוצה הפעם להזין את זיהוי כל הקורסים: או לפי מספר או לפי שמם. אם יקיש - 1 אז לפי שם. - 2 לפי מספר הקורס. ניתן להניח שהקלט הוא תמיד תקין ובנוסף הוא תמיד רק 1 או 2, ואין צורך לבדוק או לוודא את זה. כעת, כתוב מתודה בשם,insert ובה יש לקלוט מהמשתמש את הנתונים של הקורסים, כאשר הזנת הנתונים תהיה כמובן לפי הבחירה שלו. ניתן להניח שהקלט תקין מכל הבחינות, ואין צורך לבדוק או לוודא את זה. יש להכניס את הקורסים לתוך.ArrayList המתודה תחזיר ל- main את ה-.ArrayList כתוב מתודה בשם,print ובה יש להדפיס את תוכן ה- ArrayList למסך, באופן ישר ומסודר, כמו בדוגמאות ההרצה. כעת, כתוב מתודה בשם,fromArrayListToArray שתקבל את ה- ArrayList הנ"ל, תעתיק את הקורסים שיש בו לתוך מערך 'רגיל' (כלומר כזה עם ] ]), ותחזיר את המערך 'הרגיל' ל-.main כתוב מתודה בשם,print שתדפיס את תוכן המערך 'הרגיל'. במתודה לא יופיע סימן שאלה באף מקום,(wildcard) וגם לא תופיע המילה.Course בשלב הזה, בצע מיון למערך 'הרגיל' בעזרת פונקציית המיון שיש במחלקה.Arrays המיון יתבצע בסדר עולה לפי השדה,idOrName כלומר הוא מכיל שמות אז בסדר עולה לפי א'-ב', ואם הוא מכיל מספרים שלמים אז בסדר עולה לפי המספרים. יש להדפיס את תוכן המערך לאחר המיון, במתודה שכתבת קודם. כעת, יש לממש, כלומר לכתוב באופן מלא מתודה למיון של מערך 'רגיל', אבל באופן כזה שהמתודה תהיה גנרית, כלומר לא יופיע בה בשום מקום הטיפוס של המערך שעליו עושים את המיון. יש לכתוב את הקוד של המיון, ולצורך כך ניתן להתבסס על שיטת מיון כלשהי שנלמדה, כרצונך, למשל,quickSort מיון בועות וכך הלאה. המיון יתבצע כמו קודם, כלומר בסדר עולה לפי השדה.idOrName לבסוף, הדפס את המערך הממוין, באופן ישר ומסודר למסך, כמו בדוגמאות ההרצה. עמוד 2 מתוך 5

אילוצים לתוכנית כולה: שמות של מחלקות, מתודות, משתנים ושדות יופיעו באופן המדויק כפי שמופיעים כאן, אסור להוסיף שדות נוספים במחלקה,Course ואסור להוסיף מחלקה אחרת. המתודות שאותן צריך לכתוב יכתבו מתחת ל-,main כלומר לא בתוך המחלקה של ה-.Course בתוכנית לא תופיע המילה Object באף מקום, גם לא פעם אחת, כי לא צריך אותה. בתוכנית לא תופיע המילה instanceof וגם לא המילה,getClass כלומר יש לעבוד באופן גנרי. בתוכנית לא יופיע warning (הערה צהובה) באף מקום, אפילו לא פעם אחת, כי יש להתאים את הטיפוס הגנריים כנדרש. (אסור כמובן להשתמש ב- (...SuppressWarnings ב- main לא יופיעו לולאות, כי הלולאות יופיעו במתודות. יש לעבוד באופן גנרי ככל הניתן, כלומר למשל לא להשתמש בכלל במילה Integer (אלא אם זה Integer.parseInt בקליטת שלמים מהמשתמש), וכמה שפחות להשתמש במילה String וכו'. יש לקבל את הפלט לפי דוגמאות ההרצה. דוגמא מס' 1 להרצת התוכנית: Please enter how many courses: 5 Please press 1 to insert the courses by names, 2 by id: 1 Please enter name: Java Please enter avg: 100 Please enter name: Algebra Please enter avg: 88 Please enter name: Math Please enter avg: 55 Please enter name: C# Please enter avg: 99 Please enter name: Singing Please enter avg: 100 All courses in ArrayList: עמוד 3 מתוך 5

All courses in 'regular' array: The 'regular' array of courses, after sorting with Arrays.sort: The 'regular' array of courses, after my sorting method: Please enter how many courses: 5 Please press 1 to insert the courses by names, 2 by id: 2 Please enter id: 9 Please enter avg: 80 Please enter id: 100 Please enter avg: 55 Please enter id: 3 Please enter avg: 99 Please enter id: 888 Please enter avg: 77 Please enter id: 22 Please enter avg: 66 All courses in ArrayList: עמוד 4 מתוך 5 דוגמא מס' 2 להרצת התוכנית:

All courses in 'regular' array: The 'regular' array of courses, after sorting with Arrays.sort: The 'regular' array of courses, after my sorting method: עמוד 5 מתוך 5