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

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

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

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

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

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

Slide 1

PowerPoint Presentation

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

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

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

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

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

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

PowerPoint Presentation

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

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

PowerPoint Presentation

Microsoft PowerPoint - rec3.ppt

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

Slide 1

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

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

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

Microsoft Word - c_SimA_MoedB2005.doc

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

Microsoft PowerPoint - rec1.ppt

תרגול 1

Slide 1

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

Microsoft Word - דוגמאות ב

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

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

PowerPoint Presentation

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

Microsoft PowerPoint - lec2.ppt

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

Microsoft Word - pitaron222Java_2007.doc

PowerPoint Presentation

Microsoft PowerPoint - lec10.ppt

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

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

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

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

שיעור 1

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

PowerPoint Presentation

Slide 1

שקופית 1

Slide 1

מצגת של PowerPoint

Tutorial 11

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

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

Microsoft Word B

Slide 1

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

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

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

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

תרגול 1

Slide 1

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

Microsoft PowerPoint - Lecture1

PowerPoint Presentation

מקביליות

מקביליות

Microsoft PowerPoint - YL-05.ppt

Slide 1

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

שימוש בספרייה המתמטית של C++ ליישומים מדעיים 1 מרכז ההדרכה 2000 תמיכה ועדכונים עדכון מס' 55 יוני 2002 שימוש בספרייה המתמטית של ++C ליישומים מדעיים מבו

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

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

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

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

PowerPoint Presentation

Slide 1

PRESENTATION NAME

PowerPoint Presentation

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

Microsoft PowerPoint - 10_threads.ppt

234114

PowerPoint Presentation

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

Slide 1

Slide 1

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

PowerPoint Presentation

PowerPoint Presentation

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

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

HTML - Hipper Text Makeup Language

PowerPoint Presentation

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

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

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

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

תמליל:

1 תכנות מונחה עצמים ופיתוח משחקים תשע"ז הספרייה הסטנדרטית - סקירה (Standard template library - overview) 1

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

3 תוכן הספרייה מבני נתונים בסיסיים.)containers( עטיפות למבני הנתונים הבסיסיים.)adaptors( איטרטורים למבני הנתונים. אלגוריתמים כלליים. שרותי קלט/פלט. שירותים להקצאת זיכרון דינאמי. שירותים לפעולות נומריות בסיסיות. מחרוזות. שירותים נוספים localization,..(.)exceptions, chrono, thread,

4 קבצי הספרייה קבצי ההצהרה של הספרייה הן ללא סיומת )בדומה ל-.)iostream סיומת h.* מתייחסת לגרסאות ישנות של השפה שלעיתים שונות מהספרייה הסטנדרטית.)math.h( תחילית *c מתייחסת לספריות של C שנכללות בספרייה הסטנדרטית.)ctime( קישור: C++ Standard Library header files המחלקות, האובייקטים, והפונקציות של הספרייה נמצאים במרחב השם.std קישורים לתיעוד הספרייה: C++ reference Online C++ Language Tutorial Online documentation for STL by SGI

5 המחלקה string מימוש של מחלקת מחרוזת בסגנון מונחה עצמים. מחליפה את הספרייה.string.h, cstring פעולות: בניה והריסה, איטרטורים, פעולות קיבולת, פעולות גישה, פעולות שונות על מחרוזת. קישור למחלקת.string

6 - דוגמא המחלקה string #include <iostream> #include <string> int main() { std::string str1("hi there"); std::string str2 = str1 + "! "; str2 += "Whats up?"; std::cout << "str1: " << str1 << std::endl; std::cout << "str2: " << str2 << std::endl; if (str1 > str2) std::cout << "str1 is bigger than str2" << std:: endl; else std::cout << "str2 is bigger than str1" << std::endl; str2[0] = 'M'; std::cout << "new str2: " << str2 << std::endl; std::cout << "The length of str1 is: " << str1.length() << std::endl; }

7 מבני נתונים )containers( vector list deque (Double Ended Queue) מבני נתונים סדרתיים: set multiset map multimap מבני נתונים קבוצתיים )אסוציאטיביים(:

8 מבני נתונים )containers( מבני נתונים קבוצתיים )אסוציאטיביים( לא סדורים: unordered_set unordered_multiset unordered_map unordered_multimap עטיפות :)adaptors( stack queue priority_queue

9 מבני נתונים - המשך vector, list, deque map, set, unordered_map, unordered_set queue, stack begin, end, size, empty, clear, erase ==,!=, <, >, = קבצי ההצהרה של מבני הנתונים: רשימה של פונקציות חשובות : push_back, push_front, pop_back, pop_front, front, back, insert, erase, implace [], at מבני הנתונים שומרים על ממשק דומה ולכן ניתן לכתוב קוד כללי.

10 מבני נתונים - דוגמא #include <iostream> #include <vector> #include <list> #include <deque> template < class T, class Container > void pushmany( Container& c, T& val, int n ) { for (int i=0; i<n; i++ ) c.push_back(val); } int main() { std::vector<int> v; std::list<double> l; std::deque<char> d; int ival = 7; double dval = 8.5; char cval = 'm'; } pushmany(v,ival,10); pushmany(l,dval,12); pushmany(d,cval,5);

11 איטרטורים מאפשרים מעבר סדרתי על מבנה הנתונים. כל מבני הנתונים הישירים מספקים איטרטורים )העטיפות לא מספקות(. איטרטורים יספקו כל שירות שניתן לממש באופן יעיל. פעולות משותפות לכל האיטרטורים: *, ++,,begin().end() סוג נוסף של איטרטורים: מעבר על זרם קלט/פלט. דוגמא 05_21.

12 input: ++ (pre, post), * (r-value), =, ==,!= output: ++ (pre, post), * (l-value), = forward: all previous operators איטרטורים - קטגוריות bidirectional: all previous operators, -- (pre, post) random access: all previous operators, [], -, +, -=, +=, <, >, <=, >= היררכית עוצמת האיטרטורים מהמועטה לרבה: input output forward bidirectional random access

13 איטרטורים - קטגוריות קישור למקור

14 איטרטורים קטגוריות )המשך( random access: bidirectional: forward: non: קטגורית האיטרטור של כל אחד ממבני הנתונים: vector, deque list, set, multiset, map, multimap unordered_set, unordered_multiset, unordered_map, unordered_multimap stack, queue, priority_queue כל מבנה נתונים מכיל כמה סוגים של איטרטורים את כל הסוגים(: )לא כל מבנה יכיל iterator const_iterator reverse_iterator const_ reverse_iterator דוגמא

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

16 אלגוריתמים )המשך( יעילות: האלגוריתמים ימומשו באופן יעיל, תוך שימוש בשירותי האיטרטורים הממומשים באופן יעיל. הספרייה מאפשרת הרחבות נוחות של מבני נתונים חדשים ושל אלגוריתמים חדשים. רשימת אלגוריתמים דוגמא

17 אלגוריתמים - דוגמא #include <iostream> #include <deque> #include <algorithm> int main() { std::deque<double> d; d.push_front(2.2); d.push_back(2.3); d.push_back(2.4); d.push_back(2.3); } std::replace( d.begin(), d.end(), 2.3, 2.4 ); std::cout << std::count( d.begin(), d.end(), 2.4 ) << std::endl;

Adapters - Stack 18

19 (כדוגמא) Stack member function

Adapters - queue 20

Adapters priority queue 21