1, מטלת סיכום, מובילים 2019, כתבה: אביטל EVI גרינולד Evi-Lesson19 תוכן עניינים מערכי שיעור במבנה נתונים בשפת ג'אווה, כתבה: אביטל EVI גרינולד מעבדה / ד

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

Download "1, מטלת סיכום, מובילים 2019, כתבה: אביטל EVI גרינולד Evi-Lesson19 תוכן עניינים מערכי שיעור במבנה נתונים בשפת ג'אווה, כתבה: אביטל EVI גרינולד מעבדה / ד"

תמליל

1 , מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 תוכן עניינים מערכי שיעור במבנה נתונים בשפת ג'אווה, כתבה: אביטל EVI גרינולד מעבדה / דף נושא מחלקות ועצמים מחלקות ועצמים מחלקות ועצמים רקורסיה רקורסיה רשימה במה עוסק הפניות ופעולה בונה מעתיקה, מערך של עצמים יחס הכלה בין מחלקות, עצם מורכב עצם מורכב עם תכונה מערך של עצמים פעולות של הדפסות רקורסיביות פעולות רקורסיביות המחזירות ערך מעקב ואיתור שגיאות עמודים רב השיעורים שאני מעבירה לתלמידים הם בצורת מעבדות ולכן מה שמצורף לכאן הן אוסף של מעבדות בנושאים שונים ליחידה מבנה נתונים מבוסס על שפת ג'אווה. על פי רב, בכל מעבדה יש משהו חדש ושימוש בדברים שלמדו קודם. צורת ההוראה היא ספירלית - מעגלית וכך התלמיד מטמיע את החומר טוב יותר. המלצה: השאירו פעולות נוספות שלא יופיעו בדפי המעבדה ויישארו לצורך בחינה.

2 2, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 למורה מעבדה מספר : פעולה בונה מעתיקה והפניות השיעור מבוסס על מעבדה Point מספר עצוב תכנה בשפת ג'אווה של האוניברסיטה העברית בירושלים. פרק, 3 דך עבודה מספר ידע קודם: בניית מחלקות ויצירת מופעי עצם ממחלקות. תרשים עצמים מערך של עצמים מיונים מטרת המעבדה: הבחנה בין השמה של הפניות ליצירת העתק של העצם, שימוש בפעולה בונה מעתיקה השוואת עצמים הכרה עם המושג העמסת פעולות overloading בנית מערך של עצמים. זימון פעולות שעצם אחד מפעיל על עצם אחר במעבר על אברי מערך העצמים. מיון מערך. לאחר שהתלמידים יצרו את מחלקת נקודה במישור, Point התלמידים מרחיבים את המחלקה ומוסיפים, פעולה בונה מעתיקה. תשומת לב ל- מה גודל מערך המרחקים, מערך? distances יצירת מרחק בין שתי נקודות סמוכות בעזרת זימון פעולת distance של עצם מטיפוס Point ולא שיכפול קוד במעבר על לולאת מערך הנקודות וטיפול בזוגות סמוכים, יש לשים לב לא לחרוג מגבולות מערך. ניתן להפעיל נקודה במקום index_ index, או index,index- המלצות ניתן לתת דף מעבדה זה לעבודה עצמית ולבקש מהתלמידים שיסיקו מסקנות. חשוב שהמורה יסכם את הנקודות החשובות המתקבלות ממעבדה זו כדאי ורצוי לתת בוחן קצרצר שבודק שאכן התלמידים הבינו את הנלמד ממעבדה זו

