Microsoft PowerPoint - Copy of 02_bankAccount.ppt

גודל: px
התחל להופיע מהדף:

Download "Microsoft PowerPoint - Copy of 02_bankAccount.ppt"

תמליל

1 תכ נות מת קדם בש פת Java עיצו ב מחל קה (וקצת עיצוב על פי חוזה) אורנית דרור ואוהד ברזי לי 1

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

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

4 המ צב הפנימי המצ ב הפנימי של ע צם מיוצג ע"י נתוניו (שדותיו) שדות ע צם הם בד"כ עם הרשאת גישה פרטית במק רה של חשבון בנק היתרה מאיזה טיפוס? public class BankAccount {... private??? balance; 4

5 המ צב הפנימי המצ ב הפנימי של ע צם מיוצג ע"י נתוניו (שדותיו) שדות ע צם הם בד"כ עם הרשאת גישה פרטית במק רה של חשבון בנק היתרה מאיזה טיפוס? public class BankAccount {... private double balance; 5

6 שרותי מ חלקה 6 ישנם 3 סוגים של מתודות פקודות (שרותים, פונקציות): (commands, transformers, mutators) שאילתות מבצעות שינוי במצב המופשט כגון: משיכה, הפקדה (queries, accessors) בנאים מחזירות ערך ללא שינוי המצב המופשט כגון: בירור יתרה (constructors) יצירת עצם חדש כגון: יצירת חשבון חדש state) (abstract של ה עצם

7 חתימ ה של פקו דו ת בד"כ פקודות אינן מחזירות ערך (גם לא ערך שגיאה) וחתימתן היא עם טיפוס ערך מוחזר void לפ ע מים פקודות מחזירו ת הפנייה לעצ ם הנוכחי (this) בע ד: מאפשר הרכבה של פקודות נג ד: מטשטש את הה בח נ ה בין שאילתה ופ ק ודה x.command1(); x.command2(); x.command3(); x.command1().command2().command3(); e.g. new StringBuilder().append("19").append(84).toString(); 7

8 שאילתות BankAccount ברור יתרה: ארגומנטים? מה טיפוס הערך המוחזר? תנאי קדם? תנאי בתר? פרטים על החשבון: מספר חשבון? פרטים על בעל החשבון? תעודת זהות? גיל? 8

9 שאילתות BankAccount public class BankAccount { public double getbalance() { return balance; public long getaccountnumber() { return accountnumber; public Customer getowner () { return owner; private double balance; private long accountnumber; private Customer owner; בעולם ה"אקדמי" מקובל לגשת לנתון field בעזרת המתודה field() בשפת Java השתרשה המוסכמה כי הגישה לשדה field תעשה בעזרת המתודה getfield() שמירה על מוסכמה זו הכרחית בסביבות GUI Builders ו- JavaBeans 9

10 setter/getter setter/getter לא כל שדה עם נראות פרטית (private) ציבורי צריך יצירה 'אוטומטית' של שרותים אלו עבור כל שדה פוגמת בעקרון הסתרת המידע ועם זאת, עדיין יש חשיבות לגישה לנתונים דרך מתודות. מדוע? למשל: נתבונן בשדה: private double balance האם דרוש?getter כן, זהו חלק מהממשק של חשבון בנק האם דרוש?setter לא בהכרח, פעולות של משיכה או הפקדה אמנם משפיעות על היתרה, אבל פעולה של שינוי יתרה במנותק מהן אינה חלק מהממשק 10

11 פקוד ת ה-'להפקיד' deposit המתודה: סכום הכסף המופקד מת ווסף לית רה בחשבון ארגומנטי ם? ערך מוח ז ר? תנאי קדם? תנאי בתר? מ ו סכ מ ה: שמ ו ת פק וד ו ת הם שמ ו ת פ ועל 11

12 פקוד ת ה-'להפקיד' /** * Makes a deposit to the current account amount > 0, "amount is positive" getbalance() == $prev(getbalance()) + amount, * "balance updated according to deposit" */ public void deposit(double amount) { balance += amount; 12

13 ה מת ודה: withdraw פקוד ת ה-'למשוך' סכום הכסף המבוקש יורד מיתרת החשבון. אין באפשרותו של הלקוח להיכנס למצב של משיכת יתר ארגומנטים? ער ך מוחזר? תנאי קד ם? תנאי בתר? תנאיי קדם לא יבדקו בגוף המתודה והוא שגוי בכמה היבטים זה ו תכנות מתגונן 13

14 פקוד ת ה-'למשוך' /** * Withdraw amount from the current account amount <= getbalance(), "can't overdraft" 0 < amount, "amount is positive" getbalance() == $prev(getbalance()) - amount, * "balance updated according to withdraw" */ public void withdraw(double amount) { balance -= amount; 14

15 דיון העברה בנ קאית נדון במספר חלופות למימוש העברת סכום מחשבון לחשבון אפשרות א': העמסת withdraw ו- deposit שיקבלו 2 ארגומנטים: סכום והפנייה לחשבון נוסף. לדוגמא: /** * Makes a transfer of amount from other to the current account 0 < amount, "amount is positive" amount <= other.getbalance(), "other can't overdraft" getbalance() == $prev(getbalance()) + amount, * balance updated other.getbalance() == $prev(other.getbalance()) amount, * balance of other updated */ public void deposit(double amount, BankAccount other) { other.withdraw(amount); balance += amount; 15

16 דיון העברה בנ קאית ניתן לתת למתודות שמות מפורשים יותר, כגון transferto או :transferfrom /** * Makes a transfer of amount from current to * the other account... */ public void transferto(double amount, BankAccount other) { other.deposit(amount); balance -= amount; 16

17 דיון העברה בנ קאית אפשרות ב' מתודה סטטית (הסבר בהמשך הקורס) שתקבל שני חשבונות בנק ותבצע ביניהם העברה: /** * Makes a transfer of amount from one account to the other 0 < amount <= from.getbalance(), "from can't overdraft" to.getbalance() == $prev(to.getbalance()) + amount from.getbalance() == $prev(from.getbalance()) - amount */ public static void transfer(double amount, BankAccount from, BankAccount to) { from.withdraw(amount); to.deposit(amount); 17

18 שמו רת המח לקה invariant) (class צריכה להת קיים "ת מיד" לפני ואחרי ביצוע כל מתודה ציבורית אחרי הבנאי במחלקה חשבון בנק: ח שבון חייב לה יות עם יתרה אי ש לי לית לכ ל ח שבון קיים מ ספר מ ז ה ה במ ער כת לכ ל ח שבון יש בעלי ם 18

19 שמו רת BankAccount /** * This class represents a bank account getbalance() >= 0, * "can't overdraft" getaccountnumber() > 0, * "an account must have an identifier" getowner()!= null, * "an account must have owner" */ public class BankAccount {... 19

20 בנ אי תפקיד הבנאי הוא לי צור עצם חדש ו ל הביא אותו ל מצ ב ה מק יים את ש מו ר ת המח ל קה בנאי לא אמור לכלול לוגיקה נוספת פרט לכך במחלקה :BankAccount בנאי ברירת המחדל יוצר עצם שאינו מקיים את השמורה! י ש דברים שאינם באחריות המח ל קה. מי דואג שמספרי הח שבון יהיו תקיני ם? מי מנהל את מאגר הל קוחות? ה כמסה (encapsulation) ל מ ש ל: (למשל שונים זה מזה) 20

21 בנ אי BankAccount /** * Constructs a new account and sets its owner and * identifier id > 0, "account number must be positive" customer!= null, * "an account must have an owner" getowner() == customer, * "argument was assigned getaccountnumber() == id, * "argument was assigned" */ public BankAccount(Customer customer, long id) { accountnumber = id; owner = customer; 21

22 final מכיו ו ן שח שבון מ זו הה חד-חד ערכית עם עצם ש ל :final נהפוך ש דה זה ל- accountnumber final private long accountnumber; את השדה final) (blank יש לאתחל פעם אחת בדיוק, בתוך הבנאי של המחלקה, כפי שאנו אכן עושים כעת, מרגע שנ וצר עצם, שפת התכנות אוכפת את הצי מ וד בין העצם וה מ ז הה ש ל ו 22

23 חוז ה מי מו ש תנאי הקדם מיועדים ללקוח ולכן אסור להם להכיל רכיבים שאינם זמינים לו (כגון מתודות או שדות (private תנאי הבתר ושמורת המחלקה עשויים להכיל טענות "לצורכי פנים" לדוגמא : /** $ret == balance, * "consistency of representation" */ public double getbalance() {... balance הוא שדה private ולכן אינו מיועד ללקוחות 23

24 שמו רת מ י מו ש של BankAccount /** * This class represents a bank account getbalance() == balance, * balance interface is consistent with representation" getowner() == owner * owner interface is consistent with representation" */ public class BankAccount {... 24

25 י צ י רת ת י ע ו ד או ט ו מ ט י עבודה עם javadoc והוספ ת תגיות חוז ה 25

26 javadoc כדי לחולל תיעוד אוטומטי עבור הקוד שכתבנו נבחר בסרגל הכלים: Javadoc Project ->Generate 26

27 27

28 ה( javadoc נזין (בעזרת הכפתור configure או בשורת המלל) את מיקומה של התוכנית.javadoc תוכנית זו כלולה בחבילת ה (Java SDK) JDK שהורדנו מאתר חברת Sun מיקום טיפוסי של החבילה הוא ב: C:\Program Files\Java\jdk1.5.x_xx\bin\javadoc.exe - xים מ ס מ נים את מ ספ ר הגרסה) 28

29 javadoc סמנו את הקבצים שברצונכם לתעד ב- בחרו את רמת הגישה אשר ממנה אתם מעוניינים לתעד. לדוגמא: :public רק מתודות ושדות ציבוריים יופיעו בתיעוד. תיעוד זה מיועד ללקוחות של המחלקה. נקרא גם API :private כל המתודות והשדות יכללו בתיעוד. תיעוד זה מיועד למפתחי המחלקה לצורך הגשת התרגילים בקורס זה יש לבחור ב private האפשרות Use Standard Doclet תיצור תיעוד אוטומטי בפורמט HTML במיקום שיצויין בשורת ה Destination 29

30 javadoc לחיצה על Finish תיצור את התיעוד המבוקש תיקייה הכוללת את דפי התיעוד תופיע בסייר החבילות בסביבת העבודה לחיצה על דפי ה html תפתח אותם בסביבת העבודה 30

31 הכללת החוזה ב תיעוד מחולל התיעוד התקני אינו 'מכיר' @imp_post ניתן להוסיף תגיות אלו ע"י רישום שלהן בתוכנה javadoc באופן הבא: הורידו את הקובץ taglets.jar מאתר הקורס ומקמו אותו בתיקייה לבחירתכם למשל: D:\ohad\soft1\taglets.jar בתפריט Javadoc Generate לחצו פעמיים על Next 31

32 32

33 הכללת החוזה ב תיעוד הזי נו בחל ון Extra Javadoc options את הפרטים הבאים: -taglet il.ac.tau.cs.software1.util.pretaglet -taglet il.ac.tau.cs.software1.util.posttaglet -taglet il.ac.tau.cs.software1.util.invtaglet -taglet il.ac.tau.cs.software1.util.impposttaglet -taglet il.ac.tau.cs.software1.util.impinvtaglet -tagletpath D:\ohad\soft1\taglets.jar עדכנו את מיקום הקובץ ה במחשב שלכם לסיום ליחצו על Finish taglets.jar לפי מיקומו 33

34 Putting it all together 34

35 Class Diagram BankAccount public BankAccount(Customer customer, long id) public void withdraw(double amount) public void deposit(double amount) public void transferto(double amount, BankAccount otheraccount) public double getbalance() public Customer getowner() public double getnumber() Customer public Customer(String name, String id) public String getname() public String getid() has-a 1-1 תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב Bank main 35

36 The Customer Class public class Customer { public Customer(String name, String id) { this.name = name; this.id = id; public String getname() { return name; public String getid() { return id; private String name; private String id; תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 36

37 Toy Bank Program public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 37

38 Object Diagram Customer: String name: String id: String: "Avi Cohen" Bank String: " " main ( ) { customer1: תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 38

39 Toy Bank Program public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 39

40 Object Diagram Customer: String name: String id: String: "Avi Cohen" Bank String: " " main ( ) { customer1: customer2: Customer: String name: String id: String: "Rita Stein" תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב String: " " 40

41 Toy Bank Program public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 41

42 Object Diagram BankAccount: owner: balance: 0 number: 1234 Customer: String name: String id: String: "Avi Cohen" BankAccount: owner: balance: 0 number: 5678 Bank main ( ) { customer1: customer2: account1: account2: תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב Customer: String name: String id: String: " " String: " " String: "Rita Stein" 42

43 Toy Bank Program public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer1, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 43

44 Object Diagram BankAccount: owner: balance: 0 number: 1234 Customer: String name: String id: String: "Avi Cohen" BankAccount: owner: balance: 0 number: 2984 BankAccount: owner: balance: 0 number: 5678 Bank main ( ) { customer1: customer2: account1: account2: account3: תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב Customer: String name: String id: String: " " String: " " String: "Rita Stein" 44

45 Message Sequence Chart public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 45

46 Message Sequence Chart time main account1 account2 account3 owner: balance: 0 number: 1234 owner: balance: 0 number: 5678 owner: balance: 0 number: deposit מיהו this במהלך ביצוע?deposit תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 46

47 Message Sequence Chart time main account1 account2 account3 owner: balance: 1000 number: 1234 owner: balance: 0 number: 5678 owner: balance: 0 number: deposit void תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 47

48 Message Sequence Chart public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 48

49 Message Sequence Chart time main account1 account2 account3 owner: balance: 1000 number: 1234 owner: balance: 500 number: 5678 owner: balance: 0 number: deposit void 500 void deposit מיהו this במהלך ביצוע?deposit תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 49

50 Message Sequence Chart public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 50

51 Message Sequence Chart time main account1 account2 account3 owner: balance: 1000 number: 1234 owner: balance: 500 number: 5678 owner: balance: 0 number: deposit void 100, account3 500 void transferto deposit מיהו ביצוע תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב this במהלך?transferTo 51

52 Message Sequence Chart time main account1 account2 account3 owner: balance: 900 number: 1234 owner: balance: 500 number: 5678 owner: balance: 100 number: deposit void 500 deposit 100, account3 void transferto 100 deposit void void מיהו this במהלך ביצוע?deposit תכנות מתקדם בשפת Java אוניברסיטת תל אביב 52

53 Message Sequence Chart public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 53

54 Message Sequence Chart time main account1 account2 account3 owner: balance: 900 number: 1234 owner: balance: 200 number: 5678 owner: balance: 100 number: deposit void 500 deposit 100, account3 void transferto 100 deposit void void 300 withdraw תכנות מתקדם בשפת Java אוניברסיטת תל אביב void 54

55 Output public class Bank { public static void main(string[] args) { Customer customer1 = new Customer("Avi Cohen", " "); Customer customer2 = new Customer("Rita Stein", " "); BankAccount account1 = new BankAccount(customer1, 1234); BankAccount account2 = new BankAccount(customer2, 5678); BankAccount account3 = new BankAccount(customer2, 2984); account1.deposit(1000); account2.deposit(500); account1.transferto(100, account3); account2.withdraw(300); output: account1 has account2 has System.out.println("account1 has " + account1.getbalance()); System.out.println("account2 has " + account2.getbalance()); תכנ ות מתקד ם בשפת Java א ונ י ב ר ס יטת תל אב י ב 55

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java אלכסיי זגלסקי ויעל אמסטרדמר 1 בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00,

קרא עוד

PowerPoint Presentation

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 אוניברסיטת תל אביב INTERFACES תרגול מס' 7: מנשקים, פולימורפיזם ועוד * לא בהכרח בסדר הזה מנשקים )Interfaces( 2 מנשקים מנשק )interface( הוא מבנה תחבירי ב- Java המאפשר לחסוך בקוד לקוח. מנשק מכיל כותרות

קרא עוד

Microsoft PowerPoint - rec3.ppt

Microsoft PowerPoint - rec3.ppt תכנו ת מונח ה עצ מים משתני מחלקה, עצמים מוכלים ועצמים מוצבעים א וה ד ברז יל י א ונ יברס י ט ת תל אביב משתנ י מח ל קה Static Members משתני מחלקה members) (static משתנים סטטיים מוגדרי ם בתוך מח לקה ואולם

קרא עוד

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

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

קרא עוד

Slide 1

Slide 1 1 אובייקטים היום בתרגול: 2.)objects מחלקות )classes( ואובייקטים )מופעים, )fields( שדות המחלקה שיטות הכמסה )methods של מחלקה. ( class מחלקה - עד עכשיו השתמשנו בעיקר בטיפוסים מובנים ופונקציות המבצעות חישובים

קרא עוד

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

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

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב משפחות של מחלקות ומחלקות מופשטות תזכורת בשיעור הקודם ראינו מחלקה של Student והרחבה שלה למחלקה של Milgae למעשה Student יכול לעמוד בראש היררכיה שלמה של מחלקות שונות של סטודנטים למשל, בנוסף

קרא עוד

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

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

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב מחרוזות, חתימה של פונקציה ומעטפות תוכן עניינים טיפוסים מורכבים טיפוסים מורכבים ערך שם טיפוס 12 m int undef. x boolean true y boolean arr int[] כאלה שעשויים להכיל יותר מערך פרימיטיבי אחד

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב המחלקה Object תוכן עניינים Object הורשה והמחלקה ערך שם טיפוס DynamicIntArray da data size incrementsize DynamicArray תזכורת - Object[] data; int size; int incrementsize; DynamicArray זה

קרא עוד

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

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

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב תכנות מונחה אובייקטים תוכן עניינים טיפוסי נתונים מורכבים המחלקה String תזכורת לשימוש שעשינו במחלקה String str = new String( Hello ); s.o.p(str.tostring()); s.o.p(str.charat(4)); s.o.p(str.equals(

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation 1 תוכנה 1 תרגול 1: מנהלות, סביבת העבודה ומבוא ל- Java 1 2 מנהלות I מתרגלים: יעל אמסטרדמר )שעת קבלה: חמישי ב- 12, בתיאום מראש( דביר נתנאלי )שעת קבלה: רביעי ב- 17, בתיאום מראש( http://courses.cs.tau.ac.il/software1/1415a

קרא עוד

PowerPoint Presentation

PowerPoint Presentation == vs equals תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד Point p = new Point(,) Point p = new Point(,) p == p p.equals(p) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם יש לכתוב מתודת equals על

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 5 מחרוזות, חתימות ורקורסיה מחרוזות רצף של תווים רקורסיה קריאה של מתודה לעצמה באופן ישיר או עקיף ראינו בהרצאה מחרוזות: תווים, חתימות: העמסה- String,הצהרה, overloading אתחול רקורסיה:

קרא עוד

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

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

קרא עוד

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

מבוא לתכנות ב- JAVA  תרגול 11 מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד * לא בהכרח בסדר הזה == vs equals Point p = new Point(,2) Point p2 = new Point(,2) p == p2 p.equals(p2) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם

קרא עוד

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

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

קרא עוד

Slide 1

Slide 1 בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1- תרגול הורשה מחלקות אבסטרקטיות חריגים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה )aggregation( במחלקה

קרא עוד

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

מהוא לתכנות ב- JAVA מעבדה 3 מבוא לתכנות ב- JAVA מעבדה 3 נושאי התרגול לולאות ניפוי שגיאות לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תכנות מתקדם בשפת Java אוניברסיטת תל אביב 1 תוכנה 1 תרגול 3: עבודה עם מחרוזות )Strings( מתודות )Methods( 1 תכנות מתקדם בשפת Java אוניברסיטת תל אביב 2 מחרוזות )STRINGS( 3 מחרוזות String s = Hello ; מחרוזות

קרא עוד

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

תוכנה 1 בשפת Java  שיעור מספר 3: חתיכת טיפוס שיעור מספר 3: מודל הזיכרון ושירותים שחר מעוז בית הספר למדעי המחשב על סדר היום מודל הזיכרון של Java Heap and Stack העברת ארגומנטים מנגנוני שפת Java שרותים הפשטה חוזה של שרותים 2 העברת ארגומנטים כאשר מתבצעת

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב הממשקים Iterable,Set ו- Iterator תוכן עניינים מבנה נתונים מבנה נתונים מבנה נתונים הוא container של עצמים שמוגדרות עליו מספר פעולות למשל קבוצה של עצמים (אוסף ללא חזרות) עם הפעולות: הוספת

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 Generics תרגול - 1 תכנות גנרי תמיכה בתכנות גנרי נוספה בגרסה 5 ניתן להגדיר מחלקות ושירותים גנריים מונע שכפול קוד )מוכללים( ניתן לכתוב תוכניות שאינן תלויות בטיפוסי המשתנים מאפשר בטיחות טיפוסים מנגנון

קרא עוד

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

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

קרא עוד

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

תורת הקומפילציה תורת הקומפילציה תרגיל בית 2 הוראות לתרגיל 2 בשפת MINI-PASCAL הפרוייקט המצורף הינו קוד שלד של מהדר לשפת mini-pascal עליכם לממש בסביבת (Eclipse (Java את הפונקציות המתאימות לפי החומר שנלמד בהרצאה ע"מ שהמהדר

קרא עוד

Slide 1

Slide 1 בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1 תרגול מספר 9: הורשה מחלקות אבסטרקטיות ואתחול עצמים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה כאשר

קרא עוד

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

עבודת בית מספר 5: מבני נתונים מבוא למדעי המחשב, סמסטר א' תשעט מבוא למדעי המחשב סמסטר א' תשעט צוות העבודה: מרצה אחראי: יוחאי טוויטו מתרגלים אחראים: א מבוא למדעי המחשב סמסטר א' תשע"ט צוות העבודה: מרצה אחראי: יוחאי טוויטו מתרגלים אחראים: אופיר גגולשוילי, ירין קופר תאריך פרסום: 20.12.18 תאריך הגשה: 12:00 3.1.18, בצהריים. הוראות מקדימות הגשת עבודות בית

קרא עוד

HTML - Hipper Text Makeup Language

HTML - Hipper Text Makeup Language תכנות בסביבת האינטרנט 1 תיבת טקסט טופס הטופס הוא הדרך של בעלי האתר לקבל משוב מהגולשים, מאפשר לגולש להתחבר לאתר כחבר, מאפשר לבצע רכישות באתרי קניות וכד'. כשהגולש ממלא את הטופס, מועבר תוכן הטופס לדף מיוחד

קרא עוד

Microsoft PowerPoint - 10_threads.ppt

Microsoft PowerPoint - 10_threads.ppt נוש אים מתקדמים ב Java תכ נות מ ר ובה חו ט י ם אוהד ברזילי אוניברסיטת תל אביב מק בי ל יות ריבוי מעבדים processors) (multi זמן עיבוד slicing) (time ל עו מת חלוק ת רמת התהליך (multithreading) ההפעלה processes)

קרא עוד

Microsoft PowerPoint - lec10.ppt

Microsoft PowerPoint - lec10.ppt תכנו ת מ ונחה ע צמ י ם בשפת ++C אוהד ברזילי אוניברסיטת תל אביב ירו ש ה מרו בה המצגת מכילה קטעים מתוך מצגת של פרופ' עמירם יהודאי ע"פ הספר: Object-Oriented Software Construction, 2nd edition, by Bertrand

קרא עוד

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft Word - Ass1Bgu2019b_java docx ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות

קרא עוד

Microsoft Word - pitaron222Java_2007.doc

Microsoft Word - pitaron222Java_2007.doc 1 מדעי המחשב 2 יחידות לימוד פתרון בחינת הבגרות פרק א a mul k k a פלט b זוגי? b :1 Ï 3 1 5 1 5 F קלט: 3, 5, 8, 4 20 2 8 40 40 3 4 4 F :2 Ï m x x 0 פלט 70 x 50 0 א. 10 F 1 64 2 2 51 30 F -4 F ב. ג. 1- (כל

קרא עוד

Microsoft PowerPoint - Lecture1

Microsoft PowerPoint - Lecture1 Computer Organization and Programming ארגון ותכנו ת המחשב - את"מ הרצאה מבוא 2 שפה עילית מול שפ ת מ כונה שפה עילית language) (High level שפת מכונה Language) (Machine תכנית בשפ ה עיל ית (C, Pascal, ) תכנית

קרא עוד

Overview of new Office 365 plans for SMBs

Overview of new Office 365 plans for SMBs מעבר בין חבילות Online מעבר בין חבילות ב- Open Online to Open Current Plan Upgrade Options Current Plan Upgrade Options Business Essentials Business Premium Enterprise E1 Enterprise E3/E4 Enterprise E1

קרא עוד

Slide 1

Slide 1 מבוא לתכנות ב- JAVA תרגול 5 מה בתרגול מחרוזות מערכים דו ממדיים מחרוזות (Strings) מחרוזת היא רצף של תווים. immutable על מנת ליצור ולטפל במחרוזות נשתמש במחלקה String למחלקה String מתודות שונות שמאפשרות פעולות

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב שימוש במחסנית - מחשבון תוכן עניינים prefix כתיבת ביטויים ב-,infix ו- postfix postfix prefix,infix ביטויים ב- כתיבת ו- infix נוסח כתיבה ב- (operator אנו רגילים לכתוב ביטויים חשבוניים כדוגמת

קרא עוד

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

מבוא לתכנות ב- JAVA  תרגול 7 מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה

קרא עוד

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

סדנת תכנות ב   C/C++ פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תרגול מס' 3: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש שלבי הפיתוח - חזרה קצרה ישנם שני שלבים נפרדים: שלב פיתוח התוכנית בשלב זה אנו משתמשים במהדר )קומפיילר( כדי להמיר קבצי.java )קבצי

קרא עוד

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

תשעדד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..( תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://mdle.tau.ac.il/) בלבד הגשת התרגיל תעשה במערכת ה- mdle aviv

קרא עוד

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

תרגיל 1 בקורס תוכנה 1 תוכנה חורף תשע "וו תרגיל מספר 4 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://moodle.tau.ac.il/) בלבד הגשת התרגיל תעשה במערכת ה- moodle aviv יחיד הנושא את שם המשתמש

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 9 חזרה על תכנות מונחה עצמים Part II ראינו בהרצאה ממשקים Set Iterable Iterator בתרגול היום חזרה על: ממשקים Iterator Iterable )iterator נראה: )set ממשק )מימוש SetAsLinkedList

קרא עוד

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

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

קרא עוד

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - lec2.ppt מרחב הש מות (namespace) אוהד ברזילי אוניברסיטת תל אביב מה בתו כנית? לקוח וס פק במערכת תוכנה ממשקים הכרת מרחב השמות מניעת תלות פוטנציאלית בין רכיבים במערכת ע"י עיצוב חלופי של מבנה הממשקים 2 א ונ י ב רס

קרא עוד

Microsoft PowerPoint - rec1.ppt

Microsoft PowerPoint - rec1.ppt תכנות מונחה עצמים בשפת ++C תר גול מ ספר 1 אוהד ב ר זילי אוניברסיטת תל א ביב חדש חדיש ומחודש תוספות של + +C לשפ ת C 1 #include Hello World using namespace std; int main() cout

קרא עוד

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

תוכנה 1 1 אביב תשעג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגש תוכנה 1 1 אביב תשע"ג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תיעשה במערכת ה- mdle בלבד.(http://mdle.tau.ac.il/)

קרא עוד

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

סרגל כלים  ל-Outlook  או לExplorer- מדריך למשתמש סרגל כלים ל- Outlook או ל Explorer- מדריך למשתמש 1 כני ס ה ו י צ יאה מהמערכת לכניסה יש ללחוץ על צלמית "כניסה למע רכת" ליציאה יש ללחוץ פעם נוספת לק בלת הצ למית סרגל כלים לדפד פ ן מסוג Explorer או Firefox

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך

קרא עוד

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

תרגול 3 - מערכים Introduction to Programming in Java תרגול 5 1 היום בתרגול void מה הן פונקציות הגדרת פונקציה, קריאה לפונקציה העברת ארגומנטים, החזרת ערך או דוגמאות 2 מוטיבציה לעיתים,אנו נזקקים לבצע פעולה מסוימת או לעשות

קרא עוד

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

איטרטורים: 1 תוכנה 1 סתיו תשעג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodl איטרטורים: 1 תוכנה 1 סתיו תשע"ג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodle בלבד.(http://moodle.tau.ac.il/) יש להגיש קובץ zip

קרא עוד

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

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

קרא עוד

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

תרגיל 3 בקורס תוכנה 1 1 תוכנה תרגיל מספר 8 הנחיות כלליות: קראו בעיון את קובץ נוהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה VirtualTAU בלבד.(http://virtual2002.tau.ac.il/) יש להגיש קובץ zip יחיד הנושא את

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 3 תרגול מס' מתודות ותיכון לפי חוזים חוזה בין ספק ללקוח חוזה בין ספק ללקוח מגדיר עבור כל שרות: תנאי ללקוח - "תנאי קדם" precondition - - תנאי לספק "תנאי אחר".postcondition לקוח ספק 2 תנאי קדם )preconditions(

קרא עוד

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

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007 WinZIP תוכנה לדחיסת קבצים ספטמבר 2007 תשס"ח 2007. כל הזכויות שמורות לאוניברסיטה הפתוחה. בית ההוצאה לאור של האוניברסיטה הפתוחה, רח' רבוצקי 108 ת, "ד 808, רעננה 43107. The Open University of Israel, 108

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות

קרא עוד

PowerPoint Presentation

PowerPoint Presentation פרוטאוס הדרכה לפיתוח פרויקט מבוסס ארדואינו 1 הוראות הפעלה תוכנת פרוטאוס מכילה כמות גדולה מאוד של כלי עזר להבנת דרך ההפעלה של התוכנה. שני מקורות מידע עיקריים עומדים לרשות המשתמש מחוץ לתוכנה: o באתר האינטרנט

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 9 חזרה על תכנות מונחה עצמים Part II ראינו בהרצאה ממשקים Set Iterable Iterator בתרגול היום חזרה על: ממשקים Iterator Iterable )iterator נראה: )set ממשק )מימוש SetAsLinkedList

קרא עוד

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

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

קרא עוד

מיכפל

מיכפל מיכפל 0222 הוראות התקנה למהדורה 9.78 במהדורה 78.9 בוצעו מספר שינויים טכנולוגיים: שדרוג התוכנה ליצירת דוחות בפורמט PDF שינויים בטכנולוגיית השידור של טופס 102 לביטוח הלאומי במהלך עדכון גרסה זו תתקבלנה מספר

קרא עוד

Microsoft PowerPoint - lec9.ppt

Microsoft PowerPoint - lec9.ppt ת כנ ות מונ ח ה עצמי ם בשפת + +C ירוש ה אוהד ברזילי אונ יברסיטת תל אביב ירוש ה המצגת מכילה קטעים מתוך מצגת של פרופ' עמירם יהודאי ע"פ הספר: Object-Oriented Software Construction, 2nd edition, by Bertrand

קרא עוד

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

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

קרא עוד

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

מבחן בפיתוח מערכות תוכנה בשפת Java ( ) עמוד 1 מתוך 10 )0368-3056( מבחן בפיתוח מערכות תוכנה בשפת Java בית הספר למדעי המחשב אוניברסיטת תל אביב סמסטר ב' תשס"ח, מועד ב' תאריך הבחינה: 24.09.2008 מרצה: אוהד ברזילי חומר עזר מותר בשימוש: אין משך הבחינה:

קרא עוד

PowerPoint Presentation

PowerPoint Presentation שיעור מספר 8: "יוצא מן הכלל" ליאור וולף בית הספר למדעי המחשב נדבר על... חריגים (Exceptions( מבטאים מצבים יוצאי דופן, מקרי קצה ומצבים בלתי צפויים בריצת התוכנית כגון: ארגומנטים שאינם חוקיים, בעיות ברשת התקשורת,

קרא עוד

1

1 תאריך הבחינה: 24.7.2016. שמות המרצים: ד"ר עזאם מרעי שם הקורס: עקרונות תכנות מונחה עצמים מספר הקורס: 202-15181 שנה: 2016 סמסטר: ב' מועד: א' משך הבחינה: שלוש שעות חומר עזר: אסור מבחן סיכום לקורס " עקרונות

קרא עוד

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

Microsoft PowerPoint - T-10.ppt [Compatibility Mode] מבוא למחשב בשפת Matlab לולאות בלוקי try-catch :10 תרגול מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור, סאהר אסמיר וטל כהן עבור הקורס "מבוא למדעי המחשב" נכתב על-ידי רמי כהן,אולג רוכלנקו,

קרא עוד

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

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

קרא עוד

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

תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1 תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1 2 SWT בנויה על העיקרון של publish/subscribe אלמנטים בסיסיים )Widgets( מייצרים מאזינים )Listener( אירועים )Events(

קרא עוד

1

1 מבחן סיכום לקורס " עקרונות תכנות מונחה עצמים " תאריך הבחינה: 23.07.2017 4 שמות המרצים: ד"ר עזאם מרעי שם הקורס: עקרונות תכנות מונחה עצמים מספר הקורס: 202-15181 שנה: 2017 סמסטר: ב' מועד: ב' משך הבחינה: שלוש

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב 202-1-1011 תאריך הבחינה: שמות המרצים: 16.3.2011 מר שי זקוב ד"ר פז כרמי פרופ' מייק קודיש ד"ר חן קיסר ד"ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: שנה: 202-1-1011 2011 משך הבחינה:

קרא עוד

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

מדריך למרצים ומתרגלים 1 מדריך למרצים ומתרגלים 1 תוכן עניינים מדריך למרצים ומתרגלים...1 קבלת סיסמה לתחנת מידע למרצה...3 הוספת חומרי למידה...6 הוספת מורשה גישה לאתר הוספת מטלה קורס...9 לאתר הקורס...11 בחירת בודקים למטלה...17 מערכת

קרא עוד

Slide 1

Slide 1 שיעור מספר 7: "אמא יש רק אחת" )הורשה I( שחר מעוז בית הספר למדעי המחשב על סדר היום יחסים בין מחלקות ירושה כיחס is-a טיפוס סטטי וטיפוס דינמי המחלקה Object מחלקות מופשטות 2 מלבן צבעוני נרצה לבנות מחלקה המייצגת

קרא עוד

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

תוכן העניינים הוצאת חושבים קדימה הילה קדמן # חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ח תשרי תשע"ז 30.10.16 שמות המורים: ציון סיקסיק א' תכנות ב- C מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' קיץ שנה תשע"ו 3 שעות משך

קרא עוד

מקביליות

מקביליות תכונות שמורה Invariant Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 בדיקות מודל Checking( )Model מערכת דרישות מידול פירמול בדיקות מודל )Model Checking( מודל של המערכת תכונות פורמליות סימולציה

קרא עוד

ללא כותרת שקופית

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

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב תירגול 4: משתנים בוליאניים ופונקציות מבוא למדעי המחשב מ' - תירגול 4 1 משתנים בוליאניים מבוא למדעי המחשב מ' - תירגול 4 2 ערכי אמת מבחינים בין שני ערכי אמת: true ו- false לכל מספר שלם ניתן

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 12 מחסנית )Stack( memoization ראינו בהרצאה מחסנית Infix/Postfix Notations בתרגול היום מחסנית בדיקת איזון סוגריים בביטוי אריתמטי מימוש תור באמצעות מחסנית memoization דוגמאות

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Homework Dry 3

Homework Dry 3 Homework Dry 3 Due date: Sunday, 9/06/2013 12:30 noon Teaching assistant in charge: Anastasia Braginsky Important: this semester the Q&A for the exercise will take place at a public forum only. To register

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

Microsoft PowerPoint - rec8.ppt

Microsoft PowerPoint - rec8.ppt על טיפ ו סי ם וירו שה תרגול אוהד ברזילי אונ יברסיטת תל אביב תנ אי ק ד ם מופ שט תנאי קדם מופשט ראינו שבקבלנות משנה החוזה של המחלקה היורשת חייב לקיים 3 עקרונות: תנאי קדם יכולים להיות חלשים תנאי בתר יכולים

קרא עוד

Microsoft PowerPoint - lec6.ppt

Microsoft PowerPoint - lec6.ppt עיצוב על פי חוזה (Design by Contract) אוהד ברזילי אוניברסיטת תל אביב המצגת מכילה קטעים מתוך מצגת של פרופ' עמירם יהודאי ע"פ הספר: Object-Oriented Software Construction, 2nd edition, by Bertrand Meyer (Prentice

קרא עוד