פרק 4 - תנאים

תנאים הופך את הקוד למעניין. לכיף. אנו מתחילים לתת למחשב כח. כח לקבל החלטות. אנו נותנים למחשב אפשרות לפגוש סיטואציה,  ולהחליט לבד מה לעשות. 

דמיינו לכם סיטואציה:

אתם הולכים למכולת, בידיעה שאתם רוצים לקנות גלידה מפנקת שעולה לפחות 10 שקל,  ואז כשאתם פותחים את הארנק – מגלים שנשאר לכם רק 5 שקל. איזה באסה. טוב מה אתם הייתם  עושים? 

נגיד החלטתם לקנות במקום במבה. גם טעים! 

תחשבו שלא הייתה לכם את האפשרות להחליט לשנות את הרצון המקורי שלכם. 

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

הייתם בבעיה. לא הייתם יכולים לקנות גלידה, כי לא היה לכם מספיק כסף. אבל גם היה אסור לכם כל דבר אחר. 

וכאן אנחנו מגיעים לעניין. 

למחשב אין דרך לשנות את ההחלטה שלו, בעצמו. אם נתתם לו משימה הוא יעשה אותה. 

אם פתאום אין לו דרך לבצע את המשימה. הוא בבעיה. 

אם אמרתם למחשב ״לך למכולת וקנה חלב״, והוא יגיע למכולת ולא יהיה חלב – אז הוא יהיה בבעיה – הוא לא ידע מה לעשות. 

תנאים פותרים לנו בעיה זו. 

הם מאפשרים למחשב לקבל החלטות בהתאם לסיטואציה שבה הוא נמצא. 

הם מאפשרים למחשב לזרום. 

מאפשרים לנו לכתוב קוד יותר מתוחכם.

התנאים יבואו לידי ביטוי בכך שנגיד למחשב לבדוק אם התנאים מתקיימים.

כעת נרד לפרטים.  

תנאי if

אז איך בפועל אומרים למחשב לבדוק תנאים. 

זה יהיה משהו בסגנון הבא:
אם ככה וככה – תעשה משו מסוים. 

לדוגמא: 

אם השעה 6 בבוקר  –  תגיד ״בוקר טוב״.

אם יורד גשם בחוץ –  תלבש מעיל. 

אם יש חלב במכולת – תקנה חלב. 

לשם כך אנו משתמשים במילה השמורה if (אם, באנגלית) :

התנאי מורכב מ2 חלקים – מה שבתוך הסוגריים העגולות ( ), ומה שבתוך הסוגריים המסולסות { }. 

בתוך העגולות נרשום את התנאי שאנו רוצים שהמחשב יבדוק.

בתוך המסולסות נרשום למחשב מה לעשות במקרה שהתנאי מתקיים.

  

 

משימה

  • כתבו תוכנית, שבה אתם מבקשים מהמשתמש שיכניס את השם שלו, ואם אורך השם שלו הוא יותר מ6 אותיות תכתבו לקונסול שהשם שלו ממש ארוך. 

 

  • כתבו משחק – בו אתם מגדירים מספר בין 1-20, ומבקשים מהמשתמש לנסות לנחש אותו. אם הוא מצליח ברכו אותו. אם הוא לא מצליח – עודדו אותו. 

תנאי else if

לפעמים הסיטואציה יותר מורכבת, ואנו רוצים שהמחשב לא יסתפק בבדיקה של תנאי אחד, אלא יותר. כלומר אם תנאי אחד לא מתקיים, אז שיבדוק תנאי אחר. 

כלומר: 

אם ככה וככה – תעשה א׳

אחרת אם ככה וככה – תעשה ב׳. 

אחרת  – תעשה ג׳

 

אם במכולת יש גלידה – תקנה גלידה. 

אחרת אם במכולת יש ביסלי – תקנה בסלי. 

אחרת קנה בקבוק מים. 

 

נביא עוד דוגמא שדומה למשימה האחרונה שקיבלתם: 

אם השם של המשתמש הוא פחות מ4 אותיות – תכתוב ״השם שלך קצר״.

אחרת אם  השם יותר מ6 אותיות – תכתוב ״השם שלך הוא ארוך״.

אחרת תכתוב השם שלך הוא באורך בינוני. 