3 3, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 מעבדה : העמסת פעולות, פעולה בונה מעתיקה, מערך של עצמים מטרת התרגיל: חידוד נושא הפניות, צורך בפעולת euqals ופעולה בונה מעתיקה, העמסת פעולות. צור פרויקט. Points העתק אליו את מחלקה Point שיצרת בעבר. דף העבודה נמצא בפרק 3 בספר עצוב תכנה: דף עבודה עמוד צור מחלקה TestPoint אשר מכילה את ההוראות הבאות: )( )2( )3( Point p = new Point(.5,5); Point p2 = new Point(.5,5); Point p3 = p; System.out.println("p==p2 --> " + (p==p2)); System.out.println("p==p3 --> " + (p==p3)); א- ב- לפני שאתה מריץ את התוכנית, שער וכתוב מה יהיה הפלט. לווה את הפלט בתרשים עצמים. הרץ והשווה למה שרשמת. האם לזה ציפית? אם לא, נסה להבין מה ההבדל בין הוראות )2( ו )3( public boolean equals(point p2) חזור למחלקה Point והוסף את הפעולה: אשר מחזירה 'אמת' אם נקודה p2 נמצאת באותן קורדינטות כמו הנקודה המפעילה את הפעולה, 'שקר' אחרת. חזור לתוכנית הראשית והוסף את הבדיקות הבאות: )4( )5( System.out.println("check the method equals"); System.out.println("p.euqlas(p2) --> " + p.equals(p2)); System.out.println("p.euqlas(p3) --> " + p.equals(p3)); )6( כמה נקודות )עצם מטיפוס )Point נוצרו בתוכנית הראשית? לווה תשובתך בתרשים עצמים. א- ב- ג- מה יקרה לדעתך אחרי שנוסיף את הפעולה: p3.setx(2.0); שרטט את תרשים העצמים ורשום מה יוצג כפלט עבור הדפסת ערכי הנקודות. p,p2,p3 הוסף הוראות בדיקה מתאימות לתוכנית הראשית וודא אם צדקת או לא. )7( שווים שני משתנים מטיפוס מסוים אם הם מפנים לאותו עצם. בדוגמה שלנו:. Point p3 = = p למעשה יש כאן עצם אחד. שינוי ערך של אחת התכונות במשתנה אחד, בהכרח יביא לשינוי אותה התכונה במשתנה השני. ברגע שיצרנו משתנה מטיפוס מסוים בעזרת הפעולה, new ייצרנו הפנייה חדשה לעצם מהטיפוס. בדוגמה שלנו: p.gety());. Point p2 = new Point(p.getX(), נוצרו שני עצמים עם ערכים זהים. Point p = new Point(.5, 5.0); Point p3 = p; Point p2 = new Point(.5, 5.0); p p3 p2 Point x =.5 y = 5.0 Point x =.5 y = 5.0

4 4, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 פעולה בונה מעתיקה - Constructor Copy הסברים ב פרק 3 בספר עצוב תכנה, עמוד 50 הוסף פעולה בונה מעתיקה למחלקה, Point פעולה כזו מקבלת כפרמטר הפנייה לעצם מטיפוס Point public Point(Point p) ומעתיקה את התכונות שלו לנקודה החדשה. כלומר יוצרת נעתק של הנקודה, כלומר: הפנייה לעצם חדש this.x = p.x; מטיפוס Point עם אותן הערכים. this.y = p.y; הוסף פעולה בונה ללא פרמטרים אשר יוצרת נקודה בראשית הצירים. )8( )9( Overloading למנגנון שמאפשר ליצור פעולות עם אותו שם ופרמטרים שונים קוראים העמסה = מערך של עצמים מטיפוס Point צרו מחלקה ArrayPoints המכילה פעולה ראשית. הפעולה הראשית תבצע: תקלוט מהמשתמש את מספר הנקודות,. n תיצור מערך בגודל n מטיפוס Point בשם arrpoints לכל נקודה תקלוט את ערכי x,y של הנקודה, תיצור מהן נקודה ותציב במערך הנקודות. תדפיס את אברי מערך הנקודות. תיצור מערך נוסף distances מטיפוס ממשי שיכיל את מרחקי הנקודות הסמוכות. לשם יצירת מערך. תציג כפלט את מערך המרחקים. תמיין את מערך distances מקטן לגדול. תציג שוב כפלט את מערך המרחקים הממוין. )0( א- ב- ג- ד- ה- ו- ז- ח-

5 5, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 למורה מעבדה מספר 2: עצם מורכב השיעור מבוסס על מעבדה Point מספר עצוב תכנה בשפת ג'אווה של האוניברסיטה העברית בירושלים. פרק, 3 דך עבודה מספר ידע קודם: יצירת מחלקה מערך של עצמים פעולה בונה מעתיקה מטרת המעבדה: יחס הכלה בין מחלקות / טיפוס מורכב תרשים עצמים ליחס הכלה שימוש בהעמסת פעולות בפעולה הבונה גילוי הצורך בזימון פעולה בונה מעתיקה בפעולה הבונה של המחלקה. גילוי הצורך בזימון פעולה בונה מעתיקה בפעולה get לתכונה שהיא עצם. תשומת לב ל- תכונות המחלקה Segment הם שתי נקודות קצות המקטע, ללא התחשבות בכך שיש פרמטרים שונים בפעולה הבונה הראשונה תלמידים נוטים להוסיף תכונות למחלקה על פי הפרמטרים של הפעולה הבונה וזה ממש לא נכון נחוץ, מיותר ולא נכון ברב המקרים בפעולה הבונה שמקבלת כפרמטרים שתי נקודות, יש לבצע העתקים של הנקודות בעזרת זימון פעולה בונה מעתיקה בפעולה, length יש להשתמש בפעולה distance של Point ולא לחשב זאת מחדש. אי שיכפול קוד. הפעולה getpoint מחזירה הפנייה לנקודה, דונו עם התלמידים האם רוצים שיחזיר העתק של הנקודה או את הנקודה עצמה ועל פי זה שיממשו את הפעולה. )הדיון יהיה לאחר ביצוע המעבדה( המלצות חשוב להרגיל את התלמידים לעבוד במקביל על שתי המחלקות, מחלקת שממנה יוצרים עצם ומחלקת הבדיקה. כל פעולה שמוסיפים במחלקה, מיד לבדוק במחלקת הבדיקה. בבניית מחלקה שממנה יוצרים עצמים, אני נוהגת להתחיל מפועלה בונה, פעולת tostring ומיד לזמן אותן במחלקת הבדיקה. רק אח"כ מוסיפה את שאר הפעולות. חשוב להרגיל לתעד כל פעולה הקפידו שהתלמידים ירשמו פלטים משמעותיים בתכנית הבדיקה כך שניתן יהיה להבין מה התכנית בדקה. בכל מקום שניתן דרשו מהתלמיד שישתמש בפעולות של המחלקה ולא יחשב מחדש בתכנית הראשית את מה שמבקשים לבדוק. לדוגמה, ראה סעיף ו' בדף העבודה.

6 6, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 Segment מעבדה 2: טיפוסים מורכב מקטע Segment מטרת התרגיל: היכרות עם טיפוס מורכב המחלקה Segment מגדירה קטע של ישר המאופיין ע"י 2 נקודות הקצה שלו. לפניך תרשים היררכית המחלקות. Point לפניך טבלת פעולות המחלקה: תיאור הפעולה פעולה הבונה מקטע שנוצר מנקודות (x2,y2) ו- (x,y) חתימת )כותרת( הפעולה public Segment(double x, double y, double x2, double y2) public Segment(Point p, Point p2) public double length() public double slope() public String tostring() פעולה הבונה מקטע מנקודות p ו- p2 פעולה המחזירה אורך המקטע פעולה המחזירה את שיפוע ההקטע. במידה ואין שיפוע מחזיר )99999-( פעולה המחזירה מחרוזת המתארת את המקטע בצורה הבאה: [ (x2,y2) (x,y) [ )א( )ב( )ג( )ד( )ה( )ו( יש לכתוב ייצוג למחלקה Segment על פי הכתוב בשורה ראשונה. כלומר, לכתוב כותרת ותכונות. יש לממש את המחלקה. Segment חובה להקפיד על תיעוד מלא. לכל פעולה מה מקבלת ומה מבצעת או מחזירה. יש לבנות מחלקה TestSegment המכילה פעולה ראשית ובה יצירת שני מקטעים האחד על-פי שיעורים x,y,x2,y2 והשנייה על פי שתי נקודות. יש לשנות את אחת הנקודות שיצרו את המקטע השני ולבדוק האם הוא השתנה או לא. שאלה: האם מעוניינים שהמקטע יהיה תלוי בנקודות שיצרו אותו? תשובה: סביר להניח שלא. לכן אם המקטע השתנה יש לתקן את הפעולה שבנתה את המקטע על-פי 2 נקודות. רמז השתמש בפעולה בונה מעתיקה עבור יצירת המקטע. יש להוסיף בדיקות גם לשאר פעולות המחלקה. ברצוננו לבדוק האם המקטע מהווה קטע מישר עולה, ישר יורד, ישר מקביל לציר x או ישר מקביל לציר. y יש להוסיף קטע קוד או פעולה במחלקת הבדיקה אשר תקבל ישר ותציג כפלט הודעה מתאימה לסוג המקטע. Point p3 = seg.getpoint(); System.out.println(p3); p3.sety(7); System.out.println(p3); System.out.println(seg); )ז( )ח( )ט( הוסף פעולהPoint get אשר מחזירה את הנקודה. p זמן את ההוראות הבאות בפעולה הראשית ובדוק את הפלט. מה קרה למקטע? seg האם הוא השתנה? )י( במידה והמקטע seg השתנה, יש לתקן את הפעולה getpoint כך ששינוי הנקודה p3 לא ישפיע על שינוי המקטע. רמז השתמש בפעולה בונה מעתיקה כדי לקבל העתק את הנקודה ולא הפנייה לנקודה עצמה.

7 7, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 למורה מעבדה מספר 3: בניית מחלקה עם תכונה מערך של עצמים. השיעור מבוסס על מעבדה Point מספר עצוב תכנה בשפת ג'אווה של האוניברסיטה העברית בירושלים. פרק, 3 דך עבודה מספר ידע קודם: יצירת מחלקה מערך של עצמים פעולה בונה מעתיקה מטרת המעבדה: טיפול במחלקה עם תכונה שהיא מערך של עצמים בניית פעולה בונה כך שתאתחל את מערך העצמים הבחנה בין הפנייה למערך ליצירת מערך שמכיל העתק הנקודות תשומת לב ל- פעולה בונה לפוליגון, מאתחלת את מערך הנקודות תכונת הפוליגון בגודל אורך המערך המועבר כפרמטר ומעתיקה את כל הנקודות למערך התכונה בפעולות של צלע קצרה ביותר והיקף, יש לקחת בחשבון גם את הצלע ש"סוגרת" את המצולע, כלומר הצלע המתקבלת מנקודה אחרונה במערך לנקודה ראשונה. יש לזמן את פעולת distance של מחלקת Point על הנקודות שבמערך.

8 ג) א) ד) ב) 8, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 מעבדה 3: טיפוס מורכב המכיל כתכונה מערך של עצמים מטרת התרגיל: היכרות עם טיפוס מורכב שהתכונה שלו מערך של עצמים המחלקה Poligon מגדירה מצולע המורכב מ n צלעות כאשר 3 n. הפוליגון מאופיין ע"י n נקודות אשר אין יותר משתי נקודות שנמצאות על אותו ישר. Poligon Point לפניך תרשים היררכית המחלקות. לפניך טבלת פעולות המחלקה: public Poligon(Point[] points) public int getnumberofsides() public double getperimeter() public double getminside() public String tostring() פעולה הבונה פוליגון על-פי מערך נקודות המועברות כפרמטר פעולה המחזירה את מספר הצלעות פעולה המחזירה את היקף הפוליגון פעולה המחזירה את אורך הצלע הקצרה ביותר פעולה המחזירה מחרוזת המתארת את הפוליגון יש לכתוב ייצוג למחלקה Poligon כלומר את כותרת המחלקה והתכונות שלה. יש לממש את המחלקה Poligon כלומר לכתוב את כל המחלקה בשפת ג'אווה. יש לכתוב מחלקת בדיקה TestPoligon הכוללת פעולה ראשית אשר תבצע: - קליטת את מספר הקדקודים של המצולע, n - יצירת מערך מטיפוס Point בגודל n בשם points - הצבת n נקודות בתאי המערך על פי קליטת n זוגות של ערכי. x,y - יצירת עצם מטיפוס Poligon בשם poli המקבל בפרמטר את מערך points - הצגה כפלט של העצם poli יש להוסיף פעולות בדיקה לעל פעולות המחלקה Poligon בפעולה הראשית במחלקת הבדיקה בליווי פלטים משמעותיים. ) ) ) )

