PowerPoint Presentation

מסמכים קשורים
PowerPoint Presentation

PowerPoint Presentation

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

תרגול 1

Slide 1

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

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

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

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

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

Slide 1

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

PowerPoint Presentation

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

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

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

PowerPoint Presentation

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

Microsoft PowerPoint - rec1.ppt

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

PowerPoint Presentation

Slide 1

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

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

PowerPoint Presentation

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

Microsoft PowerPoint - rec3.ppt

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

PowerPoint Presentation

פייתון

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

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

Microsoft Word - pitaron222Java_2007.doc

Slide 1

Slide 1

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

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

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

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

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

PowerPoint Presentation

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

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

Microsoft PowerPoint - 10_threads.ppt

Slide 1

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

Slide 1

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

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

Slide 1

מצגת של PowerPoint

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

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

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

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

Microsoft Word - c_SimA_MoedB2005.doc

PowerPoint Presentation

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

PowerPoint Presentation

Slide 1

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

Microsoft PowerPoint - Lecture1

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

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

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

שקופית 1

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

1

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

Microsoft PowerPoint - lec10.ppt

234114

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

Slide 1

PowerPoint Presentation

Slide 1

תרגול 1

Microsoft PowerPoint - L01-n.ppt

Microsoft Word B

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

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

ex1-bash

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

Tutorial 11

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

PowerPoint Presentation

PowerPoint Presentation

Microsoft Word - Ass1Bgu2019b_java docx

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

Slide 1

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

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

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

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

<4D F736F F D20E7E5F7E920E0E9EEE5FA20E1E8E1ECE42E646F63>

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

הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפ

תמליל:

תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java 1

מנהלות אתר הקורס: http://courses.cs.tau.ac.il/software1/1516b/ מתרגלים: ברית יונגמן )שעת קבלה: שלישי ב- 8:00 בתיאום מראש( לנה דנקין )שעת קבלה: שלישי ב- 17:00, בתיאום מראש( סביבת המחשוב באוניברסיטה היא Linux תנאי קדם: פתיחת חשבון אישי במחשבי האוניברסיטה הנחיות לפתיחת חשבון והכרת סביבת העבודה באתר הקורס. 2

