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

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

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

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

PowerPoint Presentation

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

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

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

Slide 1

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

תרגול 1

PowerPoint Presentation

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

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

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

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

ex1-bash

PowerPoint Presentation

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

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

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

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

Slide 1

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

Microsoft Word - pitaron222Java_2007.doc

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

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

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

Slide 1

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

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

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

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

Microsoft Word - c_SimA_MoedB2005.doc

שקופית 1

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

Slide 1

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

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

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

PowerPoint Presentation

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

Slide 1

PowerPoint Presentation

PowerPoint Presentation

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

PowerPoint Presentation

תרגול 1

Microsoft PowerPoint - rec3.ppt

PowerPoint Presentation

Microsoft PowerPoint - lec10.ppt

HTML - Hipper Text Makeup Language

Microsoft PowerPoint - 10_threads.ppt

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

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

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

Microsoft Word - Ass1Bgu2019b_java docx

מצגת של PowerPoint

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

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

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

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

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

מערכות הפעלה קורס מס'

PowerPoint Presentation

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

regular_expression_examples

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

Microsoft PowerPoint - Lecture1

תרגול 1

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

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

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

פייתון

תרגול 1

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

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

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

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

Slide 1

Slide 1

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

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

Microsoft PowerPoint - L01-n.ppt

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

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

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

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

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

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

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

Microsoft PowerPoint - lecture14_networking.ppt

Python 2.7 in Hebrew

תמליל:

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

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

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

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

API Application Programming Interface ממשק המאפשר לאפליקציה לתקשר עם תוכנה אחרת בג'אווה קיימים כלים רבים הזמינים ברשת בקוד פתוח בתרגול זה נשתמש ב- API תרגום כללי Translate במציאות, קיימים ברשת כלים שונים של,Google Microsoft ועוד 5

שלב א' public class TranslatorEngine1 { public static void main(string[] args) throws Exception { String TranslatedText = Translate.execute("Hello", "English", "French"); System.out.println(TranslatedText); 6

שלב ב' - אינטראקציה עם המשתמש נתחיל להתקדם עקב בצד אגודל אל היעד שלנו קלט מהמשתמש יינתן בשורת הפקודה פרמטר ראשון: המילה לתרגום פרמטר שני: שפת המקור פרמטר שלישי: שפת היעד public class TranslatorEngine2 { public static void main(string[] args) throws Exception { String TranslatedText = Translate.execute(args[0], args[1], args[2]); System.out.println(TranslatedText); 7