9 9, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 למורה מעבדה מספר 4: הדפסות רקורסיביות ידע קודם: יסודות מדעי המחשב מיקום המעבדה אחרי שיעור מבוא - מה זה רקורסיה? המלצה להתחלת השיעור עברו על תרגיל מספר ביחד עם התלמידים. ניתן לבקש מתלמיד שיקליד את הקוד במחשב שמחובר למקרן במעבדה ולהציג בפני התלמידים את תוצאת ההרצה. בקשו התלמיד לשנות את מיקום הזימון הרקורסיבי בפעולה ובקשו מהם "לנחש" מה יהיה הפלט כתוצאה מהשינוי. מטרת המעבדה: להתמודד עם מיומנות של כתיבת פעולה רקורסיבית זיהוי תנאי העצירה זיהוי הפרמטר לשינוי בפעולת הזימון הרקורסיבי כך שיוביל אותנו לתנאי העצירה מעקב רקורסיבי בעזרת "מלבנים" הבחנה בין רקורסיה ראש, זנב ומלאה, כלומר מיקום הזימון הרקורסיבי בפעולה. המלצות תנו לתלמידים להתקדם, והסתובבו בינהם במידה ונתקלתם בתרגיל שקשה לכולם, עצרו והדגימו ביחד את תהליך הפתרון תוך שיתוף התלמידים תשומת לב ל-, יש צורך לעצור, לתווך ולהסביר מדוע יש צורך בשני כשחלק מהתלמידים יגיעו לפעולות line4, line5 פרמטרים. פרמטר אחד n הוא אורך הסדרה, והפרמטר השני הוא זה שמשתנה בכל זימון רקורסיבי, יתחיל מ ויעצור ב. n ניתן היה גם לזמן את הפעולות באופן הבא: line4(4,4) ן.line5(4,4) במקרה זה פרמטר שני יקטן עד 0 תרגיל 2 מצריך זימון רקורסיבי של פעולה רקורסיבית או בשימוש לולאה, כי מתאים ללולאה מקוננת.

