120 likes | 289 Views
מיקומם של פעולות סטטיות ומחלקות שירות ביחידות המבוא. ריקה רם ויצו נהלל. מתוך המתווה מיומנויות ייחודיות ורלבנטיות לתחום הדעת :. "פתרון בעיות והיכולת לממש אותן באמצעות שפת מחשב : - הבעיה האלגוריתמית - האלגוריתם כפתרון של הבעיה האלגוריתמית.
E N D
מיקומם של פעולות סטטיותומחלקות שירות ביחידות המבוא ריקה רם ויצו נהלל
מתוך המתווה מיומנויות ייחודיות ורלבנטיות לתחום הדעת: • "פתרון בעיות והיכולת לממש אותן באמצעות שפת מחשב : • - הבעיה האלגוריתמית • - האלגוריתם כפתרון של הבעיה האלגוריתמית. • - מושג המערכת והעקרונות הנלווים אליו: מודולריזציהוהפשטה" בתהליך המעבר לתכנות מבוסס/מונחה עצמים לא קיימת התייחסות לתפקידן של פעולות סטטיות הנותנות מענה לעקרונות אלה.
הנושא: • לימוד פעולות סטטיות ככלי לשמירה ושימוש חוזר בפתרון בעיות אלגוריתמיות. • מחלקה סטטית כאוסף של כלים.
המחלקה המתימטיתMath: • מחלקה שירות מאפשרת הסבר ראשון על אוספים של אלגורתמים בהם עושים שימוש חוזר. • התלמידים לומדים שהם יכולים ליצור אוסף של פעולות שיצרו מעצמם. לאחר לימוד הוראת התנאי:
המחלקה myMath– חלק ראשון ייצרו פרויקט בשם mathematics ייצרו מחלקה בשם MyMath כתבו במחלקה שיצרתם את הפעולות הבאות: בצעו תיעוד מלא של הפעולות. בנו את ה- javadoc עבור המחלקה המתימטית שכתבתם. בנו מחלקה חדשה בשם TestClass לבדיקת הפעולות שכתבתם למחלקה.
בעיות אלגוריתמיות תחילה זהו סדר הנושאים לפי ספר הלימוד הרשמי (וגם ההיגיון) • "אבני בנין"- נועדות לשימוש חוזר: בדיקה האם מספר ראשוני, פירוק מספר לספרות, עצרת, חזקה ועוד... • "סגירת" ושמירת פתרונות אלה לאחר שהובנו חיונית לשימוש בהם לפתרון בעיות מורכבות יותר.
המחלקה myMath– חלק שני בצעו תיעוד מלא של הפעולות החדשות. בנו את ה- javadoc עבור המחלקה המתמטית שכתבתם. השלימו את המחלקה חדשה בשם TestClass לבדיקת הפעולות החדשות.
הצורך באוסף כלים בולט עוד יותר כשעוברים למערכים. דוגמאות: הדפסת המערך בכל פעם שמבצעים עליו שינוי, מציאת מקסימום/מינימום במערך, בדיקה האם ממוין ועוד.
המחלקה ArrayUtil חלק ראשון. א. פתחו פרויקט בשם . arrays כתבו מחלקת שירות למערכים בשם ArrUtil הכוללת פעולות עזר עבור מערכים חד מימדיים של מספרים שלמים בגודל size. ב. כתבו תכנית ראשית הבודקת את נכונות הפעולות שכתבתם.
המחלקה ArrayUtil חלק שני בחלק זה התלמידים יוסיפו למחלקת השרות אלגוריתמים מתקדמים כגון חיפוש/מיון/מיזוג לצורך שימוש חוזר.
המצב הנוכחי • מצד אחד: לא קיימת בספרי לימוד יסודות התייחסות לפעולות סטטיות. • מצד שני: בעיצוב תוכנה קיים שימוש בפעולות סטטיות כנושא נלמד.
מניסיון אישי: • האם זה פוגם בהבנת הפרדיגמה: תכנות מונחה עצמים? ניתן להסביר את ההבדל בין מחלקות שהן טיפוסי נתונים, לבין מחלקות שירות. • לימוד תיעוד מוקפד. • תלמידים משתמשים באוספים שכתבו בתרגילים של עיצוב תכנה (מימוש מיון מיזוג – פרק יעילות, הכנסה למערך ממוין- ספר טלפונים.) • חינוך לתכנות מודולארי וחשיבה רדוקטיבית.