100 likes | 263 Views
And & Or. מגישות :. סטפאני אמרה. רבקה שישפורטיש. יפעת קאליש. סדנה להוראה במדעי המחשב תשס”א מרצה: נעמי ליברמן. אמא נתנה למשה רשימת מצרכים : לחם חלב גזר או עגבניה. מה יביא משה מהמכולת ?. + AND. + AND. OR. משה חייב לקנות גם לחם וגם חלב , אבל יש לו את האפשרות לבחור
E N D
And & Or מגישות: סטפאניאמרה רבקהשישפורטיש יפעתקאליש סדנה להוראה במדעי המחשב תשס”א מרצה: נעמי ליברמן
אמא נתנה למשה רשימת מצרכים: • לחם • חלב • גזר או עגבניה מה יביא משה מהמכולת? + AND + AND OR
משה חייב לקנות גם לחם וגם חלב, אבל יש לו את האפשרות לבחור בין הגזרוהעגבניה!!
ראינו דוגמא יום-יומית על שימוש בAndוOr, עכשיו נסתכל יותר במשמעותם בתוכניות...
המורה עליזה הבטיחה לתלמידים שאם יקבלו במבחן בתורה ציון בין 50 ל- 70 (כולל), תהיה להם האפשרות לגשת למבחן חוזר ולשפר את הציון, בתנאי שיכתבו תוכנית שתקלוט את הציון ואם מותר לתלמיד לגשת למבחן חוזר- תדפיס עבורו הודעה מתאימה. התוכנית שכתבו התלמידים: program Aliza; var mark:integer; begin writeln(‘enter your mark’); read(mark); if mark>49 And mark<71 then writeln(‘you can test again’); end. שימו : רק אם הציון גדול מ-49 וגם קטן מ-71, התנאי יתקיים! .
המורה עליזה היתה מרוצה מאוד מהתוכנית, אבל התלמידים לא. הם טענו שהתוכניתמתיחסת רק לחלק מתלמידי הכיתה, ולא מתיחסת לתלמידים שקיבלו מעל 70 או מתחת ל- 50, וזה כמובן יעליב אותם מאוד. המורה עליזה הסכימה איתם, והוחלט ברוב קולות שאם הציון שנקלט גבוה מ-70 או נמוך מ-50, התוכנית תדפיס גם עבורו הודעה מתאימה.
program Aliza; var mark:integer; begin writeln(‘enter your mark’); read(mark); if mark>49 And mark<71 then writeln(‘you can test again’) else if mark >70 Or mark<50 then writeln(‘sorry, you can’t test again.’); end. התוכנית החדשה שנכתבה: שימו : מספיק שאחת מהאפשרויות תתקיים כדי שהתנאי כולו יתקיים! .
במקרה שלAND: כל האפשרויות חייבות להתקיים כדי שהתנאי כולו יתקיים! כולם ביחד! במקרה שלOR: לא כל האפשרויות חייבות להתקיים- מספיק שאפשרות אחת תתקיים כדי שהתנאי כולו יתקיים! אחד לבד!
The And! E