המצגת נטענת. אנא המתן

המצגת נטענת. אנא המתן

נערך ע"י אריק הוד הגימנסיה העברית הרצליה

מצגות קשורות


מצגת בנושא: "נערך ע"י אריק הוד הגימנסיה העברית הרצליה"— תמליל מצגת:

1 נערך ע"י אריק הוד הגימנסיה העברית הרצליה
תנאים נערך ע"י אריק הוד הגימנסיה העברית הרצליה

2 מהו תנאי בחיי היומיום? אם... אז..... אם...אחרת: דוגמאות לכל אחת מהאפשרויות.

3 תנאי פשוט קלוט מהמשתמש ציון. אם הציון גבוה מ-90, אמור "VERY GOOD" int myGrade; myGrade = int.Parse(Console.ReadLine()); שימו לב שהתנאי בסוגריים// if (myGrade > 90) Console.WriteLine("Very Good!!!");

4 תנאי פשוט עם "טוויסט" קלוט מהמשתמש ציון. אם הציון גבוה או שווה ל-90, אמור "VERY GOOD" int myGrade; myGrade = int.Parse(Console.ReadLine()); שימו לב שהתנאי בסוגריים// if (myGrade >= 90) Console.WriteLine("Very Good!!!");

5 סימן השווה "=" תמיד יהיה אחרי סימן ה">" או ה"<".
איך זוכרים? סימן השווה "=" תמיד יהיה אחרי סימן ה">" או ה"<".

6 שווה? שווה שווה! כפי שראינו, המעבד אינו מבין את השפה המדוברת.
כשאומרים לו "שווה", הוא- מבחינתו- מציב. ראינו זאת כאשר ביקשנו "+" כחיבור מייד לאחר "+" כשרשור מחרוזות. נבקש עבור ציון 100-שידפיס "EXCELLENT" if (myGrade == 100) Console.WriteLine("EXELLENT!!!"); נדבר עם התוכנית בשפתה שלה- עבור השוואה נכתוב "==". כך המעבד יידע שהתכוונו להשוואה ולא להצבה.

7 רצף של פקודות אם הציון גבוה או שווה ל90, הדפיסו "VERY GOOD" ולאחר מכן הדפיסו "GOOD LUCK". כאן מדובר ברצף של פקודות. עלינו "ללמד את המחשב" את השפה המדוברת, ועל כן- יש להסביר לו זאת.

8 במצב כזה- התוכנית תדפיס "GOOD LUCK" בכל מקרה!!! מדוע?
if (myGrade >= 90) Console.WriteLine("Very Good!!!"); Console.WriteLine("GOOD LUCK");

9 ניצור "מקטע" באמצעות סוגריים מסולסלים{}
if (myGrade >= 90) תחילת המקטע//{ Console.WriteLine("Very Good!!!"); Console.WriteLine("GOOD LUCK"); סוף מקטע התנאי//}

10 תנאי בתוך תנאי כעת, אם הציון יהיה שווה או גבוה מ-90 נכתוב "VERY GOOD" , ורק אם הציון הוא 100, נכתוב "EXELLENT". if (myGrade >= 90) } Console.WriteLine("Very Good!!!"); if (myGrade==100) Console.WriteLine("GOOD LUCK"); {

11 אינדיטציה if (myGrade >= 90) } Console.WriteLine("Very Good!!!");
Console.WriteLine("GOOD LUCK"); { שימו לב ל"דחיפת" השורות: הפקודות שמתבצעות בעקבות התנאי "מוזזות" קדימה. סביבת העבודה מבצעת זאת עבורכם אוטומטית. עם זאת, בבחינה כתובה- יש לבצע זאת בעצמכם.

12 מתכנת בחנות בגדים כיצד מזהים מתכנת בחנות בגדים? הוא יאמר "אקח את החולצה הכחולה או את החולצה הירוקה, אך לא את שתיהן".

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

14 דוגמה: תנאי א': x<3 תנאי ב': x>=1
מספרים עבורם תנאי א' וגם תנאי ב' מתקיימים: מספרים עבורם תנאי א' או תנאי ב' מתקיימים:

15 כיצד נכתוב זאת? או || (SHIFT ו \) וגם && (SHIFT ו7) דוגמה:
רשמו תנאי המקבל רק מספרים בין 80 ל100.

16 יש צורך בתנאי "וגם": המספר צריך להיות גם גדול מ80 וגם קטן מ100.
יש צורך בתנאי "וגם": המספר צריך להיות גם גדול מ80 וגם קטן מ100. if (myGrade > 80 && myGrade < 100) Console.WriteLine("MY CONDITION");

17 כתבו תנאי המקבל רק מספרים שלמים שאינם בין 60 ל-80 (כולל).
שימו לב לביטוי: כולל.

18 תנאים מורכבים במבחן שנערך, הוחלט לזמן את הוריהם של כל תלמידים שציונם היה בין 60 ל-80 (כולל) , ואת הוריהם של התלמידים שציונם היה גבוה או שווה ל-95. בנו תוכנית הקולטת את ציונו של התלמיד ומדפיסה האם יש צורך בזימון הורים.

19 פתרון if(myGrade>95 || (myGrade>=60 && myGrade<=80)) Console.WriteLine("Parents Needed");

20 אם...אז... ואחרת.... נוסיף הוראה לתוכנית שבנינו בתחילת השיעור הראשון: אם הציון גבוה או שווה ל90, התוכנית תדפיס: "VERY GOOD", אך עבור ציון נמוך מ-90 התוכנית תדפיס "YOU CAN DO BETTER".

21 יכולנו כמובן ליצור זאת בשני תנאים- תנאי והיפוכו:
int myGrade; myGrade = int.Parse(Console.ReadLine()); שימו לב שהתנאי בסוגריים// if (myGrade >= 90) Console.WriteLine("Very Good!!!"); אחרת: בכל מקרה אחר בו התנאי אינו מתקיים// if (myGrade < 90) Console.WriteLine(“You can do better!!!") ;

22 בכל מקרה אחר שאינו התנאי
int myGrade; myGrade = int.Parse(Console.ReadLine()); שימו לב שהתנאי בסוגריים// if (myGrade >= 90) Console.WriteLine("Very Good!!!"); אחרת: בכל מקרה אחר בו התנאי אינו מתקיים// else Console.WriteLine(“You can do better!!!") ;

23 אם...אז... ואחרת אם ...אז... הרי בתוכנית שבנינו, נוצר מצב מוזר, בו ציון 85 מקבל תגובה זהה לציון 40. עבור ציונים בין 80 ל-90 נגדיר פלט חדש : "NICE". if (myGrade >= 90) Console.WriteLine("Very Good!!!"); שימו לב שבתנאי זה לא התייחסנו לכך שעל הציון להיות נמוך מ-90. מדוע? כי במצב כזה הוא לא היה מגיע ל "אחרת". else if (myGrade >= 80) Console.WriteLine("NICE"); אם הגענו עד לכאן- סימן שהציון לא היה גבוה או שווה ל-90, וגם לא גבוה או שווה -80. else Console.WriteLine("You can do better");


הורד את "ppt "נערך ע"י אריק הוד הגימנסיה העברית הרצליה

מצגות קשורות


מודעות Google