עוד מנהלות class נוהל הגשת תרגילים מועד ההגשה שיטת חישוב הציון )פרטים מלאים באתר( 85( מבחן + 15 תרגילים( הגשה באיחור הגשה דרך ה- moodle פורום הקורס הגשת תרגיל מספר 1 ביום ה' הבא פרטים באתר )גם ב- moodle ( יש להגיש את קבצי הקוד עם סיומת java ולא קבצי 3

סביבת פיתוח והרצה ל- Java גרסת ה- Java שעמה נעבוד: Java SE (Standard Edition) 7.0 חבילת סביבת ההרצה: JRE (Java Runtime Environment) that includes: JVM (Java Virtual Machine) Standard Class Library חבילת ערכת הפיתוח: JDK (Java Development Kit) that includes: JRE Command line tools: compiler, debugger etc. הורדה ותיעוד ב- http://www.oracle.com/technetwork/java/javase/downloads/index.html 4

סביבת פיתוח שלובה IDE = Integrated Development Environment סביבה המשלבת רכיבי/כלי פיתוח עצמאיים: עורך טקסט )editor( סייר הקבצים )browser( מהדר )compiler( סביבת זמן ריצה )JRE( מנפה השגיאות )debugger( ועוד... Eclipse ה IDE - בו נשתמש בקורס. 5

Eclipse.Java המתאים גם לפיתוח תוכנה ב IDE ניתן להתקנה ב- Windows,Linux ועוד דורש התקנה בנפרד של JDK אתר הבית: www.eclipse.org הוראות התקנה ושימוש באתר הקורס. מותקן על כל המחשבים בכיתת המחשבים בשרייבר. 6

הגדרת משתנה ב Java לכל משתנה יש את הטיפוס שלו עליו מצהירים בעת הגדרת המשתנה. String str1 = "Hello"; char c = a ; int somenum = 17; ערך שם משתנה טיפוס ניתן להצהיר על משתנה מבלי לתת לו ערך, אותו בשורה נפרדת בהמשך התוכנית ולאתחל int i; i = 5; 7

מבנה תוכנית ב Java "כתבו תוכנית בשם MyProg השורה best! Java is the אשר מדפיסה את public class MyProg{ public static void main(string[] args){ System.out.println("Java is the best!"); כל תוכנית בנויה ממחלקה.MyProg אחת לפחות. במקרה שלנו, מחלקה בשם )class( 8

מבנה תוכנית ב Java "כתבו תוכנית בשם MyProg השורה best! Java is the אשר מדפיסה את public class MyProg{ public static void main(string[] args){ System.out.println("Java is the best!"); main על מנת שנוכל להריץ את התוכנית שלנו, אחידה וקבועה. עלינו לממש מתודה בשם עם חתימה 9

מבנה תוכנית ב Java "כתבו תוכנית בשם MyProg השורה best! Java is the אשר מדפיסה את public class MyProg{ public static void main(string[] args){ System.out.println("Java is the best!"); ב Java כל בלוק תחום על ידי סוגריים מסולסלים, כולל הגדרות מחלקות, מתודות וכו'. בסוף כל פקודה צריך להוסיף התו ";". ירידות שורה והזחות נועדו לקריאות בלבד. הן לא משפיעות כלל על התנהגות התוכנית. 10

טיפוסי השפה טיפוסים יסודיים )פרימיטיביים(: 8 טיפוסים מוגדרים בשפה שמיועדים להכיל ערכים פשוטים: מספרים שלמים: byte, short, int, long מספרים ממשיים: float, double char תווים: ערכים בוליאניים: boolean טיפוסי הפנייה: טיפוסים מורכבים היכולים גם להכיל מידע וגם לספק שירותים )יוסבר בהמשך( המתכנת יכול להגדיר טיפוסי הפנייה חדשים דוגמאות מיוחדות: מחרוזות ומערכים 11

12 הטיפוסים הפרימיטיביים

ASCII Table char values 13

טיפוסים לא פרימיטיביים טיפוסי הפניה אובייקטים. )references( הם משתנים שמצביעים אל דוגמא: הגדרת מחרוזת :)String( String mystring = new String("Hello World ); 14

טיפוסים לא פרימיטיביים דוגמא: הגדרת מחרוזת :)String( String mystring = new String("Hello World ); הגדרת עצם )אובייקט( מטיפוס.String נשתמש במילה השמורה new בכל פעם שנרצה לייצר עצם מטיפוס לא פרימיטיבי 15

מחרוזות מחרוזות הן אובייקט המחזיק אוסף של תווים. אופרטור שרשור: "Hello " + "World" is "Hello World" "19" + 8 + 9 is "1989" דוגמאות לפונקציות מהמחלקה :String String str1 = "Hello"; char c = str1.charat(0); String str2 = str1.touppercase(); int strlength = str1.length(); // c == H // str2 == "HELLO" // strlength == 5 עוד ב- http://docs.oracle.com/javase/7/docs/api/index.html?java/lang/string.html 16

המרת מחרוזות למספרים Long.parseLong Integer.parseInt Short.parseShort Byte.parseByte Double.parseDouble Float.parseFloat Boolean.parseBoolean public static void main(string[] args){ int i = Integer.parseInt("1"); double d = Double.parseDouble("-12.45e2"); // i==1 // d==-1245.0 17

איך נדע אילו פקודות קיימות...? 18

19 והתשובה

מערכים בקצרה int[] odds = new int[8]; מבנה נתונים פשוט אוסף של פריטים מאותו טיפוס גישה באמצעות אינדקס נשתמש ב ][ לציין טיפוס מסוג מערך. :odds מערך של int בשם אינדקס )מתחיל מ- 0 ( 0 1 2 3 4 5 6 7 odds reference 1 3 5 7 9 11 13 15 odds.length == 8 הרחבה על מערכים בתרגול הבא 20

21 מערכים

העברת ארגומנטים לתכנית public class MyClass { public static void main(string[] args) { System.out.print(args.length + "\t"); System.out.print(args[0] + "\t"); System.out.print(args[args.length - 1]); מערך המכיל את הארגומנטים שהועברו לתוכנית עם הרצתה. 22

העברת ארגומנטים לתכנית כיצד מעבירים ארגומנטים לתוכנית? 2 דרכים אפשריות: :command line Run Run Configurations Arguments :Eclipse public class MyClass { public static void main(string[] args) { System.out.print(args.length + "\t"); System.out.print(args[0] + "\t"); System.out.print(args[args.length - 1]); מהו פלט התוכנית בדוגמא הזו? 23

מחרוזות ותווים כתוב תוכנית שמקבלת תו כארגומנט ומדפיסה: את התו את התו העוקב לו public static void main(string[] args){ char c = args[0].charat(0); char c1 = (char)(c + 1); System.out.println(c + "\t" + c1); 24

תווים מיוחדים Escape Sequences Escape Sequence Description \t Tab \n Newline \r Carriage return \ Single quote \ Double quote \\ Backslash 25

מחרוזות ותווים כתוב תוכנית המקבלת תו מ- {a,b,...,z ומדפיסה את ה- Uppercase שלו נחשב את המיקום של התו ב abc ב ABC ונמיר אותו לאותו תו )אותו מיקום( פתרון א': public static void main(string[] args){ char c = args[0].charat(0); System.out.println((char) (c 'a' + 'A')); 26

27 דרכים נוספות?

מחרוזות ותווים בעזרת String.toUpperCase() פתרון ב': public static void main(string[] args){ System.out.println (args[0].touppercase()); בעזרת Character.toUpperCase() פתרון ג': public static void main(string[] args){ char c = args[0].charat(0); System.out.println(Character.toUpperCase(c)); 28

29

המרת טיפוסים פרימיטיביים public static void main(string[] args){ long l = 2000000000+2000000000; int i = (int) 1.99999999; float f = (float) 1.99999999; f = 5/2; f = (float) (5/2); f = (float) 5/2; f = 5 / (float) 2; short a = 2; short c = a*a; // f == 2 // f == 2 // f == 2.5 // f == 2.5 // l == -294967296 // i == 1 // f == 2 // compilation error: cannot convert from int to short עוד על המרות ב- http://java.sun.com/docs/books/jls/third_edition/html/conversions.html 30

הסוף... 31