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

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

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

PowerPoint Presentation

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

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

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

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

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

PowerPoint Presentation

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

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

פייתון

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

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

Microsoft Word - Ass1Bgu2019b_java docx

תרגול 1

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

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

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

Slide 1

ex1-bash

PowerPoint Presentation

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

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

PowerPoint Presentation

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

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

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

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

Slide 1

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

Microsoft Word - c_SimA_MoedB2005.doc

PowerPoint Presentation

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

PowerPoint Presentation

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

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

Microsoft PowerPoint - rec3.ppt

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

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

PowerPoint Presentation

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

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

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

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

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

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

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

Microsoft Word B

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

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

שקופית 1

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

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

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

PowerPoint Presentation

PowerPoint Presentation

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

Tutorial 11

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

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

Slide 1

HTML - Hipper Text Makeup Language

מסע מדע ו - מסע ברכב שטח ביבשות רחוקות

Slide 1

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

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

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

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

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

ISI

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

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

מיכפל

Microsoft PowerPoint - lec2.ppt

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

מצגת של PowerPoint

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

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

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

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

מקביליות

Microsoft PowerPoint - lec10.ppt

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

פרויקט שורשים דמות

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

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

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

PowerPoint Presentation

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

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

Slide 1

Slide 1

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

Microsoft Word - tik latalmid-final

Microsoft PowerPoint - rec1.ppt

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

תמליל:

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://mdle.tau.ac.il/) בלבד הגשת התרגיל תעשה במערכת ה- mdle aviv יחיד הנושא את שם המשתמש ומספר התרגיל )לדוגמא, עבור המשתמש zip יש להגיש קובץ יקרא הקובץ.)aviv_hw4.zip קובץ ה- zip יכיל: א. קובץ פרטים אישיים בשם details.txt המכיל את שמכם ומספר ת.ז. ב. קבצי ה- java של התוכניות אותם התבקשתם לממש, כולל מבנה התיקיות של החבילה. הקדמה: בדיקות קלט החל מתרגיל זה ואילך, יהא עליכם לבצע בדיקות של תקינות הקלט המתקבל לתכנית. למשל, האם מס' הארגומנטים תקין, האם ערכי הארגומנטים תקינים וכו'. עם זאת: אם מצוין בסעיף כלשהו כי ניתן להניח משהו על הקלט, אין צורך לבדוק זאת בקוד של אותו סעיף )הנחת קדם(. בפונקציות בהן מתקבל כקלט מסלול לקובץ, אין צורך לבדוק את חוקיות המסלול או אם הוא מצביע לקובץ קיים. אין צורך לבדוק את מה שנאכף כבר ע"י הקומפיילר, למשל את טיפוסי הארגומנטים למתודה. כדי להודיע למשתמש על קלט לא תקין או על כך שהתקבלה שגיאה, נשתמש במחלקה.il.ac.tau.cs.sw1.util.ErrrHelper מחלקה פשוטה זו מאפשרת להדפיס שגיאות משני סוגים: א. שגיאות שלאחריהן התכנית ממשיכה בריצתה כרגיל. אלו שגיאות שניתן להתאושש מהן, למשל, בסיטואציה בה קיבלנו קלט לא תקין בקלט הסטנדרטי מן המשתמש, ויש באפשרותנו לבקש ממנו לתקן את הקלט. במקרה כזה נשתמש באחד מן השירותים של ErrrHelper באופן הבא: // will print the message t the user ErrrHelper.ntifyRecverable("Invalid input, please try again"); // will print the message nly if the value f the first argument is // false, i.e., input <=0 ErrrHelper.assertRecverable(input > 0, " Invalid input, please try again "); או: ב. שגיאות שלאחריהן נרצה שהתכנית תסתיים באופן מיידי, למשל, קלט לא תקין משורת הפקודה. במקרה כזה נשתמש ב- ErrrHelper.ntifyUnrecverable או ב-,ErrrHelper.assertUnrecverable המקבילים לשתי המתודות הקודמות, אך במקום רק להדפיס שגיאה, גם גורמים לתעופה של התכנית. הוספת ErrrHelper לפרוייקט שלכם ב- Eclipse תתבצע באופן הבא: 1

הורידו את errrhelper.jar מאתר הקורס ושימרו אותו בתוך הפרוייקט שלכם באקליפס. לחצו על,Prject > Prperties > Java Build Path ובטאב Libraries לחצו על JARs... Add בחרו את errrhelper.jar ולחצו על.OK לחצו שוב על OK לאישור סופי. כעת, errrhelper.jar יסומן בצלמית מיוחדת המעידה על כך שניתן להשתמש בו כספרייה חיצונית. כדי להשתמש ב- ErrrHelper יש להוסיף imprt מתאים בקוד. תיעוד: באתר הקורס מופיע קישור המצביע לדפי התיעוד של.ErrrHelper שימו לב: לצורך הבדיקות האוטומטיות עליכם להשתמש ב- ErrrHelper עבור כל שגיאה שנתקלתם בה. הקפידו להעביר ל- ErrrHelper הערות משמעותיות המסבירות מה הייתה הבעיה. 2