קריאת קלט נקרא קלט מהמשתמש )console( עדיין מילה אחת אין שימוש בקבצים נשתמש במחלקה Scanner 8

המחלקה Scanner סורק טקסט פשוט "שובר" את הקלט לרכיביו השונים )מילה, מספר וכדומה( בעת יצירה מקבל כפרמטר מהיכן לקרוא את הקלט Scanner scanner = new Scanner(System.in); int anint = scanner.nextint(); float afloat = scanner.nextfloat(); String astring = scanner.next(); String aline = scanner.nextline(); http://docs.oracle.com/javase/7/docs/api/index.html?jav a/util/scanner.html 9

דוגמא קרא מ- standard input Scanner s = new Scanner(System.in); System.out.println("enter line:"); while (s.hasnext()) System.out.println(s.next()); s.close(); קרא את ה- Token הבא 10

Scanner שלב ג' שימוש בסיסי ב- נבחר את פורמט הקלט: <target-lang> <word> <source-lang> public class TranslatorEngine3 { public static void main(string[] args) throws Exception { Scanner s = new Scanner(System.in); String[] fragments = s.nextline().split(" "); hello English French לדוגמא, הקלט: הפלט: bonjour String TranslatedText = Translate.execute(fragments[0], fragments[1], fragments[2]); System.out.println(TranslatedText); s.close(); 11

קבצים במקום לקרוא את שורת הקלט מהמשתמש נקרא אותה מקובץ קובץ מיוצג ע"י המחלקה java.io.file נאתחל את האובייקט עם המסלול לקובץ File f = )path( new File( C:\\Software1\\example.txt ); 12

מסלול )Path( לקובץ מסלול יחסי path Relative new File) Software1\\example.txt ( ב- eclipse המיקום הנוכחי במהלך ריצה הוא ה- root Project מסלול מלא Absolute path new File) C:\\Software1\\example.txt ( כיצד נדאג שהתכנית תתאים לכל מערכת הפעלה? )...Windows, Linux( פתרון א': File) Software1/example.txt ( new פתרון ב': new File("Software1" + File.separator + "example.txt") פתרון ג': נקבל את המסלול כקלט מהמשתמש... 13

שלב ד' Scanner וקריאה מקובץ public class TranslatorEngine4 { private static final String FILE_NAME = "Software1" + File.separator + "example.txt"; public static void main(string[] args) throws Exception { Scanner s = new Scanner(new File(FILE_NAME)); String[] fragments = s.nextline().split(" "); String TranslatedText = Translate.execute(fragments[0], fragments[1], fragments[2]); System.out.println(TranslatedText); s.close(); 14

שלב ה' קלטים מרובים public class TranslatorEngine5 { private static final String FILE_NAME = "Software1" + File.separator +"example5.txt"; מספר שורות קלט מקובץ נקרא מספר קלטים עד לסוף הקובץ, שימוש ב- hasnextline public static void main(string[] args) throws Exception { Scanner s = new Scanner(new File(FILE_NAME)); while (s.hasnextline()) { String[] fragments = s.nextline().split(" "); System.out.println(Translate.execute(fragments[0], fragments[1], fragments[2])); s.close(); 15

פיסקה פיסקה ולא רק מילה אחת מה יהיה הפורמט החדש? <source-lang>#<target-lang>#<paragraph> English#French#Hello world! This program works. Bye. נבחר: למשל: 16

Scanner Set Delimiter Example String input = "1 fish 2 fish red fish blue fish "; Scanner s = new Scanner(input).useDelimiter(" fish "); while (s.hasnext()) System.out.println(s.next()); s.close(); 17

שלב ו' תרגום פסקה public class TranslatorEngine6 { private static final String FILE_NAME = "Software1" + File.separator +"example6.txt"; public static void main(string[] args) throws Exception { Scanner s = new Scanner(new File(FILE_NAME)); s.usedelimiter("#"); String srclanguage = s.next(); String destlanguage = s.next(); s.skip("#"); String text = ""; while (s.hasnextline()) { text += s.nextline() + ' '; English#French#Hello world! This program works. Bye. System.out.println(Translate.execute(text, srclanguage, destlanguage)); s.close(); 18

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

המחלקה StringBuilder מייצגת מחרוזות ניתנת לשנוי )mutable( מאפשרת לבצע שינוי במחרוזת קיימת מבלי ליצור עצמים חדשים שירותים חשובים: append insert ו- StringBuilder sb = new StringBuilder("abc"); sb.append("d"); 20

קריאת קובץ טקסט שלם לתוך מחרוזת //Option #1 Scanner scanner = new Scanner(new File("example.txt")); String result = scanner.usedelimiter("\\z").next(); scanner.close(); //option #2 BufferedReader bufferedreader = new BufferedReader( new FileReader("example.txt")); String line; StringBuilder stringbuilder = new StringBuilder(); while ((line = bufferedreader.readline())!= null) { stringbuilder.append(line + "\n"); String result = stringbuilder.tostring(); bufferedreader.close(); 21

כתיבת מחרוזת לקובץ טקסט public static void main(string args[]) throws IOException { String content = "Hello! Java-Buddy :)"; File newtextfile = new File("output.txt"); FileWriter filewriter = new FileWriter(newTextFile); filewriter.write(content); filewriter.close(); 22