אג 7.2.2020 המשך while

בכיתה
1. ההבדל בין for ל- while
    בהינתן ששתי הלולאות, for ו- while, יודעות לבצע את אותם הדברים,
    מתי נעדיף להשתמש ב- while ומתי ב- for?
    תשובה: כאשר מספר האיטרציות ידוע לפני הכניסה ללולאה, נהוג להשתמש ב- for.
                כאשר מספר האיטרציות לא ידוע לפי הכניסה ללולאה, נהוג להשתמש בלולאת while.

2. זקיף
    מהו זקיף וכיצד נשתמש בו כאשר נתכנת עם while?
    תשובה: זקיף משמש לעצירת לולאות לא קבועות (כמו while).
                במקרים אלו איננו יודעים כמה איטרציות תהיינה ללולאה, אך מצד שני
                כדי לעצור את הלולאה, המתכנת נעזר בזקיף.

3. קלט והלולאה while
    לולאת while המבצעת קלט
    א. קלט ראשון לפני הלולאה.
    ב. קלט שני ואילך: בתוך גוף הלולאה.
        לדוגמה:
Console.WriteLine("Enter first price: ");
double price = doube.Parse(Console.ReadLine());
double sum = 0; //משתנה לשמירת הסכום כולל לתשלום
while(price > 0)
{
        sum += price; //בתרגיל זה נבצע את החישוב לפני הקלט הבא
        Console.WriteLine("Enter next price: ");
        price = doube.Parse(Console.ReadLine());
}
Console.WriteLine(sum);

תרגילים
4. כתבו קטע קוד הקולט מהמשתמש 5 מחירים ומדפיס את סכומם.
    לדוגמה, אם נקלטו המספרים 10, 20, 30, 40, 50, יודפס שהסה"כ 
    לתשלום הוא 150.

5. כתבו קטע קוד הקולט מהמשתמש מחירים, עד להקלדת מחיר קטן מ- 0.
    הדפיסו את סכום המחירים שנקלטו.
    לדוגמה, אם נקלטו הערכים הבאים (קראו משמאל לימין):
--> 25, 30, 40, 50, -7.
    יודפס שהסכום לתשלום הוא 145.

6. כתבו קטע קוד הקולט מהמשתמש טמפרטורות שהיו ב- 5 הימים האחרונים
    (קליטת טמפרטורה אחת עבור כל יום). התכנית תדפיס את הטמפרטורה הממוצעת.
    לדוגמה, אם נקלטו הטמפרטורות 10, 20, 30, 40, 50, יודפס שהממוצע הוא 30.

7. כתבו קטע קוד הקולט מהמשתמש תוצאות של הצבעה. 0 - נגד, 1 - בעד.
    הזקיף יהיה הערך 99-. קטע הקוד ידפיס האם המצביעים בעד או נגד.
    לדוגמה, אם נקלטו סה"כ 5 בעד ו- 4 נגד, יודפס שהמצביעים בעד.

לבית
1. השלימו התרגילים שניתנו בכיתה.
2. רשות: בצעו כל התרגילים בעמ' 132 בספר (לא יהיה במבדק).

בשיעור הבא
1. תרגילים מתקדמים בנושא while.