חלק א' עיבוד מחרוזות המכילות מספרים )11%( בחלק זה נכתוב מתודות לעיבוד מחרוזות המכילות מספרים. כל המתודות יישמרו במחלקה.il.ac.tau.cs.sw1.ex4.StringMath public static int getintbyradix(string input) 1. ממשו את המתודה המקבלת כקלט מחרוזת המייצגת מספר שלם אי שלילי. המתודה תדע לקרוא מספר בבסיס בינארי, דצימלי, או הקסדצימלי. מספר בינארי יסומן בעזרת התחילית 'b', למשל, "b0010" מייצג את המס' 2. מספר דצימלי יופיע ללא סימון מיוחד, למשל "345". ומספר בבסיס הקסדצימלי יסומן בעזרת התחילית 'x', למשל."xf6" המתודה תחזיר את הערך המתאים כ- int. לדוגמא: StringMath.getIntByRadix("b0010") // returns 2 StringMath.getIntByRadix("345") // returns 345 StringMath.getIntByRadix("x2f") // returns 47 מומלץ להיעזר במתודה radix).integer.parseint(string,s int ניתן להניח כי המספרים עצמם בפורמט תקין, אך יש לבדוק את תקינות התחילית. public static int calcexperssin(string exp) 2. ממשו את המתודה המקבלת כקלט ביטוי חשבוני עם מספרים בייצוג המיוחד שהוגדר בסעיף הקודם, וסימני + ו *, ומחשבת את ערך הביטוי. שימו לב לסדר פעולות חשבון. למשל, StringMath.calcExperssin("4*x10+b11*xe*7") הקלט שקול לביטוי 7*14*16+3*4, ולכן התוצאה המוחזרת צריכה להיות 853. היעזרו ב- getintbyradix מהסעיף הקודם. בסעיף זה ניתן להניח כי פורמט הקלט תקין, אך יש להתמודד עם מקרי קצה כגון מחרוזת ריקה. רמז: ניתן לחלק את המחרוזת תחילה לפי +, אח"כ לחלק כל תת-מחרוזת לפי *, להמיר כל מס' ל- int ואז לחשב את התוצאה. 3

.1 חלק ב' ספירת מילים בטקסט )95%( כתבו מחלקה בשם il.ac.tau.cs.sw1.ex4.textstats שבתוכה תוגדר המתודה public static vid printstats(scanner scanner, int x); המקבלת כארגומנט Scanner )שכבר מחובר למקור כלשהו, למשל קובץ( ומספר שלם x, כאשר 3000=>x>0. המתודה תקרא מן ה-,Scanner תנתח את המילים המופיעות בו על פי המוגדר בהמשך, ותדפיס למסך את תוצאות הניתוח. המתודה תדפיס את x המילים בעלות מספר המופעים הגדול ביותר בקובץ הטקסט, ואת מספר המופעים שלהן )מופרדים ב- 't\'( 't\'( המילים הארוכות ביותר בקובץ הטקסט, ואת אורכן )מופרדים ב- x המתודה תדפיס את הערות: מילים מוגדרות כרצף תווים )שאינם )Whitespaces המופרדות ביניהם ע"י.Whitespaces )אוסף התווים שנחשבים כ- Whitespace נקבע לפי המתודה.)Character.IsWhitespace יש להתעלם ממילים בלתי חוקיות המכילות תו שאינו אלפאביתי )אינו בין a ל- z או בין A ל- Z(. יש להמיר תחילה את כל המילים ל- lwercase. ניתן לכלול בחישובים רק את 8000 המילים השונות הראשונות אותן נקרא מקובץ הקלט )רמז: כדי שנוכל להגדיר מראש מערך מילים ומערך מונים בגודל זה(. המילים בפלט )או האותיות בסעיף השני( צריכות להיות ממוינות קודם לפי מספר המופעים \ האורך, ואחר כך לפי סדר הופעתן לראשונה בטקסט. בכל מקרה יש לכלול לכל היותר x תוצאות בכל סעיף, גם אם נמצאו מספר מילים עם מספר זהה של מופעים\ אורך זהה. כאשר הקלט מכיל רק y מילים,,y<x נדפיס רק y מילים. הקפידו לבדוק את תקינות המס' x )ניתן להניח שה- Scanner תקין( לצורך קריאת הטקסט מקובץ הקלט וחלוקתו למילים ניתן להשתמש במחלקה.Scanner אין לסגור את ה- Scanner בסוף ריצת המתודה; יש להניח כי הוא ייסגר ע"י הלקוח שקרא למתודה. דוגמא: הרצת המתודה: TextStats.printStats(scanner, 5); כאשר ה- Scanner מחובר לקובץ input.txt המכיל את הטקסט הבא: Everything that can be cunted des nt necessarily cunt; everything that cunts cannt necessarily be cunted. (Albert Einstein) Wrd Frequency everything 2 that 2 be 2 necessarily 2 can 1 תביא להדפסת הפלט הבא למסך: Wrd Length necessarily 11 everything 10 cunted 7 cunts 6 cannt 6 4

הוסיפו פונקציית main אשר תקבל בשורת הפקודה מסלול לקובץ ומספר, ותקרא ל-.printStats input.txt 5 לדוגמא, אם נקרא לתכנית עם הקלט והקובץ input.txt הנזכר בדוגמא למעלה שמור ישירות תחת תיקיית הפרוייקט שלנו ב- Eclipse, כך:.2 התכנית תדפיס את אותו הפלט כמו בדוגמא למעלה. הקפידו לבדוק את תקינות הקלט - מספר הארגומנטים, ואת תקינות x. לפי ההנחיות בתחילת התרגיל, אין צורך לבדוק שהמסלול תקין או מצביע לקובץ קיים; ואין צורך לבצע שוב בדיקות תקינות שמבוצעות ממילא ע"י.printStats 5