נקודה אחרונה וחשובה היא, שבכל בדיקה מחשב יכול לבדוק יותר מתנאי אחד. לפעמים אני ארצה שבשביל שהמחשב יעשה משו רק אם 2 תנאים מתקיים.

לדוגמא: 

אם יש גלידה במכולת וגם היא עולה פחות מ10 שקל – תקנה אותה. 

 

או לחילופין, יכול להיות שאני אגיד למחשב שמספיק שתנאי אחד יתקיים בשביל לבצע משימה. לדוגמא:
אם אתה עייף או לא מרגיש טוב – לך לישון.

 

נביא דוגמא שאין בה הגיון כל כך אבל דרכה נלמד זאת טוב יותר: 

הסימן || – מסמן או. כלומר בודק אם אחד התנאים מתקיים. 

הסימן && מסמן גם, כלומר צריך ש2 הבדיוק יתקיימו על מנת שהתנאי יהיה נכון. 

יש עוד דקויות בנושא הזה אבל כרגע נניח לזה.. 

משימות

  1. כתבו תוכנית שבה אתם מבקשים מהמשתמש את הטמפרטורה, ומדפיסים הודעה בהתאם – לדוגמא: מתחת 0 מעלות – ׳קפוא בחוץ׳, מתחת 10 מעלות – ׳קר מאוד בחוץ׳, וכן הלאה..
  2. כניסה לגן החיות עולה באופן הבא:

    עד גיל 2: חינם. עד גיל 5: 10 שקל. עד גיל 18: 20 שקל. מגיל 18 והלאה: 30 שקל.

    כתבו תוכנית שמקבלת מהמשתמש את כמות התינוקות, כמות הילדים, וכו׳ ומדפיסה מה הסכום הכולל שהמשתמש צריך לחשב. 

  3. כדי להתקבל לתוכנית המצטיינים בבית ספר, וצריך ציון של 85 באנגלית, 80 בלשון ו90 במתמטיקה. כתבו תוכנית שמקבלת ממשתמש את 3 הנתונים הללו ובודקת האם הוא יכול להתקבל לתוכנית. 
  4. להוציא רישיון נהיגה עולה 5000, ליסוע לאילת ל3 לילות 4000, ולקנות אופניים חשמליות 3000. 
  5. כתבו תוכנית שמקבלת כמה כסף יש למשתמש, ובודקת האם יש לו מספיק כסף. התוכנית תדפיס את מה המשתמש יכול לקנות. העדיפות הראשונה היא לרישיון, והעדיפות האחרונה היא לאופניים. אם יש לו מספיק כסף ליותר מאופציה אחת התוכנית תציין זאת. 

בהצלחה!

סיכום: 

למדנו על התנאים: if, else if. הבנו איך בעזרת התנאים אני יכול לכתוב תוכנית יותר ׳זורמת׳, וראינו איך משתמשים בתנאים בפועל. 

בפרק הבא – לולאות. 

שלחו פרטים

וניצור איתכם קשר

שלחו פרטים

וניצור איתך קשר

שלחו פרטים

וניצור איתכם קשר

שאלה מעולה :)

חלל עבודה משותף (המכונה באנגלית: Coworking Space) הוא סביבת עבודה שבה מתאספים פרטים וחברות שונות, בדרך כלל בתחילת דרכן או כשהן בשלבי התפתחות, לשם פעילות עסקית.

חלל העבודה המשותף מאפשר שכירת מרחב עבודה שיתופי לעצמאיים, כתחליף לעבודה מהבית או שכירות משרד ומציע תנאי עבודה נוחים אף משותפים כמו מטבח, ולובי, ובנוסף משמש גם לאירועים עסקיים וחברתיים.

אדם הבוחר לעבוד מתוך מתחם עבודה יכול להשקיע את עיקר זמנו בפיתוח העסק שלו ופחות באדמיניסטרציה. כל מה שקשור להוצאות המשרד, מדפסות, ריהוט, אינטרנט, ניקיון, חדרי ישיבות וכו' הוא מקבל כחלק מהשירות שמציעות החברה שמספקת את חלל העבודה המשותף.

מטרה משנית של חלל העבודה המשותף היא יצירת קהילה עסקית- חברתית.

מתוך ״ויקיפדיה״