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

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

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

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

PowerPoint Presentation

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

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

PowerPoint Presentation

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

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

PowerPoint Presentation

ex1-bash

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

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

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

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

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

Slide 1

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

תרגול 1

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

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

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

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

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

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

Microsoft PowerPoint - lec10.ppt

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

regular_expression_examples

Slide 1

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

HTML - Hipper Text Makeup Language

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

PowerPoint Presentation

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

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

Microsoft PowerPoint - Lecture1

מצגת של PowerPoint

Slide 1

Microsoft Word - pitaron222Java_2007.doc

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

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

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

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

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

Slide 1

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

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

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

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

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

Microsoft Word - c_SimA_MoedB2005.doc

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

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

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

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

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

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

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

פייתון

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

שקופית 1

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

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

Microsoft Word - Ass1Bgu2019b_java docx

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

תרגול 1

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

Slide 1

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

PowerPoint Presentation

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

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

PowerPoint Presentation

Slide 1

Microsoft PowerPoint - 10_threads.ppt

Microsoft PowerPoint - rec3.ppt

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

People. Partnership. Trust מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסי

PowerPoint Presentation

Slide 1

Slide 1

Microsoft Word - lec

PowerPoint Presentation

Slide 1

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

PowerPoint Presentation

Microsoft PowerPoint - L01-n.ppt

234114

Python 2.7 in Hebrew

PowerPoint Presentation

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

מקביליות

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

תמליל:

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות 2 הפשטה שאלות כצעד ראשון נפתור בעיה הרבה יותר פשוטה האם כבר יש שירות תרגום שאנחנו יכולים להשתמש בו? כיצד קוראים מקבצים? מה הפורמט של הקלט? נצטרך להחליט תכנית שמתרגמת את המילה Hello מאנגלית לצרפתית יש: שימוש בשירות תרגום אין: קלט, טקסט, עבודה עם קבצים, פורמט 3 4 API Application Programming Interface שלב א' ממשק המאפשר לאפליקציה לתקשר עם תוכנה אחרת בג'אווה קיימים כלים רבים הזמינים ברשת בקוד פתוח בתרגול זה נשתמש ב- API תרגום כללי Translate במציאות, קיימים ברשת כלים שונים של,Google Microsoft ועוד public class TranslatorEngine1 { String TranslatedText = Translate.execute("Hello", Language.ENGLISH, Language.FRENCH); 5 6 1

שלב ב' אינטראקציה עם המשתמש נתחיל להתקדם עקב בצד אגודל אל היעד שלנו קלט מהמשתמש יינתן בשורת הפקודה פרמטר ראשון: המילה לתרגום פרמטר שני: שפת המקור פרמטר שלישי: שפת היעד public class TranslatorEngine2 { \ String TranslatedText = Translate.execute(args[0], Language.fromString(args[1]), Language.fromString(args[2])); 7 8 המחלקה Scanner קריאת קלט נקרא קלט מהמשתמש )console( עדיין מילה אחת אין שימוש בקבצים נשתמש במחלקה Scanner מה הפורמט של הקלט? סורק טקסט פשוט "שובר" את הקלט לרכיביו השונים )מילה, מספר וכדומה( בעת יצירה מקבל כפרמטר מהיכן לקרוא את הקלט int anint = s.nextint(); float afloat = s.nextfloat(); String astring = s.next(); String aline = s.nextline(); http://docs.oracle.com/javase/6/docs/api/index.html?j ava/util/scanner.html 9 10 דוגמא פורמט הקלט מהו הפרוטוקול המשותף שחולקים האפליקציה והמשתמש לצורך התקשורת ביניהם איזה מידע דרוש כיצד הוא מקודד )מספר, מחרוזת,...( מה סדר הפרמטרים נבחר:< target-lang > <word> <source-lang> לדוגמא, הקלט: hello English French הפלט: bonjour קרא מ- standard input System.out.println("enter line:"); while (s.hasnext()) System.out.println(s.next()); קרא את ה- Token הבא 11 12 2

קבצים שלב ג' public class TranslatorEngine3 { String TranslatedText = Translate.execute(fragments[0], Language.fromString(fragments[2])); במקום לקרוא את שורת הקלט מהמשתמש נקרא אותה מקובץ קובץ מיוצג ע"י המחלקה java.io.file נאתחל את האובייקט עם המסלול )path( לקובץ File f = new File( C:\\Software1\\example.txt ); 13 14 מסלול )Path( לקובץ מסלול יחסי path Relative new File) example.txt ( ב- eclipse המיקום הנוכחי במהלך ריצה הוא ה- Project root מסלול מלא path Absolute new File) C:\\Software1\\example.txt ( תלות בסביבה ג'אווה היא שפת תכנות חוצת סביבות, אבל מערכת הקבצים תלויה בסביבה! למשל, המפריד בסביבת Unix הוא / )slash( /usr/local/software1/example.txt ובסביבת Windows הוא \ )backslash( C:\Software1\example.txt אך היא תומכת גם ב- / כמפריד. פתרון א': נשתמש תמיד ב- / בעיה מה לגבי סביבות אחרות שאולי לא תומכות בו? 15 16 תלות בסביבה - המשך פתרון ב': שימוש ב- File.separator המוגדר בהתאם לסביבה מתאים בעיקר לקבצים במיקום יחסי לפרוייקט new File("Software1" + File.separator + "example.txt") לדוגמא: פתרון ג': נקבל את המסלול לקובץ כקלט מהמשתמש public class TranslatorEngine4 { private static final String FILE_NAME = example.txt ; שלב ד' String TranslatedText = Translate.execute(fragments[0], Language.fromString(fragments[2])); 17 18 3

שלב ה' קלטים מרובים מספר שורות קלט מקובץ נקרא מספר קלטים עד לסוף הקובץ public class TranslatorEngine5 { private static final String FILE_NAME =..."; שימוש במתודות hasnextline ו- nextline 19 while (s.hasnextline()) { System.out.println(Translate.execute(fragments[0], Language.fromString(fragments[2]))); 20 Scanner Set Delimiter Example פיסקה פיסקה ולא רק מילה אחת מה יהיה הפורמט החדש? נבחר: <source-lang>#<target-lang>#<paragraph> 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(); תכנות מתקדם בשפת 21 Java 22 המחלקה StringBuilder קריאת פיסקה מהקובץ מייצגת מחרוזות ניתנת לשנוי )mutable( מאפשרת לבצע שינוי במחרוזת קיימת מבלי ליצור עצמים חדשים שירותים חשובים: append ו- insert פיסקה יכולה להכיל מספר שורות )נוותר בינתיים על קלטים מרובים(. נרצה לקרוא ולצרף אותן למחרוזת אחת. ניתן להשתמש באופרטור +, שיוצר בכל פעם מחרוזת חדשה אנו נשתמש במחלקה StringBuilder StringBuilder sb = new StringBuilder("abc"); sb.append("d"); 23 24 4

לאן עכשיו? שלב ו' public class TranslatorEngine6 { private static final String FILE_NAME =..."; s.usedelimiter("#"); Language from = Language.fromString(s.next()); Language to = Language.fromString(s.next()); s.skip("#"); StringBuilder text = new StringBuilder(); while (s.hasnextline()) { text.append(s.nextline()); text.append(' '); System.out.println(Translate.execute(text.toString(), from, to)); טיפול בשגיאות פורמט לא תקין, כשלון בזיהוי השפות או בתרגום ניתן לבדוק בקוד או להגדיר בחוזה הרחבת התכנית תרגום מספר קבצים מספר פסקאות בקובץ יחיד זיהוי אוטומטי של שפת הקלט... 25 26 5