PowerPoint Presentation

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

PowerPoint Presentation

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

תרגול 1

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

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

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

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

Slide 1

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

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

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

PowerPoint Presentation

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

PowerPoint Presentation

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

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

Slide 1

PowerPoint Presentation

Microsoft PowerPoint - rec1.ppt

Slide 1

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

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

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

Slide 1

מצגת של PowerPoint

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

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

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

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

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

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

Slide 1

Microsoft PowerPoint - lec10.ppt

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

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

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

Microsoft PowerPoint - 10_threads.ppt

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

PowerPoint Presentation

PowerPoint Presentation

Microsoft Word - pitaron222Java_2007.doc

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

PowerPoint Presentation

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

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

Microsoft PowerPoint - Lecture1

Microsoft Word - c_SimA_MoedB2005.doc

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

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

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

תרגול 1

תרגול 1

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

תרגול 1

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

PowerPoint Presentation

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

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

1

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

PowerPoint Presentation

Tutorial 11

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

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

Slide 1

<4D F736F F D20E7E5F7E920E0E9EEE5FA20E1E8E1ECE42E646F63>

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

PowerPoint Presentation

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

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

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

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

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

PowerPoint Presentation

ex1-bash

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

Slide 1

Slide 1

Microsoft Word - Ass1Bgu2019b_java docx

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

Slide 1

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

Microsoft PowerPoint - rec3.ppt

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

Python 2.7 in Hebrew

Slide 1

Comp. Arch. Lecture 1

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

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

Microsoft PowerPoint - lec2.ppt

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

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

שקופית 1

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

תמליל:

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

בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00, משרד: שרייבר M20 בתיאום מראש אתר הקורס: http://courses.cs.tau.ac.il/software1/1112b סביבת המחשוב באוניברסיטה היא Linux תנאי קדם: פתיחת חשבון אישי במחשבי האוניברסיטה הנחיות לפתיחת חשבון והכרת סביבת העבודה באתר הקורס. 2

עוד בירוקרטיה נוהל הגשת תרגילים )פרטים מלאים באתר( מועד ההגשה שיטת חישוב הציון הגשה באיחור הגשה דרך ה- VirtaulTAU הגשת תרגיל מספר 1 תאריך ההגשה נקבע לאחר תום השביתה פרטים באתר 3

סביבת פיתוח והרצה ל- Java גרסת ה- Java שעמה נעבוד: Java SE (Standard Edition) 6.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 ועוד דורש התקנה בנפרד של JRE )או )JDK אתר הבית: www.eclipse.org הורדת התוכנה כקובץ zip )הוראות התקנה ב-הכרת סביבת המחשוב באתר הקורס( אוסף גדול של מאמרים הכרות: דפי עבודה ללימוד Eclipse באתר הקורס דוגמא: פיתוח והרצת תכנית World" "Hello ב Eclipse הסבר מפורט לגבי השמשת סביבת העבודה מהבית: http://courses.cs.tau.ac.il/software1/1112b/misc/workenv.pdf 6

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

הטיפוסים הפרימיטיביים בזיכרון המחשב נשמר המידע בפורמט בינארי סיבית :)bit( ספרה בינארית )'0' או '1'( בייט byte( :(octet, קבוצה של 8 סיביות Type Size Value Range long 64 bits -2 63 2 63-1 שלמים int short 32 bits 16 bits -2 31 2 31-1 -2 15 2 15-1 byte 8 bits -128 127 ממשיים double float 64 bits 32 bits beyond the scope of the discussion char תווים 16 bits most alphabet languages boolean ערכים לוגיים "1 bit" true, false 8

טיפוסים לא פרימיטיביים ישנם אלפי טיפוסים לא פרימיטיביים בספריה התקנית של.Java תיעוד: Java API (Application Programming Interface) http://download.oracle.com/javase/6/docs/api/ אנו כמתכנתים ניצור טיפוסים לא פרימיטיביים נוספים דוגמאות: מערכים, מחרוזות )String( הפניה :)reference( משתנה מטיפוס שאינו פרימיטיבי String mystring = "Hello World" עצם )object( Non-primitive type 9

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

המרה למספרים 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 11

12 איך נדע...?

13 והתשובה

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

העברת ארגומנטים לתכנית מערך המכיל את הארגומנטים שהועברו לתוכנית עם הרצתה 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]); } } כיצד מעבירים ארגומנטים לתוכנית? :command line Run Run Configurations Arguments Output: 4 1 hello world :Eclipse 15

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

מחרוזות ותווים כתוב תוכנית המקבלת תו מ- {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')); } 17

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

מחרוזות ותווים בעזרת 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)); } 19

20

הסוף... 21