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

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

Slide 1

Microsoft PowerPoint - rec3.ppt

Microsoft PowerPoint - rec1.ppt

PowerPoint Presentation

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

Slide 1

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

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

PowerPoint Presentation

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

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

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

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

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

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

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

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

Slide 1

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

Microsoft Word B

PowerPoint Presentation

Slide 1

PowerPoint Presentation

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

Microsoft PowerPoint - lec10.ppt

PowerPoint Presentation

Slide 1

שעור 6

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

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

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

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

Microsoft PowerPoint - lec2.ppt

Tutorial 11

234114

Microsoft PowerPoint - lec9.ppt

Slide 1

Slide 1

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

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

Microsoft Word - sync_LG.doc

תרגול 1

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

Microsoft PowerPoint - lec9.ppt

PRESENTATION NAME

Slide 1

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

Slide 1

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

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

Microsoft Word - pitaron222Java_2007.doc

Slide 1

Microsoft Word - c_SimA_MoedB2005.doc

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

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

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

מצגת של PowerPoint

מצגת של PowerPoint

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

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

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

Homework Dry 3

שיעור 1

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

PowerPoint Presentation

PowerPoint Presentation

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

Microsoft Word - דוגמאות ב

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

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

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

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

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

Slide 1

מכללת הדסה, הפקולטה למדעי המחשב מבוא לתכנות מונחה עצמים והנדסת תוכנה סמסטר א', תשע"ו תרגיל 2 תאריך אחרון להגשה: קמפוס הנביאים יום א', 29/11/2015 בשעה

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

Microsoft PowerPoint - rec8.ppt

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

הטכניון - מכון טכנולוגי לישראל

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

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

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

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

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

PowerPoint Presentation

Slide 1

Limit

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

Microsoft Word - Sol_Moedb10-1-2,4

Microsoft PowerPoint - L01-n.ppt

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

תמליל:

1 תכנות מונחה עצמים והנדסת תוכנה תשע"ז

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

3 בנאי העתקה דוגמא Class Time { bool islater( Time other ); }; int main() { Time t1(12,31,14); Time t2(t1); // copy constructor Time t3(12,29,13); t1. islater(t3) ; // copy constructor } // Copy constructor definition Time::Time( const Time& other ) { m_hour = other.m_hour; m_minute = other.m_minute; m_second = other.m_second; } // parameter must be a reference

4 אופרטור השמה השמת אובייקטים ע"י הפעולה "=" overloading(.)operator ניתן להגדיר אופרטור השמה. אם לא מגדירים, אז הקומפיילר יוצר. הכרחי עבור מחלקות המבצעות הקצאות זיכרון דינאמי. השמה בעת בנייה תפעיל את בנאי ההעתקה. בנאי העתקה ואופרטור השמה מוגדרים באופן עקבי. דוגמאות.

5 אופרטור השמה דוגמא int main() { Time t1(12,31,14); Time t2; t2 = t1; // assignment operator } Time t3 = t1; // surprise : copy constructor // Assignment operator definition Time& Time::operator=( const Time& other ) { } if (this!= &other) { m_hour = other.m_hour; } return *this; m_minute = other.m_minute; m_second = other.m_second;

6 העתקה והשמה - תוספות )11++C( הסרת העתקה ברירת מחדל: Time(const Time&) = delete; הוספה מפורשת של בנאי ברירת מחדל Time(const Time&) = default; הסרת השמה ברירת מחדל: Time& operator=(const Time&) = delete; הוספה מפורשת של השמה ברירת מחדל Time& operator=(const Time&) = default;

7 העתקה עמוקה ורדודה דוגמא

8 ניהול זיכרון דינאמי הקצאה ושחרור של זיכרון דינאמי בעזרת הפקודות, new. delet הקצאה: Time* timeptr = new Time(12,0,0); double* doubleptr = new double(3.1415); )הקצאה, בניה, החזרת כתובת, השמה(. הקצאת מערך: Time* timearr = new Time[10]; double* doublearr = new double[5]; )הקצאת זיכרון לכל המערך, בניה של כל תא במערך, החזרת כתובת לתחילת המערך, השמה(.

9 שחרור: delete timeptr; delete doubleptr; )הריסת האובייקט שמצביעים עליו, שחרור זיכרון(. שחרור מערך: delete[] timearr; delete[] doublearr; )הריסת כל אחד מתאי המערך, שחרור כל זיכרון המערך(. זהירות: delete timearr; ישחרר רק את התא הראשון של המערך.

10 קביעות )const( const מאפשר למשתנים להשתנות רק אם זה אכן נחוץ. הרשאה מינימאלית מספקת הגנה ואנקפסולציה. משתנים קבועים מטיפוסים בסיסיים int(,int* const,const.)const int* const,int* כללי המרה. אובייקטים קבועים. פונקציות מחלקה קבועות. פונקציה בונה ופונקציה הורסת לעולם אינן מוגדרות כקבועות. ארגומנטים קבועים של פונקציה. ערך החזרה קבוע מפונקציה. דוגמא 3_7.1

11 רשימת אתחול מתייחסת לבנאים בלבד. מאתחלת את תכונות האובייקטים. תכונות האובייקט מאותחלות לפני הקוד המופיע בגוף הבנאי ברירת מחדל או ע"י רשימת אתחול(. ניתן לאתחל כל תכונה של אובייקט בעזרת רשימת אתחול. חובה לאתחל כל תכונה קבועה וכל תכונה המוגדרת כהפניה. יעילות. שימושי עבור אובייקטים מורכבים וירושה. דוגמא. דוגמאות נוספות 7.4 7.5, )באופן

12 מחלקות מורכבות נתייחס לאובייקט המכיל אובייקטים אחרים. הבנאי של המחלקה המורכבת בדרך כלל יכלול תיאור של בניית האובייקטים הנכללים בו. אם אין התייחסות לבנייה של האובייקטים הנכללים אז יהיה שימוש בבנאי ברירת מחדל. דוגמאות. סדר הבנייה וההריסה. דוגמא 10_7.6. דוגמא.

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

14 המצביע this מאפשר לאובייקט להתייחס לכתובתו. הכתובת היא אינה תכונה של האובייקט.)not a data member( ניתן להחזיר ערך זה מפונקציה. שימושי עבור הפעלה חוזרת של פונקציות. דוגמא 7.13. דוגמא 16_7.14.