16-17.1.23 וגם 23-24.1.23 ימים ב'-ג', (חוף, אשכול ב') - פעולות

בכיתה 
1. חזרה בנושא פעולות
    * פעולה היא קטע קוד נפרד שניתן לזמנו מתוך פעולה אחרת (כרגע אנו מזמנים פעולות מתוך הפעולה Main).
    * מקובל לשמור קטעי קוד מסוימים בתוך פעולות, בעיקר אם מדובר בקטעי קוד שהשימוש בהם נפוץ.
       בזכות שמירת קטעי קוד אלו כפעולות, ניתן לזמנם בכל עת שרוצים, מבלי לכתוב אותם מחדש.
    * היכן נימצא בקוד כדי שנוכל לזמן פעולה כלשהי? עלינו להימצא בבלוק פקודות של פעולה אחרת.
      בד"כ נימצא ב- Main ושם נזמן את הפעולות שנכתוב.
    * בדוגמאות בכיתה, בשלב זה, אנו כותבים פעולות במסגרת הבלוק של מחלקת Program.
      שימו לב שגם הפעולה Main וגם הפעולות שאנו כותבים בשלב זה, נמצאות כולן במחלקת Program:
    * מחלקת Program הוא שם ברירת-המחדל הניתן למחלקה בעת יצירת פרויקט חדש.

    * דוגמה1: הפעולה PrintStars שלא מקבלת פרמטרים ולא מחזירה ערך (אלא מדפיסה):

    * דוגמה2: הפעולה CalcSum1To10 המחשבת ומדפיסה את סכום הספרות 1-10:

    * דוגמה3: הפעולה Max המקבלת כפרמטרים שני שלמים ומחזירה ערך מטיפוס שלם:

2. תרגילים בנושא פעולות
    א. אוסף 5 תרגילים בנושא פעולות שלא מקבלות פרמטר/ים ולא מחזירות ערך 
        התרגילים כאן, הפתרונות כאן.
    ב. אוסף 10 תרגילים בנושא פעולות שמחזירות ערך
        התרגילים כאן
, הפתרונות כאן.
    ג. אוסף 12 תרגילים בנושא פעולות המקבלות פרמטר/ים
       התרגילים כאן
, הפתרונות כאן.
    
    ד. אוסף 10 תרגילים בנושא פעולות מתקדמות חלק א'
       
התרגילים כאן. הפתרונות כאן.


לבית 
*** ליום ב' הבא, ה- 30.1.2023, בוחן! ***
כדי להצליח בבוחן, הכינו בעצמכם את:
* סעיף 2.ב: 10 התרגילים על פעולות המחזירות ערך.
* סעיף 2.ג: 12 התרגילים על פעולות המקבלות פרמטר/ים.
* סעיף 2.ד: 10 התרגילים החדשים (שהראשון בהם הוא הפעולה IsPrime).
תרגילים להכנה עד ליום ב', ה- 30.1.2023:
1. השלימו כל התרגילים בנושא פעולות המופיעים בסעיף 2 למעלה.
2. עלה - בוחן לדוגמה כאן 

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