Microsoft Word a_moed_a_solution.doc
|
|
- אימרי שגב
- לפני5 שנים
- צפיות:
תמליל
1 עמוד 1 מתוך 18 פתרון הבחינה בתוכנה 1 אוהד ברזילי, סיון טולדו, מיכל עוזרי-פלאטו, ליאור שפירא מועד א' סמסטר א' תשס"ז, 11 בפברואר 2007 משך הבחינה שלוש שעות. יש לענות על כל השאלות. בשאלות שבהן יש צורך לנמק, תשובה ללא נימוק לא תזכה באף נקודה. יש לענות על כל השאלות בגוף הבחינה במקום המיועד לכך. המקום המיועד מספיק לתשובות מלאות. יש לצרף את טופס המבחן למחברת הבחינה. מחברת ללא טופס עזר תפסל. תשובות במחברת הבחינה לא תיבדקנה. יש למלא מספר סידורי (מספר מחברת) ומספר ת"ז על כל דף של טופס הבחינה. אסור השימוש בחומר עזר כלשהו, כולל מחשבונים או כל מכשיר אחר פרט לעט. בהצלחה! לשימוש הבודקים ד ג ב א ו ה ד ג ב א 3 28 ו ה ד ג ב א סה"כ 100
2 עמוד 2 מתוך 18 שאלה 1 להלן הקוד של מחלקה D (במידת הצורך קיימת פקודת import מתאימה למחלקה B). public class D{ public static void main (String[] args){ new B(); בכל חלק של שאלה זו, יש להסביר האם הקוד של שלושת המחלקות B A, ו- D מתקמפל או שהקומפיילר מדווח על שגיאה. אם לדעתך הקוד לא מתקמפל, יש להסביר מדוע. אם לדעתך הקוד מתקמפל, תאר/י מה קורה שמחלקה D מורצת. 1. public abstract class A{ private int[] arr = {1,2,3; protected A(){ f(arr); protected abstract void f(int[] arr); public class B extends A{ public B(){ System.out.println("B"); public void f(int[] kuki){ System.out.println(); System.out.println(kuki[3]); יזרק חריג בזמן ריצה ArrayIndexOutOfBoundsException in System.out.println(kuki[3]); 2. package aaa; class A{ package bbb; import aaa.a; public class B extends A{ public B(){ System.out.println("B"); שגיאת קומפילציה: aaa.a is not visible to bbb.b
3 עמוד 3 מתוך public class A{ public final String s = "1"; public A() { System.out.println(g()+s); public static String g(){ return "A"; public class B extends A{ public String s= "2"; public static String g(){ return "B"; A1 (static methods and variables depend on static type). public class B{ private int i; private class BB{ private void f(){ System.out.println(i); public B(){ (new BB()).f(); 0 (full visibility between a class and its nested class, default initialization of fields) 5. public class A{ public A(){ f( 1 ); public void f(integer i){system.out.println("a"+i/2); public class B extends A{ public void f(int i){ System.out.println("B"+i/2); A0 (overloading, "/" operator returns an integer) 6. public class A{ private String s = "1"; public String f(a a){ a.s ="2"; a = new A(); return a.s; public String tostring(){return s; public class B{ public B(){ final A a = new A(); System.out.println(a.f(a)+a); 12 (arguments are passed by value, reference arguments)
4 עמוד מתוך 18 שאלה 2 בשאלה הזו יש לענות על הסעיפים מילולית, לא לספק קוד. א. בהינתן קוד SWT המצורף, מה צריך להוסיף כדי שיתבצע קטע קוד בכל פעם שהמשתמש ילחץ על הפקודה בתפריט? MenuItem newitem = new MenuItem(fileMenu,SWT.PUSH); newitem.settext("new &Address Book\tCtrl+N"); יש צורך לקרוא ל- addselectionlistener ולהעביר לו מופע של מחלקה אנונימית המממשת את.SelectionListener הקוד בשירות widgetselected יתבצע בכל פעם שבוחרים את התפריט. ב. המטלה האחרונה בתרגיל 'עולם פראי' הייתה להחליף קבצי חיות עם תלמיד אחר. אילו קבצים הייתם צריכים לקחת מן התלמיד האחר כדי להיות מסוגלים להשתמש בחיות שלו ואילו שינויים בקוד שלכם נדרשו? קבצי ה- Class של מחלקות Animal ו- Species היו דרושות בכדי להחליף חיות בין הסטודנטים. השינוי היחיד שהיה אמור להידרש בקוד היה יצירת מופע ה- Species. כל השאר לא היה אמור להשתנות. public interface IIPAddress { public String tostring(); public boolean equals(iipaddress ip); public short getoctet(int index); public boolean isprivatenetwork(); public void mask(iipaddress mask); ג. בתרגיל 5 מימשתם את המנשק IIPAddress במספר צורות (עם מחרוזות, מערך של,short ו- int ). עליכם להגדיר מחלקת אב מופשטת משותפת לכל המימושים. אילו מן השירותים הבאים (שבתיבה משמאל) ניתן לממש במחלקה המשותפת כדי למנוע שכפול קוד? נמקו. במחלקה המופשטת המשותפת ניתן להשתמש בשירות getoctet כדי לממש את.isPrivateNetowrk,equals,toString את getoctet עצמו יש לממש בכל מימוש מוחשי של המנשק, בהתאם למימוש. מאחר והפקודה mask הינה פקודה המשנה את כתובת ה- IP, גם אותה יש לממש בכל מימוש מוחשי. על התשובה שבעזרת tostring ניתן לממש את שאר השאילתות הורדה נקודה ד. בתרגיל 9 היה עליכם לממש את המנשק,SortedSet אוסף של עצמים ממוינים ושונים אחד מן השני. בהינתן מימוש פשוט SimpleSortedSet תארו כיצד עובד האיטרטור של MergedSortedSet (המכיל את החיתוך של שני אוספים A ו- B אותם הוא מקבל בבנאי). בהינתן שני איטרטורים של סטים ממוינים נבצע את האלגוריתם הבא: בתחילה שני האיטרטורים מצביעים לתחילת הרשימות הממוינות של A ו- B. בכל קריאה ל- next נחפש את האבר הבא המשותף (ז"א נבדוק אם האבר הבא ב- A ו- B זהה, אם לא נקדם את הקטן מביניהם ונשווה שוב, נחזור על כך עד שנמצא אבר משותף).
5 עמוד 5 מתוך 18 תשובה שבה לכל איבר בקבוצה A מחפשים אם הוא קיים בקבוצה, Bלא קיבלה ניקוד כלל, משום שאלגוריתם הבניה הזה אינו משתמש כלל בתכונות האיטרטורים או מיון האברים. תשובה שבה בונים רשימה חדשה ממוינת של החיתוך ומחזירים איטרטור פשוט שלה קיבלה ניקוד חלקי רק אם בנית הרשימה החדשה השתמשה באלגוריתם המיזוג לעיל.
6 עמוד 6 מתוך 18 שאלה 3 בחבילה מסויימת נתונה המחלקה Point שמייצגת נקודות במישור. // Abstract state: a point in the plane public class Point { public Point(double x, double y) {... public double getx() {... public double gety() {... כמו כן נתון מנשק Mesh שמייצג חלוקה של תחום במישור למשולשים, בדומה לחלוקה שבאיור. המשולשים של Mesh יכולים לשתף קודקודים וצלעות, אבל אסור לשני משולשים לכסות שטח משותף. // Abstract state: a set of triangles T1, T2,...,Tn // such that no point belongs to the interior of two // triangles Public interface Mesh { // return the number of triangles in the mesh public int size(); // returns a 3-element array of points that are // the nodes of triangle Ti public Point[] get(int i); א. הגדר/הגדירי מימוש של המנשק הזה. המימוש חייב להשתמש במחלקה פנימית פרטית Triangle שמייצגת משולש בודד. פרט לכך, המימוש חייב להיות פשוט ככל האפשר. יש להגדיר את השדות, ואת השירותים size ו- get, אבל אין צורך להגדיר בנאים או שירותים אחרים. public class SimpleMesh Implements Mesh { private static class Triangle { private Point[] nodes; private Triangle(Point[] nodes) { this.nodes = nodes; private List<Triangle> triangles = new List<triangle>;... // constructors public int size() { return triangle.size(); public Point[] get(int i) { return triangles.get(i).nodes;
7 עמוד 7 מתוך 18 ב. מהי פונקצית ההפשטה function) (abstraction של המחלקה שלך? התשובה צריכה להיות פורמאלית, לא תיאור מילולי. AF: SimpleMesh (T1, T2,..., Tn) AF(this) = (triangles.get(1), triangles.get(2),..., triangles.get(triangles.size()-1)) where AF: Triangle (P1, P2, P3) AF(this) = (nodes[0], nodes[1], nodes[2]) where AF: Point <x,y> AF(this) = < getx(), gety() > ג. נתון מנשק שמגדיר איטרטור של משולשים. הגדר/הגדירי שירות שמחזיר איטרטור כזה עבור המחלקה שהגדרת בסעיפים הקודמים. בתשובה הזו מותר להגדיר קוד אך ורק בתוך השירות החדש. public interface TriangleIterator () // returns the next triangle in a set of triangles, or // null if there are no more triangles. public Point[] next(); public class SimpleMesh... {... public TriangleIterator triangleiterator { return new TriangleIterator() { private int i = 0; public Point[] next() { if (i==triangles.size()) return null; return triangles.get(i++).nodes; ; ד. נניח שהשירות triangleiterator מוגדר במנשק.Mesh ממש מחלקה ששירות מחלקה שלה מחשב את השטח שמכוסה על ידי.Mesh מותר להגדיר במחלקה הזו שירות עזר שיחשב את השטח של משולש נתון, אבל אין צורך לקודד את הנוסחה לחישוב שטח משולש (כלומר את/ה יכול/ה לממש את גוף שירות העזר כ-";."return public class MeshAreaCalculator { private static trianglearea(triangle) { return...; public static double area(mesh m) { double a = 0; TriangleIterator i = m.triangleiterator(); for (Point[] triangle = i.next(); triangle!= null; triangle = i.next())
8 עמוד 8 מתוך 18 a += trianglearea(triangle); return a;
9 עמוד 9 מתוך 18 ה. הוכח/הוכיחי שהשירות שהגדרת בסעיף הקודם נכון. ציין/צייני בבירור את ההנחות שעליהן ההוכחה מסתמכת. הוכחה: המשתנה triangle מקבל את כל הערכים האפשריים שהאיטרטור מחזיר עד שהוא מחזיר.null כמו כן, איננו משנים את ה- Mesh במהלך השימוש באיטרטור, מה שמבטיח שהאיטרטור פועל נכון. (אנו משתמשים כאן בהנחה שהאיטרטור מחזיר את כל המשולשים ב- Mesh ואז null אם לא משנים את ה- Mesh מרגע שהאיטרטור נוצר ועד שמפסיקים להשתמש בו). מכיון שהפנים של המשולשים זר, השטח של כל ה- Mesh הוא סכום השטחים של המשולשים, והמשתנה a אכן מכיל בסוף השגרה את סכום השטחים הללו. אנו גם מניחים כמובן ששגרת העזר מחשבת שטח משולש בצורה נכונה. ו. כעת אנו מעוניינים לממש את Mesh בצורה יעילה וחסכונית בזיכרון ככל האפשר. במחלקה הבאה הגדרנו את השדות. תאר/י פונקציית הפשטה function) (abstraction שממפה את השדות הללו למצב המופשט של.Mesh יש גם להשלים את ההכרזה של המחלקה. בסעיף הבא תתבקש/י להגדיר את השירותים של המחלקה הזו. לסעיף הזה יש יותר מפתרון אחד אפשרי. public class EfficientMesh Implements Mesh { private double[] a ; private int[] b ;... פונקציית ההפשטה היא: AF: EfficientMesh (T1, T2,, Tn) AF(this) = ( [<a[b[0]], a[b[0]+1]>, // one point (X and Y coordinates) <a[b[1]], a[b[1]+1]>, <a[b[2]], a[b[2]+1]> // first triangle T1 ends here, [<a[b[3]], a[b[3]+1]>, <a[b[]], a[b[]+1]>, <a[b[5]], a[b[5]+1]> // T2 ends here... [<a[b[3n-3]], a[b[3n-3]+1]>, <a[b[3n-2]], a[b[3n-2]+1]>, <a[b[3n-1]], a[b[3n-1]+1]> // Tn ends here ) b.length == 3*n אפשר גם לשמור את הקודקודים של כל משולש בשישיית מספרים עוקבים ב- a ולא להשתמש ב- b בכלל. זה גורם לשכפול קודקודים ב- a. ז. הגדר/הגדירי את השירותים size ו- get עבור המחלקה מהסעיף הקודם. הגדרת השירותים צריכה להתאים לפונקציית ההפשטה שנתת. public class EfficientMesh implements Mesh { private double[] a ; private int[] b ; public int size() { return b.length / 3;
10 עמוד 10 מתוך 18 public Point[] get(int i) { Point[] nodes = new Point[3]; nodes[0] = new Point(a[b[3*i]], a[b[3*i]+1]); nodes[1] = new Point(a[b[3*i+1]], a[b[3*i+1]+1]); nodes[2] = new Point(a[b[3*i+2]], a[b[3*i+2]+1]); return nodes;
11 עמוד 11 מתוך 18 שאלה נתונים המנשקים הבאים המתארים קורס וסטודנט במערכת מרשם קורסים: public interface Course { public int units(); public int level(); public int numofstudents(); public int maxnumstudents(); מספר נקודות (שעות) (שלם בין 1 ל 5) רמת הקורס (שלם בין 1 ל ( 3 מספר הסטודנטים הרשומים כרגע לקורס המספר המירבי המותר של סטודנטים רשומים לקורס public boolean registered(student s); s החזר true אם ורק אם הסטודנט רשום לקורס. public void register(student s); רשום את הסטודנט s לקורס. הפעולה חוקית רק אם s לא רשום לקורס, והקורס לא מלא public void drop(student s); בטל את הרישום של s לקורס. הפעולה חוקית רק אם s רשום לקורס public interface Student { public void register(course c); הרשם לקורס. c הפעולה חוקית אם הסטודנט לא רשום לקורס, c הקורס לא מלא, ומספר הנקודות הכולל של הסטודנט לאחר הרישום יהיה לכל היותר 10. public void drop(course c); בטל את הרישום לקורס. c הפעולה חוקית אם הסטודנט רשום לקורס. c public int totalunits(); public String name(); מספר הנקודות הכולל של הקורסים שהסטודנט רשום להם שם הסטודנט
12 עמוד 12 מתוך 18 להלן דוגמת שימוש במנשקים: Course c1 = new... ; // a course of 3 units, and max number of students 0 Course c2 = new... ; // a course with units, and max number of students 0 Student s1 = new... ; Student s2 = new... ; System.out.println(s1.totalUnits()); s1.register(c1); s2.register(c1); s1.register(c2); System.out.println(s1.totalUnits()); s1.drop(c1); System.out.println(s1.totalUnits()); הפלט של סדרת הפעולות יהיה: 0 7 המנשקים האלה וכל שאר המחלקות והמנשקים בשאלה הזו הם חלק מהחבילה.com.university.studentsהחבילה אינה מכילה מנשקים וחבילות אחרים פרט לאלה המוזכרים בשאלה (בפרט, שאר הקוד של מערכת המחשב של האוניברסיטה נמצא בחבילות אחרות). א. כתבו את החוזה של המנשק :Course לכל שרות כתבו תנאי קדם ( (preconditionותנאי אחר (postcondition) באופן המקובל (ביטויים בוליאניים שיכולים להשתמש בשאילתות). במידת הצורך, הוסיפו במילים תנאים שלא ניתנים לביטוי בצורה 1 $ret 5 public int 1 $ret 3 public int 0 $ret maxnumstudents() public int numofstudents()
13 עמוד 13 מתוך 0 $ret public int maxnumstudents() הערה: אם צוין תנאי קדם s!=null אזי אסור לאף מימוש עתידי לבדוק תנאי זה public boolean registered(student numstudents() numofstudents() == $prev(numofstudents()) + 1 public void register(student registered(s) numofstudents() == $prev(numofstudents()) - 1 public void drop(student s) ב. כתבו את החוזה של המנשק Student (ההנחיות זהות c.numstudents() < totalunits() + c.units() totalunits() == $prev(totalunits()) + c.units() public void register(course c.registered(this) $prev(c.registered(this)) $implies totalunits() == $prev(totalunits()) - $prev(c.registered(this)) $implies c.numstudents() < c.maxnumstudents() public void drop(course 0 $ret public int totalunits() public String name()
14 עמוד 1 מתוך 18 המחלקה SimpleCourse אמורה לממש את המנשק Course בצורה פשוטה, תוך שימוש במערך לייצוג הסטודנטים הרשומים לקורס. נתון חלק מהקוד כל השדות, הבנאי, ומימוש של שרות אחד. public class SimpleCourse implements Course { private int MaxNumStudents; private int top; private int units; private int level; private Student[] students; public SimpleCourse(int MaxNumStudents, int units, int level) { this.maxnumstudents = MaxNumStudents; students = new Student [MaxNumStudents]; this.units = units; this.level = level; top = -1; public void register(student s) { students[++top] = s; // more code omitted ג. הגדירו את משתמר הייצוג invariant) (representationשל המחלקהSimpleCourse 1 level == level() 3 1 units == units() 5 top+1 == numofstudents() maxnumofstudents() MaxNumStudents == maxnumofstudents() == students.length foreach 1=0..top : students[i]!= null השלימו את הקוד של המחלקהSimpleCourse. public int units() { return units; public int level(){ return level; public int numofstudents(){ return top+1 ; public int maxnumstudents(){ return maxnumstudents; public boolean registered(student s) { for (Student ss : students) if (ss == s) return true; return false;
15 עמוד 15 מתוך 18 public void drop(student s) { for (int i=0; i<top+1; i++) if (students[i] == s){ students[i] = students[top]; top--; return;
16 עמוד 16 מתוך 18 נתונה מחלקה SimpleStudent שמממשת את המנשקStudent בצורה פשוטה: public class SimpleStudent implements Student { private String name; private int totalunits = 0; public SimpleStudent(String name) { this.name = name; public void register(course c) { c.register(this); totalunits += c.units(); public void drop(course c) { c.drop(this); totalunits -= c.units(); public int totalunits() { return totalunits; public String name() { return name; ד. מפתחי התוכנה רוצים להקל על כותבי קוד הלקוח, ומציעים להגדיר מחלקה OtherStudent שתממש גם היא את המנשק Student אבל מותר יהיה לקרוא לפעולה drop גם אם הסטודנט לא רשום לקורס (ובמקרה זה השרות dropלא יגרום לכל שינוי). האם זה תקין מבחינת כללי תיכון בעזרת חוזה? יש לנמק בקיצור. תלוי בצורה שבה ניסחנו את תנאי האחר. השרות במחלקה המוצעת מחליש את תנאי הקדם וזה תקין. אם תנאי האחר totalunits() == $prev(totalunits()) - c.numstudents() < c.maxnumstudents() אזי השרות במחלקה המוצעת סותר את התנאים השני והשלישי וזה אינו תקין.
17 עמוד 17 מתוך 18 אולם, אם תנאי האחר $prev(c.registered(this)) $implies totalunits() == $prev(totalunits()) - $prev(c.registered(this)) $implies c.numstudents() < c.maxnumstudents() אזי הם ממשיכים להתקיים גם עבור המימוש החדש.
18 עמוד 18 מתוך 18 ה. ו. מוצע להגדיר מחלקה UndergraduateStudent שתייצג סטודנטים לתואר ראשון, תירש מהמחלקה,SimpleStudent ותוסיף את הדרישה שפעולת registerחוקית רק אם רמת הקורס (level) אליו הסטודנט נרשם קטנה מ.3 האם זה תקין מבחינת כללי תיכון בעזרת חוזה? יש לנמק בקיצור. לא. השרות במחלקה המוצעת מחזק את תנאי הקדם וזה אינו תקין. מהנדס התוכנה שגיא טוען שבמערכת שהוגדרה יש ליקוי חמור. לטענתו, אם קוד הלקוח מכיל קריאה כמוc.register(s) אוc.drop(s) כאשר הטיפוס הדינמי של c הואSimpleCourse ושל s הוא SimpleStudent בהתאמה, תתעורר בעיה. הסבירו מהי הבעיה, ואיך ניתן לפתור אותה. הפתרון יכול לכלול שינויים במנשקים ו/או במחלקות המממשות. אין צורך לכתוב קוד, אלא להסביר במילים את השינויים הנדרשים. הבעיה: פעולות ה register וה drop דורשות את עדכון מחלקת הסטודנט ועדכון מחלקת הקורס. שרותי ה register וה drop של המחלקה SimpleStudent כוללים גם את עדכון הקורס המתאים, אולם אם מתבצעת קריאה ישירות לשרותי register ו- drop של המחלקה SimpleCourse לא מובטח כי עצם הסטודנט המתאים יתעדכן (הדבר פוגע, למשל, בעדכון היחידות של הסטודנט). פתרונות אפשריים: א. הסתרת השרותים register ו drop של אחת מהמחלקות ע"י הסרתם מהמנשק ומתן נראות חבילה לשרותים במחלקה המתאימה. כך מובטח שרק שרותים מאותה החבילה יגשו אליהם, ונוכל לאכוף את עקביות העדכון בקורס. בשאלה צוין במפורש כי רק שתי המחלקות האלה נמצאות בחבילה com.university.students כך שנראות החבילה אינה פומבית מדי. ב. ג. ד. ניתן להסיר את השרותים משני המנשקים ולהוסיף מחלקה חדשה באותה חבילה עם שרותי מחלקה (סטטיים) מתאימים. אפשרות פחות טובה היא קינון המחלקות זו בזו (הפיכת אחת המחלקות למחלקה פנימית של האחרת). על אף שהדבר פותר את הבעיה, היחס בין המחלקות אינו יחס של מחלקה פנימית-חיצונית. בפרט לכל אחד מהעצמים של שתי המחלקות יש זכות קיום עצמאית ולא רק כמחלקת עזר של המחלקה האחרת. פתרון בעייתי נוסף הוא להוסיף קריאה בגוף השרותים register ו drop של המחלקה SimpleCourse לשרותים המתאימים של המחלקה.SimpleStudent הפתרון עלול ליצור לולאות אינסופיות. הסרת הקריאות מהמחלקה SimpleStudent תחזיר אותנו לבעיה דואלית לבעיה המקורית. ניתן לפתור את בעיית הלולאות ע"י הוספת דגלים (משתני עזר) שיאותחלו בראשית פעולת register ו drop בין אם של SimpleCourse ובין אם של.SimpleStudent ושוב, בהצלחה!
אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ
אוניברסיטת בן גוריון בנגב תאריך המבחן: 12.02.17 שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: 202.1.9031 מס' הקורס : הנדסת תעשיה וניהול מיועד לתלמידי : א' מועד א' סמ' שנה תשע"ד 3 שעות משך
קרא עודאוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד
אוניברסיטת בן גוריון בנגב תאריך המבחן: 29.01.19 שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות 202.1.9031 מס' הקורס : מיועד לתלמידי : הנדסת תעשיה וניהול שנה תשע"ט א' סמ' א' מועד 3 שעות משך
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב המחלקה Object תוכן עניינים Object הורשה והמחלקה ערך שם טיפוס DynamicIntArray da data size incrementsize DynamicArray תזכורת - Object[] data; int size; int incrementsize; DynamicArray זה
קרא עודSlide 1
מבוא למדעי המחשב משפחות של מחלקות ומחלקות מופשטות תזכורת בשיעור הקודם ראינו מחלקה של Student והרחבה שלה למחלקה של Milgae למעשה Student יכול לעמוד בראש היררכיה שלמה של מחלקות שונות של סטודנטים למשל, בנוסף
קרא עודSlide 1
1 אובייקטים היום בתרגול: 2.)objects מחלקות )classes( ואובייקטים )מופעים, )fields( שדות המחלקה שיטות הכמסה )methods של מחלקה. ( class מחלקה - עד עכשיו השתמשנו בעיקר בטיפוסים מובנים ופונקציות המבצעות חישובים
קרא עודPowerPoint Presentation
תכנות מתקדם בשפת Java אוניברסיטת תל אביב 1 תוכנה 1 תרגול 3: עבודה עם מחרוזות )Strings( מתודות )Methods( 1 תכנות מתקדם בשפת Java אוניברסיטת תל אביב 2 מחרוזות )STRINGS( 3 מחרוזות String s = Hello ; מחרוזות
קרא עודסדנת תכנות ב C/C++
פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:
קרא עודמבוא לתכנות ב- JAVA תרגול 11
מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב מחרוזות, חתימה של פונקציה ומעטפות תוכן עניינים טיפוסים מורכבים טיפוסים מורכבים ערך שם טיפוס 12 m int undef. x boolean true y boolean arr int[] כאלה שעשויים להכיל יותר מערך פרימיטיבי אחד
קרא עודמהוא לתכנות ב- JAVA מעבדה 3
מבוא לתכנות ב- JAVA מעבדה 3 נושאי התרגול לולאות ניפוי שגיאות לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב הממשקים Iterable,Set ו- Iterator תוכן עניינים מבנה נתונים מבנה נתונים מבנה נתונים הוא container של עצמים שמוגדרות עליו מספר פעולות למשל קבוצה של עצמים (אוסף ללא חזרות) עם הפעולות: הוספת
קרא עודSlide 1
בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1- תרגול הורשה מחלקות אבסטרקטיות חריגים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה )aggregation( במחלקה
קרא עודPowerPoint Presentation
תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java אלכסיי זגלסקי ויעל אמסטרדמר 1 בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00,
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב שימוש במחסנית - מחשבון תוכן עניינים prefix כתיבת ביטויים ב-,infix ו- postfix postfix prefix,infix ביטויים ב- כתיבת ו- infix נוסח כתיבה ב- (operator אנו רגילים לכתוב ביטויים חשבוניים כדוגמת
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב תכנות מונחה אובייקטים תוכן עניינים טיפוסי נתונים מורכבים המחלקה String תזכורת לשימוש שעשינו במחלקה String str = new String( Hello ); s.o.p(str.tostring()); s.o.p(str.charat(4)); s.o.p(str.equals(
קרא עודPowerPoint Presentation
תוכנה 1 3 תרגול מס' מתודות ותיכון לפי חוזים חוזה בין ספק ללקוח חוזה בין ספק ללקוח מגדיר עבור כל שרות: תנאי ללקוח - "תנאי קדם" precondition - - תנאי לספק "תנאי אחר".postcondition לקוח ספק 2 תנאי קדם )preconditions(
קרא עודאוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם
אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג,.6.013 משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם 8 עמודי שאלון )כולל עמוד זה(. עליכם לכתוב את התשובות על
קרא עודמספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי
מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בינסקי הנחיות: יש לענות על כל השאלות. יש לענות על כל
קרא עודמבוא לתכנות ב- JAVA תרגול 7
מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה
קרא עודתרגול 1
מבוא למדעי המחשב 2019 תרגול 5 מחרוזות, חתימות ורקורסיה מחרוזות רצף של תווים רקורסיה קריאה של מתודה לעצמה באופן ישיר או עקיף ראינו בהרצאה מחרוזות: תווים, חתימות: העמסה- String,הצהרה, overloading אתחול רקורסיה:
קרא עודPowerPoint Presentation
תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java 1 מנהלות אתר הקורס: http://courses.cs.tau.ac.il/software1/1516b/ מתרגלים: ברית יונגמן )שעת קבלה: שלישי ב- 8:00 בתיאום מראש( לנה דנקין )שעת קבלה: שלישי ב- 17:00,
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב גרפים 1 תוכן עניינים סיכום ביניים מה היה לנו? מושג האלגוריתם, תכנות פרוצדורלי הכרות עם בעיות במדעי המחשב הכרות עם בעיות ברקורסיה מתקדמת (כולל (memoization תכנות מונחה עצמים (מחלקה, הורשה,
קרא עודפתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.
פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9. הדפסה ראשונה: מתבצעת לולאה שרצה מאפס עד אורך המחרוזת.
קרא עודSlide 1
בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1 תרגול מספר 9: הורשה מחלקות אבסטרקטיות ואתחול עצמים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה כאשר
קרא עודמבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי
מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( מבנה השאלון 5
קרא עודSlide 1
מבוא לתכנות ב- JAVA תרגול 5 מה בתרגול מחרוזות מערכים דו ממדיים מחרוזות (Strings) מחרוזת היא רצף של תווים. immutable על מנת ליצור ולטפל במחרוזות נשתמש במחלקה String למחלקה String מתודות שונות שמאפשרות פעולות
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות
קרא עודמבוא למדעי המחשב - חובלים
החוג למדעי המחשב אוניברסיטת חיפה מבוא למדעי המחשב סמסטר א' תשע"ג בחינת סיום, מועד ב', 20.02.2013 מרצה: ריטה אוסדצ'י מתרגלת: נעמה טוויטו מדריך מעבדה: מחמוד שריף משך המבחן: שעתיים חומר עזר: ספר של Kernighan
קרא עודמבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו
מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן
קרא עודMicrosoft Word - c_SimA_MoedB2005.doc
מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד ב', סמסטר א' תשס"ה,.2.2005 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. ודאו כי בטופס שבידיכם עמודים. יש לכתוב
קרא עודמבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב
מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן שלוש שעות (180
קרא עודPowerPoint Presentation
== vs equals תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד Point p = new Point(,) Point p = new Point(,) p == p p.equals(p) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם יש לכתוב מתודת equals על
קרא עודתוכן העניינים
הוצאת חושבים קדימה הילה קדמן חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527 kadman11@gmail.com
קרא עודתרגול 1
מבוא למדעי המחשב 2019 תרגול 9 חזרה על תכנות מונחה עצמים Part II ראינו בהרצאה ממשקים Set Iterable Iterator בתרגול היום חזרה על: ממשקים Iterator Iterable )iterator נראה: )set ממשק )מימוש SetAsLinkedList
קרא עודPowerPoint Presentation
תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד * לא בהכרח בסדר הזה == vs equals Point p = new Point(,2) Point p2 = new Point(,2) p == p2 p.equals(p2) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם
קרא עודSlide 1
מבוא למדעי המחשב תירגול 4: משתנים בוליאניים ופונקציות מבוא למדעי המחשב מ' - תירגול 4 1 משתנים בוליאניים מבוא למדעי המחשב מ' - תירגול 4 2 ערכי אמת מבחינים בין שני ערכי אמת: true ו- false לכל מספר שלם ניתן
קרא עודהגשה תוך שבוע בשעת התרגול
מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב את
קרא עודMicrosoft Word B
מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: 1. ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב
קרא עודמס' סידורי: ת.ז.: עמוד 1 מתוך 20 בחינה בתוכנה 1 סמסטר ב', מועד א',תשס"ט 5/7/2009 וולף, ליאור ליאור שפירא, נעמה מאיר, מתי שמרת הוראות )נא לקרוא!( משך ה
מס' סידורי: עמוד 1 מתוך 20 בחינה בתוכנה 1 סמסטר ב', מועד א',תשס"ט 5/7/2009 וולף, ליאור ליאור שפירא, נעמה מאיר, מתי שמרת הוראות )נא לקרוא!( משך הבחינה שלוש שעות - חלקו את זמנכם ביעילות. יש לענות על כל השאלות.
קרא עודלנץ קרן מרצה: תכנותמונחהעצמים) ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחי
לנץ קרן מרצה: תכנותמונחהעצמים) 027622 ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחיות:.1.2.3.4.5.6.7 השאלות. כל על לענות עליכם משקל. שוות
קרא עודתרגול 1
מבוא למדעי המחשב 2019 תרגול 9 חזרה על תכנות מונחה עצמים Part II ראינו בהרצאה ממשקים Set Iterable Iterator בתרגול היום חזרה על: ממשקים Iterator Iterable )iterator נראה: )set ממשק )מימוש SetAsLinkedList
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך
קרא עודתוכן העניינים
הוצאת חושבים קדימה הילה קדמן # חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527
קרא עוד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- (כל
קרא עודתורת הקומפילציה
תורת הקומפילציה תרגיל בית 2 הוראות לתרגיל 2 בשפת MINI-PASCAL הפרוייקט המצורף הינו קוד שלד של מהדר לשפת mini-pascal עליכם לממש בסביבת (Eclipse (Java את הפונקציות המתאימות לפי החומר שנלמד בהרצאה ע"מ שהמהדר
קרא עודMicrosoft PowerPoint - rec3.ppt
תכנו ת מונח ה עצ מים משתני מחלקה, עצמים מוכלים ועצמים מוצבעים א וה ד ברז יל י א ונ יברס י ט ת תל אביב משתנ י מח ל קה Static Members משתני מחלקה members) (static משתנים סטטיים מוגדרי ם בתוך מח לקה ואולם
קרא עודתרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש
תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש
קרא עודפקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד
פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה 2-7012610-3 תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד ב' שם המרצה: ערן עמרי, ענת פסקין-צ'רניאבסקי חומר עזר:
קרא עודיוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן
יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן מתרגלים: הנחיות: השאלות. כל על לענות עליכם משקל. שוות
קרא עודתכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0
22 עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 2: 622, בצהריים,תא מספר 66 בקומת כניסה של בניין 3 מתרגל אחראי: אורי הוראות כלליות: כל עוד לא נאמר אחרת, כאשר הנכם מתבקשים לתאר אלגוריתם יש לספק את הבאות: תיאור
קרא עודמבוא למדעי המחשב - חובלים
אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב סמסטר ב' תשע"ב בחינת סיום, מועד ב',.02..9.7 מרצה: אורן וימן מתרגלים: נעמה טוויטו ועדו ניסנבוים מדריכי מעבדה: מחמוד שריף ומיקה עמית משך המבחן: שעתיים חומר
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב 202-1-1011 תאריך הבחינה: שמות המרצים: 16.3.2011 מר שי זקוב ד"ר פז כרמי פרופ' מייק קודיש ד"ר חן קיסר ד"ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: שנה: 202-1-1011 2011 משך הבחינה:
קרא עודמבחן בפיתוח מערכות תוכנה בשפת Java ( )
עמוד 1 מתוך 10 )0368-3056( מבחן בפיתוח מערכות תוכנה בשפת Java בית הספר למדעי המחשב אוניברסיטת תל אביב סמסטר ב' תשס"ח, מועד ב' תאריך הבחינה: 24.09.2008 מרצה: אוהד ברזילי חומר עזר מותר בשימוש: אין משך הבחינה:
קרא עודתרגול 3 - מערכים
Introduction to Programming in Java תרגול 5 1 היום בתרגול void מה הן פונקציות הגדרת פונקציה, קריאה לפונקציה העברת ארגומנטים, החזרת ערך או דוגמאות 2 מוטיבציה לעיתים,אנו נזקקים לבצע פעולה מסוימת או לעשות
קרא עודPowerPoint Presentation
1 תוכנה 1 תרגול 1: מנהלות, סביבת העבודה ומבוא ל- Java 1 2 מנהלות I מתרגלים: יעל אמסטרדמר )שעת קבלה: חמישי ב- 12, בתיאום מראש( דביר נתנאלי )שעת קבלה: רביעי ב- 17, בתיאום מראש( http://courses.cs.tau.ac.il/software1/1415a
קרא עוד1 תוכנה 1 תרגיל מספר 7 מנשקים Interfaces הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה- moodle ב
1 תוכנה 1 תרגיל מספר 7 מנשקים Interfaces הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה- moodle בלבד.(http://moodle.tau.ac.il/) יש להגיש קובץ zip יחיד
קרא עודאיטרטורים: 1 תוכנה 1 סתיו תשע"ג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodl
איטרטורים: 1 תוכנה 1 סתיו תשע"ג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodle בלבד.(http://moodle.tau.ac.il/) יש להגיש קובץ zip
קרא עודPowerPoint Presentation
מבוא למדעי המחשב תירגול 6: כתובות ומצביעים 1 תוכנייה מצביעים מצביעים ומערכים, אריתמטיקה של מצביעים 2 3 מצביעים תזכורת- כתובות זיכרון הזיכרון כתובת התא #1000 #1004 #1008 ערך השמור בתא תא 10-4 לא מאותחל
קרא עודמספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה
עמוד 1 מתוך 11 תשע"א מועד ב סמסטר א' 14.2.2011 תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי המחשב יש לענות על כל 5 השאלות. בכל השאלות במבחן יש לכתוב פונקציות יעילות
קרא עודMicrosoft Word - Ass1Bgu2019b_java docx
ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות
קרא עודPowerPoint Presentation
תוכנה 1 Generics תרגול - 1 תכנות גנרי תמיכה בתכנות גנרי נוספה בגרסה 5 ניתן להגדיר מחלקות ושירותים גנריים מונע שכפול קוד )מוכללים( ניתן לכתוב תוכניות שאינן תלויות בטיפוסי המשתנים מאפשר בטיחות טיפוסים מנגנון
קרא עודאוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי
אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך
קרא עודאוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו
אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', 31.1.2017 מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבוני, דולב שרון הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה
קרא עודעוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכ
עוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכמה אופנים. בואו ניקח מחלקת צעצוע. אנחנו מעונינים להגדיר
קרא עודMicrosoft PowerPoint - rec1.ppt
תכנות מונחה עצמים בשפת ++C תר גול מ ספר 1 אוהד ב ר זילי אוניברסיטת תל א ביב חדש חדיש ומחודש תוספות של + +C לשפ ת C 1 #include Hello World using namespace std; int main() cout
קרא עודMicrosoft PowerPoint - lec10.ppt
תכנו ת מ ונחה ע צמ י ם בשפת ++C אוהד ברזילי אוניברסיטת תל אביב ירו ש ה מרו בה המצגת מכילה קטעים מתוך מצגת של פרופ' עמירם יהודאי ע"פ הספר: Object-Oriented Software Construction, 2nd edition, by Bertrand
קרא עודשבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע
שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים עליו כרגע )A מצביע עליו(. יש שני סוגי פקודות, פקודת
קרא עודתכנות מונחה עצמים א' – תש"ע
1 תכנות מונחה עצמים והנדסת תוכנה תשע"ו 2 בנאי העתקה בניית העתק של אובייקט קיים. בניית העתק בעת העברת אובייקט לפונקציה. בניית העתק בעת החזרת אובייקט מפונקציה. ניתן להגדיר בנאי העתקה. אם לא מגדירים, אז הקומפיילר
קרא עודמצגת של PowerPoint
מבוא כללי לתכנות ולמדעי המחשב תרגול מס' 1 דין שמואל dshmuel110@gmail.com 1 1. מנהלות מרצה: אמיר רובינשטיין, amirr@tau.ac.il שעות קבלה: לשאלות קצרות - מייד לאחר השיעור. ניתן לתאם במייל שעות אחרות. מתרגל:
קרא עודMicrosoft Word - ExamA_Final_Solution.docx
סמסטר חורף תשע"א 18 בפבואר 011 הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצה: מתרגלים: רן אל-יניב נועה אלגרבלי, גיא חפץ, נטליה זילברשטיין, דודו ינאי (אחראי) סמסטר חורף תשע" מבחן סופי פתרון (מועד
קרא עודפתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (
פתרון 000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : num = 3, sif = r האם ספרת האחדות של sif שווה ל- num num 3 sif (1)-() (3) () אמת ) = ( 3 3 יודפס: 3. ב. פתרון שאלה 11 עבור הערכים: עבור סעיף
קרא עודתרגול 1
מבוא למדעי המחשב 2019 תרגול 12 מחסנית )Stack( memoization ראינו בהרצאה מחסנית Infix/Postfix Notations בתרגול היום מחסנית בדיקת איזון סוגריים בביטוי אריתמטי מימוש תור באמצעות מחסנית memoization דוגמאות
קרא עודאוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי
אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך
קרא עודמשימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק
משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות 2 הפשטה שאלות כצעד ראשון נפתור בעיה הרבה יותר פשוטה האם כבר
קרא עודשיעור 1
שיעור קצב גדילת פונקציות אנחנו בודקים את היעילות האסימפטותית של האלגוריתם, כיצד גדל זמן הריצה כאשר גודל הקלט גדל ללא גבול. בדר"כ אלגוריתמים עם "סיבוכיות" ריצה טובה יותר יהיו יעילים יותר מלבד לקלטים קצרים
קרא עודתוכנה 1 בשפת Java שיעור מספר 3: "חתיכת טיפוס"
שיעור מספר 3: מודל הזיכרון ושירותים שחר מעוז בית הספר למדעי המחשב על סדר היום מודל הזיכרון של Java Heap and Stack העברת ארגומנטים מנגנוני שפת Java שרותים הפשטה חוזה של שרותים 2 העברת ארגומנטים כאשר מתבצעת
קרא עודתשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר
תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, 635863 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1 תלמיד קנה 11 מחברות דקות ו- 4 מחברות עבות,
קרא עודSlide 1
מבוא למדעי המחשב תירגול 7: פונקציות 1 מה היה שבוע שעבר? לולאות מערכים מערכים דו-ממדיים 2 תוכנייה )call by value( פונקציות העברת פרמטרים ע"י ערך תחום הגדרה של משתנה מחסנית הקריאות 3 פונקציות 4 הגדרה של
קרא עודrizufim answers
ÌÈÙÂˆÈ מדריך למורה פעילות זו היא פעילות חקר לבדיקת כל אפשרויות הריצוף שבהן סידור מצולעים סביב קודקוד הוא זהה. המצולעים שבהם ישתמשו התלמידים הם: משולש שווה צלעות, משושה משוכלל וריבוע - כולם בעלי צלע באותו
קרא עודתוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1
תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1 2 SWT בנויה על העיקרון של publish/subscribe אלמנטים בסיסיים )Widgets( מייצרים מאזינים )Listener( אירועים )Events(
קרא עודMicrosoft Word - tutorial Dynamic Programming _Jun_-05.doc
הטכניון מכון טכנולוגי לישראל אלגוריתמים (3447) סמסטר חורף 006/007 הפקולטה למדעי המחשב תכנון דינאמי תרגיל תת מחרוזת משותפת ארוכה ביותר תת-מחרוזת z k שקיימת סדרה עולה ממש,... z = z של מחרוזת נתונה x m,...,,
קרא עודעבודת בית מספר 5: מבני נתונים מבוא למדעי המחשב, סמסטר א' תשע"ט מבוא למדעי המחשב סמסטר א' תשע"ט צוות העבודה: מרצה אחראי: יוחאי טוויטו מתרגלים אחראים: א
מבוא למדעי המחשב סמסטר א' תשע"ט צוות העבודה: מרצה אחראי: יוחאי טוויטו מתרגלים אחראים: אופיר גגולשוילי, ירין קופר תאריך פרסום: 20.12.18 תאריך הגשה: 12:00 3.1.18, בצהריים. הוראות מקדימות הגשת עבודות בית
קרא עוד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
קרא עודTutorial 11
מבוא לשפת C תרגול 8: מערכים רב-ממדיים תרגילים בנושא מערכים ורקורסיה מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקנשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב" נכתב ע"י טל כהן, עודכן ע"י
קרא עודתוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום
תוכן העניינים: פרק 2 3 צמצומים ומימושים של פונקציות בוליאניות 2 צמצומים של פונקציות באמצעות מפת קרנו: 2 שאלות: 2 תשובות סופיות: 4 צמצום באמצעות שיטת 6:QM שאלות: 6 תשובות סופיות: 7 מימושים בעזרת פונקציות
קרא עודמקביליות
PROMELA גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון עדכון אחרון: 21:40 15/06/2013 2 שפת מ פ ר ט עם ס מ נ ט יק ה מוגדרת באופן מתמטי "שפת תכנות" למודלים המטרה: לאפשר גם לכאלה שאינם חוקרים בתחום לבנות
קרא עודמבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2
מבוא למדעי המחשב תרגול מס' 2 נושאים משתנים טיפוסים אופרטורים פונקציות מתמטיות מהמחלקה Math המרת טיפוסים תנאים ולולאות 1 2 תזכורת משיעור קודם תזכורת... תכנית מחשב נכתבת כטקסט בקובץ. הטקסט כתוב בשפת תכנות
קרא עודהגשה תוך שבוע בשעת התרגול
מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ה, 6..5 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב
קרא עוד1
תאריך הבחינה: 24.7.2016. שמות המרצים: ד"ר עזאם מרעי שם הקורס: עקרונות תכנות מונחה עצמים מספר הקורס: 202-15181 שנה: 2016 סמסטר: ב' מועד: א' משך הבחינה: שלוש שעות חומר עזר: אסור מבחן סיכום לקורס " עקרונות
קרא עודתרגול מס' 1
תרגול 6 הסתעפויות 1 מבוסס על שקפים מאת יאן ציטרין קפיצות לא מותנות Unconditional Branch br label PC לאחר ה- fetch של פקודת ה- branch PC לאחר הביצוע של פקודת ה- branch pc label br label הקפיצה מתבצעת תמיד,
קרא עודMicrosoft PowerPoint - 10_threads.ppt
נוש אים מתקדמים ב Java תכ נות מ ר ובה חו ט י ם אוהד ברזילי אוניברסיטת תל אביב מק בי ל יות ריבוי מעבדים processors) (multi זמן עיבוד slicing) (time ל עו מת חלוק ת רמת התהליך (multithreading) ההפעלה processes)
קרא עודData Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ
Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ pdf יחיד בלבד. הנכם נדרשים לנסח תשובות ברורות עליכם
קרא עודMicrosoft PowerPoint - lec2.ppt
מרחב הש מות (namespace) אוהד ברזילי אוניברסיטת תל אביב מה בתו כנית? לקוח וס פק במערכת תוכנה ממשקים הכרת מרחב השמות מניעת תלות פוטנציאלית בין רכיבים במערכת ע"י עיצוב חלופי של מבנה הממשקים 2 א ונ י ב רס
קרא עודPowerPoint Presentation
תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש
קרא עודMicrosoft Word - solutions.doc
תחרות גיליס 009-00 הרי פוטר הגיע לחנות הדובשנרייה בהוגסמיד. הוא מגלה, שהכסף שלו מספיק בדיוק ל- סוכריות קוסמים ול- 5 קרפדות שוקולד, או בדיוק ל- 0 קרפדות שוקולד ול- 0 נשיקות מנטה, או בדיוק ל- 45 נשיקות מנטה
קרא עוד