10 0, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 מעבדה 4: פעולות הדפסה רקורסיביות מטרת התרגיל: לתת תחושה של איך לכתוב פעולה רקורסיבית ואיך לזמן אותה. לזהות את תנאי העצירה, לדעת איזה פרמטר לשנות ובכמה כדי לקבל את התוצאה הרצויה, תוך ניסוי ובדיקה. הנחיות יש ליצור מחלקה RecursePrint ומחלקת בדיקה TestRecursePrint המחלקה תכיל אוסף פעולות רקורסיביות לביצוע ההדפסות שיופיעו בהמשך. הפעולה הראשית שבתכנית הבדיקה תזמן את הפעולות ותציג פלטים משמעותיים. עבור כל פעולת בדיקה תופיע הודעה שמכילה כותרת פעולת הזימון עם הפרמטר שקבעתם ולאחריו הפלט המתקבל מתוצאת זימון הפעולה. חובה להשאיר בתכנית הבדיקה את כל הזימונים תרגיל : מעקב רקורסיבי אשר ישמש בסיס ודוגמה. public static void line(int n) if (n==0) System.out.println(); else System.out.print(n + " "); line(n-); א- מה לדעתכם תבצע הפעולה הבאה: נראה מעקב אחר זימון הפעולה line(4) זימון הפעולה line(4) יציג כפלט line(4): (4= =0) false 4 line(3) (3 = = 0) false 3 line(2) (2 = = 0) false 2 line() ( = = 0) false line(0) ( 0 = = 0) true מדפיס שורה ריקה ב- ג- מה לדעתכם יקרה אם נחליף את המיקום של שורה ההדפסה בשורה הזימון הרקורסיבי? שערו, רק אח"כ הקלידו ובדקו ונסו להבין למה. לוו במעקב רקורסיבי. מה לדעתכם יקרה אם נוסיף שורה הדפסה לפני ואחרי הזימון הרקורסיבי? שערו, רק אח"כ הקלידו ובדקו ונסו להבין למה. לוו במעקב רקורסיבי. ד- האם הפלטים ישתנו אם נשנה אם נמחק את התנאי של (0==n) if ובמקום ה else נרשום תנאי (0 > n)? if מה תנאי העצירה במקרה זה?

