1 / 12

מיקומם של פעולות סטטיות ומחלקות שירות ביחידות המבוא

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

frayne
Download Presentation

מיקומם של פעולות סטטיות ומחלקות שירות ביחידות המבוא

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. מיקומם של פעולות סטטיותומחלקות שירות ביחידות המבוא ריקה רם ויצו נהלל

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

  3. הנושא: • לימוד פעולות סטטיות ככלי לשמירה ושימוש חוזר בפתרון בעיות אלגוריתמיות. • מחלקה סטטית כאוסף של כלים.

  4. המחלקה המתימטיתMath: • מחלקה שירות מאפשרת הסבר ראשון על אוספים של אלגורתמים בהם עושים שימוש חוזר. • התלמידים לומדים שהם יכולים ליצור אוסף של פעולות שיצרו מעצמם. לאחר לימוד הוראת התנאי:

  5. המחלקה myMath– חלק ראשון ייצרו פרויקט בשם mathematics ייצרו מחלקה בשם MyMath כתבו במחלקה שיצרתם את הפעולות הבאות: בצעו תיעוד מלא של הפעולות. בנו את ה- javadoc עבור המחלקה המתימטית שכתבתם. בנו מחלקה חדשה בשם TestClass לבדיקת הפעולות שכתבתם למחלקה.

  6. בעיות אלגוריתמיות תחילה זהו סדר הנושאים לפי ספר הלימוד הרשמי (וגם ההיגיון) • "אבני בנין"- נועדות לשימוש חוזר: בדיקה האם מספר ראשוני, פירוק מספר לספרות, עצרת, חזקה ועוד... •  "סגירת" ושמירת פתרונות אלה לאחר שהובנו חיונית לשימוש בהם לפתרון בעיות מורכבות יותר.

  7. המחלקה myMath– חלק שני בצעו תיעוד מלא של הפעולות החדשות. בנו את ה- javadoc עבור המחלקה המתמטית שכתבתם. השלימו את המחלקה חדשה בשם TestClass לבדיקת הפעולות החדשות.

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

  9. המחלקה ArrayUtil חלק ראשון. א. פתחו פרויקט בשם . arrays כתבו מחלקת שירות למערכים בשם ArrUtil הכוללת פעולות עזר עבור מערכים חד מימדיים של מספרים שלמים בגודל size. ב. כתבו תכנית ראשית הבודקת את נכונות הפעולות שכתבתם.

  10. המחלקה ArrayUtil חלק שני בחלק זה התלמידים יוסיפו למחלקת השרות אלגוריתמים מתקדמים כגון חיפוש/מיון/מיזוג לצורך שימוש חוזר.

  11. המצב הנוכחי • מצד אחד: לא קיימת בספרי לימוד יסודות התייחסות לפעולות סטטיות. • מצד שני: בעיצוב תוכנה קיים שימוש בפעולות סטטיות כנושא נלמד.

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

More Related