11 , מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 triup(6) tridown(6) tridownup(6) triupdown(6,) sandclock(7,0) תרגיל 2 כתוב את הפעולות הבאות אשר ידאגו לפלט הרצוי:. line(5) אשר תדפיס : עבוד הזימון, line. line2(5) אשר תדפיס : עבוד הזימון, line2. line3(5) אשר תדפיס : עבוד הזימון, line3 פסק זמן מדוע בפעולות line4, line5 יש שני פרמטרים? מה התפקיד של הפרמטר הראשון? מה התפקיד של הפרמטר השני? במימוש הפעולה, איזה פרמטר משתנה ואיזה נשאר קבוע? עבוד הזימון line4(5,). עבוד הזימון line5(5,) עבוד הזימון '*') line6(5, * * * * *, line4 אשר תדפיס :, line5 אשר תדפיס :, line6 אשר תדפיס :. line7(4) אשר תדפיס : עבוד הזימון, line עבוד הזימון line8(6)., line8 אשר תדפיס :. line9(5) אשר תדפיס : עבוד הזימון, line9. line0(5) אשר תדפיס : עבוד הזימון, line0. line(4) אשר תדפיס : עבוד הזימון, line )( )2( )3( )4( )5( )6( )7( )8( )9( )0( )( )2( הוסף את הפעולות הבאות, ראה דוגמת פלטים. הנחיות: line(n) במימוש הפעולות, ניתן להשתמש בפעולה או להשתמש בלולאה להדפסת שורה של מספרים. יש לכתוב את פעולות tridownup, triupdown ללא שימוש בפעולות הקודמות, אלא באופן ישיר. כשלב מקדים לפעולת, sandclock באפשרותך להתעלם מהרווחים ורק בשלב שני יש לדאוג לרווחים. ניתן להשתמש בפעולה line6 כאשר הפרמטר השני הוא תו רווח.

12 2, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 למורה מעבדה מספר 5: אוסף פעולות רקורסיביות המחזירות ערך ידע קודם: יסודות מדעי המחשב פירוק מספר לולאות מערכים מחרוזות מיקום המעבדה - מה זה רקורסיה? אחרי שיעור מבוא רצוי אחרי מעבדה 4 הדפסות רקורסיביות אפשר גם אחרי שיעור מבוא תיאור המעבדה מעבדה זו כוללת מחלקת שירות, מחלקה עם אוסף פעולות מחלקה, static פעולות רקורסיביות המחזירות ערך. אוסף הפעולות מחולק לקטיגוריות: כללי, פירוק מספר, מחרוזת, מערך, מערך דו ממדי. אוסף הפעולות ניתן מהקל לקשה יותר יש לפצל מעבדה זו ל 4 מעבדות המלצות לשיעור מקדים את המעבדה רצוי להציג ולפתור מספר בעיות על הלוח עוד לפני המעבדה נסו להגיע עם התלמיד להגדרה רקורסיבית לעומת הגדרה איטרטיבית הציגו פתרון רקורסיבי המלווה במעקב רקורסיבי - בעזרת לולאה, לעומת פתרון רקורסיבי בפתרון בעיה, ממליצה לתת פתרון איטרטיבי הדגישו את הדומה והשונה בשני הפתרונות, פתרון בעזרת לולאה לעומת פתרון רקורסיבי חדדו את נושא תנאי העצירה חדדו את נושא הערך המוחזר לפני כל קטיגוריה, הדגימו חשיבה ופתרון על הלוח ביחד עם התלמידים. מטרת המעבדה: להתמודד עם פיתוח חשיבה רקורסיבית זיהוי תנאי העצירה זיהוי פרמטר בפעולת הזימון הרקורסיבי כך שיוביל אותנו לתנאי העצירה מעקב רקורסיבי בעזרת "מלבנים" הבחנה בין רקורסיה ראש, זנב ומלאה, כלומר מיקום הזימון הרקורסיבי בפעולה. המלצות לגבי פתרונות רקורסיביים של פעולות בוליאניות, ממליצה לטפל במקרה של 'אמת', 'שקר' או להפך ורק אח"כ לבצע את הזימון הרקורסיבי, כך לא יקרה מקרה שהתלמיד לא יטפל באחד המקרים. דונו עם התלמידים, מתי המקרה שיש להוסיף פרמטר לפעולה הרקורסיבית ומתי לא. דברו אתם על פעולה עוטפת, למשל בפעולות על מערכים. פעולה המקבלת מערך, תעטוף פעולה רקורסיבית אשר תקבל את המערך ומספר נוסף שיציין את גודל המערך, או תא אחרון או תא ראשון, תלוי בזימון הפעולה הרקורסיבית. דונו אתם על נושא זה והסבירו. חיזרו על תבניות "כל הערכים מקיימים תנאי" ו "ערך אחד לפחות מקיים תנאי" וחדדו מהו הערך המוחזר במקרה הקצה, תנאי העצירה בעל אחד מהתבניות.

13 3, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 מטרת התרגיל: מעבדה 5: פעולות רקורסיביות עם החזרת ערך פתרון רקורסיבי לבעיות מוכרות, מהקל לכבד, מחולק לנושאים 2 הנחיות יש ליצור מחלקה RecurseReturn ומחלקת בדיקה TestRecurseReturn המחלקה תכיל אוסף פעולות רקורסיביות אשר מחזירות ערך הפעולה הראשית במחלקת הבדיקה תזמן את הפעולות ותציג פלטים משמעותיים. הפעולה מקבלת מספר טבעי או אפס ומחזירה את!n הפעולה מחזירה את 0<y, x*y שלם פעולות רקורסיביות המחזירות ערך public static int factorial(int n) public static int multiple(int x, int y) public static int power(int x, int y), y>0 שלם 3 הפעולה מחזירה את x^y public static int div(int a, int b) 4 הפעולה מחזירה את a/b public static int mod(int a, int b) 5 הפעולה מחזירה את a%b public static int sumton(int n) public static int sumton3(int n) הפעולה מחזירה את סכום המספרים מ עד n. n טבעי הפעולה מחזירה את סכום המספרים שהם כפולות של 3 בין ל n. n טבעי 6 7 הפעולה מחזירה את מספר הספרות במספר num פעולות רקורסיביות עם מספר טבעי public static int countnum(int num) 8 public static int sumdigits(int num) public static int multdigits(int num) public static int sumdigitseven(int num) public static boolean iscontain5 (int num) public static boolean isalleven(int num) public static int diffcountdigits (int num, int num2) public static boolean isup(int num) public static int reversenum (int num, int rev) הפעולה מחזירה את סכום הספרות של num הפעולה מחזירה את מכפלת הספרות של num הפעולה מחזירה את סכום הספרות הזוגיות של num הפעולה מחזירה 'אמת' אם המספר num מכיל את הספרה, 5 'שקר' אחרת הפעולה מחזירה 'אמת' אם כל ספרות המספר זוגיות, 'שקר' אחרת הפעולה מקבלת 2 מספרים טבעיים ומחזירה את ההפרש של מספר הספרות שלהם. הפעולה מחזירה 'אמת' אם המספר הוא בסדר ספרות עולה, 'שקר' אחרת הפעולה מחזירה את המספר בסדר ספרות הפוך זימון הפעולה יהיה עם rev=

14 4, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 הפעולה מחזירה מחרוזת שהיא שיכפול "ראי" של עצמה. למשל עבור "abc" יתקבל "abccba" הפעולה מחזירה מחרוזת כך שאחרי כל אות קטנה מופיעה האות הגדולה. למשל עבור "abc" יתקבל "aabbcc" הפעולה מחזירה כמה פעמים תת-מחרוזת sub נמצאת בתוך מחרוזת str הפעולה מחזירה 'אמת' אם מחרוזת היא פלינדרום, 'שקר' - אחרת פעולות רקורסיביות עם מחרוזות public static String mirror(string str) public static void smallbig(string str) public static int timesubinstr (String str, String sub) public static boolean ispalindrom(string str) פעולות רקורסיביות עם מערכים הפעולה מקבלת מערך ומחזירה אותו עם ערכים שנקלטו מהמשתמש )לא חובה רקורסיבי( הפעולה מדפיסה את אברי המערך בשורה הפעולה מחזירה את סכום n אברי המערך הראשונים הפעולה מחזירה 'אמת' אם n אברי המערך הראשונים הם בסדר עולה, 'שקר'- אחרת הפעולה מחזירה 'אמת' אם n אברי המערך הראשונים מהווים סדרה חשבונית, 'שקר'- אחרת. סדרה חשבונית זו סדרה שההפרש בין אחבר לאיבר הוא קבוע. הפעולה מחזירה את הערך הגדול ביותר במערך ב n התאים הראשונים. הפעולה מחזירה 'אמת' אם x נמצא במערך בין אינדקסים 0<=k<=p<a.length. k,p הפעולה מחזירה 'אמת' אם x נמצא במערך ממוין מקטן לגדול, בין אינדקסים 0<=k<=p<a.length. k,p הפעולה מחזירה 'אמת' אם סכום הערכים בתאים באינדקסים זוגיים שווה לסכום הערכים בתאים האי- זוגיים, 'שקר' אחרת. הפעולה מדפיסה את איברי המערך הקטנים מהאיבר העוקב להם. public static void fillarr (int[] a) public static void ptintarr(int[] a) public static int sumarr (int[] a, int n) public static boolean isup (int[] a, int n) public static boolean isarithmetic (int[] a) public static int maxarray (int[] a, int n) public static boolean isexist (int[] a, int k, int p, int x) public static boolean isexistsort (int[] a, int k, int p, int x) public static boolean issumevenodd (int[] a) public static void printsmallersuccessive (int[] a)

15 5, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 רשות - למתקדמים פעולות רקורסיביות עם מערך דו-מימדי פעולה מחזירה מערך דו-מימדי של שלמים עם מספרים רנדומליים בגודל nrowxncol פעולה מחזירה מערך דו-מימדי של שלמים בגודל nrowxncol עם מספרים שנקלטים מהמשתמש הפעולה מדפיסה את שורה row של המערך הדו-מימדי. הנח שורה row קיימת. הפעולה מדפיסה אברי המטריצה בשורה r מעמודה c הפועלה מדפיסה תת-מטריצה מאיבר (r,c) ימינה ולמטה. הפעולה מקבלת מערך דו-מימדי של מספרים שלמים ומחזירה את מספר המסלולים השונים שאפשר להגיע מפינה שמאלית עליונה של המטריצה לפינה ימנית תחתונה של המטריצה. פעולות מותרות: תזוזה ימינה, למטה או באלכסון ימני. הפעולה מקבלת מטריצה של 0 -ים ו -ים, מספר שורה ומספר עמודה. הפעולה מחזירה 'אמת' אם יש מסלול של -ים ממיקום [row][col] עד פינה שמאלית תחתונה. פעולות מותרות: תזוזה ימינה, למטה או באלכסון ימני. public static int[][] randmat (int nrow, int ncol) public static int[][] build (int nrow, int ncol) public static void printrow (int[][] m, int row) public static void printrowfrom (int[][] m, int r, int c) public static void printsubmat (int[][] m,int r, int c) public static int countpath (int[][]m, int n, int r, int c) public static boolean ispath (int[][] m, int row, int col)

16 6, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 למורה דף עבודה מספר 6 לעתים שיעור נולד מתוך משהו שגילינו בכתה, כדאי לתפוס רגעים כאלה, ולעשות מהם שיעור. דף העבודה הבא נוצר בעקבות טעויות שנכתבו על ידי תלמידים בבוחן של רשימה. הנחיה תנו לתלמידים את דף העבודה, בקשו מהם לבדוק ולנסות לשים את האצבע על הטעויות. מטרות התלמידים יחושו במה המורה עובר כאשר בודק בחנים או מבחנים. התלמידים ירגישו שזו משימה כלל לא פשוטה. הם יבצעו תהליך למידה מתוך הטעויות של תלמידים אחרים לחדד את נושא ההפניות לחוליות ברשימה. המלצות רצוי לספר לתלמידים שאילו פתרונות של תלמידים ולא אני, המורה, חיברתי אותם. בקשו שיתמודדו עם עט ונייר ויבצעו מעקב אחר הקוד כדי לזהות אם הקוד תקין או לא ולגלות את השגיאות בשלב הבא, אם התלמיד רוצה, שיקליד, יריץ, יתקן ויבדוק שתיקן חשוב שיסביר את מהות הטעויות וכיצד לתקן

17 7, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 דף עבודה שניתן לתלמידים בעקבות בוחן בנושא רשימה תלמידים קבלו לכתוב פעולה המקבלת רשימה של מספרים שלמים עם מספרים שחוזרים על עצמם ברצף. הפעולה תשאיר מכל רצף מספרים מספר אחד ולאחריו חוליה שבה מספר החזרות של המספר. לפניך פעולות שתלמידים כתבו. עקבו אחר הפעולות וקבעו אם הן מבצעות את הנדרש. אם לא, הראו מה הבעיה ותקנו אותה. יכולות להיות מספר שגיאות בפעולה אחת. זכרו, אלגוריתם חייב למצות את כל האפשרויות לכן כאשר אתם כותבים אלגוריתם לוו אותו בתרשים עצמים ובדקו מה קורה בכל אפשרות. public static void compress(node<integer> chain) Node<Integer> pos = list; Node<Integer> temp; int count = ; while (list.hasnext()) if (list.getvalue() == list.getnext().getvalue()) count++; temp = pos; pos = pos.getnext(); temp.setnext(null); else Node<Integer> node = new Node<Integer>(count, list.getnext()); pos.setnext(node); count = ; pos = pos.getnext().getnext(); public static void compress2(node<integer> chain) Node<Integer> temp = list; int count = ; while (temp.hasnext()) count = ; Node<Integer> pos = temp; while (pos.hasnext() && pos.getvalue() == pos.getnext().getvalue()) count++; pos = pos.getnext(); if (count > ) temp.setnext(new Node<Integer>(count, pos.getnext())); temp = temp.getnext(); פתרון מספר פתרון מספר 2

18 8, מטלת סיכום, מובילים 209, כתבה: אביטל EVI גרינולד Evi-Lesson9 public static void compress3(node<integer> chain) Node<Integer> pos = list; Node<Integer> change = list.getnext(); int count = ; while (pos.hasnext()) if (pos.getvalue() == pos.getnext().getvalue()) count++; pos = pos.getnext(); else change.setvalue(count); count = ; if (pos!= change) pos.setvalue(pos.getnext().getvalue()); change = change.getnext().getnext(); pos = pos.getnext(); change.setnext(null); public static void compress4(node<integer> chain) Node<Integer> pos, tmp; pos = list; tmp = list; int count = ; while (tmp!= null && tmp.hasnext()) while (tmp.getnext()!= null && tmp.getvalue() == tmp.getnext().getvalue()) count++; tmp = tmp.getnext(); pos.setnext(new Node<Integer>(count, tmp.getnext())); pos = pos.getnext(); tmp = tmp.getnext(); פתרון מספר 3 פתרון מספר 4

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

תרגול 1

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Microsoft Word B

Microsoft Word B מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: 1. ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

Tutorial 11

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

קרא עוד

Slide 1

Slide 1 Introduction to Programming in C תרגול 8 1 1 רקורסיה תזכורת הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור

קרא עוד

מתכונת עיצוב 3013

מתכונת עיצוב 3013 מדעי המחשב פרק ראשון Java שאלה 1 שאלה 1 נכתב ע"י ראמי ג'באלי C# Java 2 א. שאלה ב. הערה: במבחן כתוב שיש שלשה אחת בלבד של פנסים כאלו. ולמרות זאת נשאיר את המשתנה הבוליאני כך שאם נמצאו הפנסים בתחילת המערך

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

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

פתרון 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#

תרגיל בית מספר 1# ב 4 תרגיל בית מספר - 1 להגשה עד 72 באוקטובר בשעה ::725 קיראו בעיון את הנחיות העבודה וההגשה המופיעות באתר הקורס, תחת התיקייה.assignments חריגה מההנחיות תגרור ירידת ציון / פסילת התרגיל. הנחיות והערות ספציפיות

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

ex1-bash

ex1-bash ביה"ס למדעי המחשב סמסטר חורף תשע"ח 13.12.2017 יסודות מערכות פתוחות פתרון תרגיל מס' 7 המכללה האקדמית נתניה שימו לב: כל ההערות שבתחילת תרגילים 1-6 תקפות גם לתרגיל זה. הערה 1: החל מתרגיל זה והלאה, בכל פעם

קרא עוד

Slide 1

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

קרא עוד

Slide 1

Slide 1 Introduction to Programming in C תרגול 7 1 1 רקורסיה הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור בעיות

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 6: כתובות ומצביעים 1 תוכנייה מצביעים מצביעים ומערכים, אריתמטיקה של מצביעים 2 3 מצביעים תזכורת- כתובות זיכרון הזיכרון כתובת התא #1000 #1004 #1008 ערך השמור בתא תא 10-4 לא מאותחל

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Microsoft Word - c_SimA_MoedB2005.doc

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

קרא עוד

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- (כל

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

Microsoft Word - c_SimA_MoedA2006.doc

Microsoft Word - c_SimA_MoedA2006.doc מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ו,..006 מרצה: מתרגלת: גב' יעל כהן-סיגל. גב' ליאת לוונטל. משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. יש לענות על כל השאלות.. קראו

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

Slide 1 מבוא לשפת C תירגול 10: מצביעים, מערכים ומחרוזות שבוע שעבר... מצביעים Call by reference 2 תוכנייה קשר מצביע-מערך )אריתמטיקה של מצביעים( העברת מערכים לפונקציה מחרוזות דוגמה 3 קשר מצביע-מערך 4 תזכורת: תמונת

קרא עוד

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

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

קרא עוד

PRESENTATION NAME

PRESENTATION  NAME נכתב ע"י כרמי גרושקו. כל הזכויות שמורות 2010 הטכניון, מכון טכנולוגי לישראל הקצאה דינמית )malloc( מערכים דו-מימדיים סיבוכיות: ניתוח כזכור, כדי לאחסן מידע עלינו לבקש זכרון ממערכת ההפעלה. 2 עד עכשיו: הגדרנו

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

PowerPoint Presentation

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

קרא עוד

Microsoft PowerPoint - rec3.ppt

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

קרא עוד

מבוא לאסמבלי

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

קרא עוד

תרגול 1

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

קרא עוד

Microsoft PowerPoint - rec1.ppt

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Microsoft Word - Ass1Bgu2019b_java docx

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

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב תירגול 7: פונקציות 1 מה היה שבוע שעבר? לולאות מערכים מערכים דו-ממדיים 2 תוכנייה )call by value( פונקציות העברת פרמטרים ע"י ערך תחום הגדרה של משתנה מחסנית הקריאות 3 פונקציות 4 הגדרה של

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 2: מבוא לתיכנות ב- C 1 תוכנייה משתנים קלט/פלט משפטי תנאי מבוא למדעי המחשב מ' - תירגול 3 2 משתנים 3 משתנים- תמונת הזיכרון הזיכרון כתובת התא #1000 10-4 לא מאותחל 67 לכל תא בזיכרון

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

פייתון

פייתון שיעור 12: מילונים ברק גונן 1 או מילון, :hash table או,dictionary זוגות של מפתחות keys וערכים values מילון מוגדר על ידי סוגריים מסולסלים { } לדוגמה: מילון שמכיל ציונים, המפתח הוא מספר ת.ז ערך מפתח הגדרה

קרא עוד

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

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

קרא עוד

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

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום תוכן העניינים: פרק 2 3 צמצומים ומימושים של פונקציות בוליאניות 2 צמצומים של פונקציות באמצעות מפת קרנו: 2 שאלות: 2 תשובות סופיות: 4 צמצום באמצעות שיטת 6:QM שאלות: 6 תשובות סופיות: 7 מימושים בעזרת פונקציות

קרא עוד

שקופית 1

שקופית 1 Computer Programming Summer 2017 תרגול 5 מערכים חד-מימדיים )תזכורת( לדוגמא: מערך בשם Arr בגודל 8 שאיבריו מטיפוס int 3 7 5 6 8 1 23 16 0 1 2 3 4 5 6 7 ב - arr[0] ב יושב ערך שהוא המספר השלם 3 arr[1] - יושב

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

בגרות עז יולי 17 מועד קיץ ב שאלון ,000 א. ניתוח הנתונים מחירה של ספה הוא שקלים, והיא התייקרה ב-. 25% כאשר המחיר מתייקר ב- המחיר החדש הוא פי,

בגרות עז יולי 17 מועד קיץ ב שאלון ,000 א. ניתוח הנתונים מחירה של ספה הוא שקלים, והיא התייקרה ב-. 25% כאשר המחיר מתייקר ב- המחיר החדש הוא פי, ,000 א ניתוח הנתונים מחירה של ספה הוא שקלים, והיא התייקרה ב- 5% כאשר המחיר מתייקר ב- המחיר החדש הוא פי, 5% לכן, המחיר החדש הוא: 5,000 00 5 5 00 שקלים ממחירו הקודם 0005 תשובה: מחיר הספה לאחר ההתייקרות הוא

קרא עוד

HTML - Hipper Text Makeup Language

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

מקביליות

מקביליות תכונות בטיחות Safety Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 תזכורת: תכונות זמן ליניארי Linear Time Properties תכונות זמן-ליניארי מתארות קבוצת עקבות שהמערכת צריכה לייצר מכוונים ללוגיקה

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

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

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

קרא עוד

תרגול מס' 7: תרגילים מתקדמים ברקורסיה

תרגול מס' 7: תרגילים מתקדמים ברקורסיה תרגול מס' :7,Memoization Quicksort ותרגילים מתקדמים ברקורסיה תרגול זה הוא התרגול האחרון שיהיה לכם בנושא רקורסיה והוא מכיל מגוון שאלות מתקדמות בנשוא זה. השאלות שיכלול תרגול זה: Memoization פיבונאצ'י Quicksort

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגוריתמים לפתרון בעית מסלולים קלים מציאת מסלולים קלים ביותר מצומת ביותר ממקור יחיד. כלומר, V לכל צמתי הגרף. בעיה אחרת הקשורה לבעיה זו היא בעית ה-(

קרא עוד

מקביליות

מקביליות PROMELA גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון עדכון אחרון: 21:40 15/06/2013 2 שפת מ פ ר ט עם ס מ נ ט יק ה מוגדרת באופן מתמטי "שפת תכנות" למודלים המטרה: לאפשר גם לכאלה שאינם חוקרים בתחום לבנות

קרא עוד

PowerPoint Presentation

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

מקביליות

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

קרא עוד

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

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

קרא עוד

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (6..(CLR ראשית נראה דוגמא: דוגמא: תהינה ארבע מטריצות:. A, A, A, A נסמן את גודל המטריצות בסדרה ע"י סדרת גדלים כאשר, p 5 5 p היא בגודל A {,,,5,}, P כלומר

קרא עוד

<4D F736F F D20F4F2E5ECE5FA20EEE5EEF6E0E5FA20312E646F63>

<4D F736F F D20F4F2E5ECE5FA20EEE5EEF6E0E5FA20312E646F63> 1 תרגול פעולות מומצאות ( ( $ מה מהתשובות לא יכולה להיות תוצאה של הפעולה ) ( $ 1 הוגדרה פעולה חדשה $ + 1 1 + 10 + () () מה תוצאת הפעולה ) ( @ @ 10 = הוגדרה הפעולה החדשה 10 1 () 10 () 10 $ 19 $ 17 a) ( $

קרא עוד

פתרון וחקירת מערכות של משוואות לינאריות שאלות: 1( מצא אילו מהמערכות הבאות הן מערכות שקולות: 2x+ y= 4 x+ y= 3 x y = 0 2x+ y = 3 x+ 10y= 11 א. 2x 2y= 0

פתרון וחקירת מערכות של משוואות לינאריות שאלות: 1( מצא אילו מהמערכות הבאות הן מערכות שקולות: 2x+ y= 4 x+ y= 3 x y = 0 2x+ y = 3 x+ 10y= 11 א. 2x 2y= 0 פתרון וחקירת מערכות של משוואות לינאריות שאלות: 1( מצא אילו מהמערכות הבאות הן מערכות שקולות: x+ y= x+ y= 3 x y = 0 x+ y = 3 x+ 10y= 11 x y= 0 x y= 7 x y= 1 ד x = 3 x+ y = z+ t = 8 רשום את המטריצות המתאימות

קרא עוד

שאלה 2. תכנות ב - CShell

שאלה 2. תכנות ב - CShell ביה"ס למדעי המחשב 4.2.2018 האקדמית נתניה מבחן מועד א' יסודות מערכות פתוחות סמסטר חורף, תשע"ח משך המבחן: שלוש וחצי שעות. יש לענות על כל השאלות. מותר השימוש בחומר עזר כלשהו, פרט למחשבים, (מחשבונים מותר).

קרא עוד

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

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

קרא עוד

Microsoft Word - SDAROT 806 PITRONOT.doc

Microsoft Word - SDAROT 806 PITRONOT.doc 5 יח"ל - תרגילים הכנה לבגרות תרגיל 8 נסמן ב- את האיבר הראשון ונסמן ב- את מנת הסדרה. על פי הנתון מתקיים: 6 ( S6 89 89 0 5 0 5 S0 S5 ( 0 5 0 t t 0 6 (. לפיכך, 89 5 נסמן t ונקבל: 5 t או או או 5 t נפסול את

קרא עוד