מבוא להוראות תנאי

סגור באמצעות טופס זה תוכלו לספר ולהמליץ לחבריכם..
שם השולח:
כתובת דוא"ל של השולח:
שם המקבל:
שלח לכתובת דוא"ל:
הוסף הערה:
הוראות תנאי, שפת #C, כמו כל שפת תכנות אחרת, מכילה פקודות המאפשרות לבדוק קיומן של דרישות כתנאי לביצוע פעולה.



מבוא להוראות תנאי
 
מאת: ארז קלר
 
"אם לסבתא היו גלגלים, לסבא היה ברקסים", אנונימוס
if statement
"אם" – מילה קטנה ושימושית, מילה עם השפעה ענקית על חיינו, אחת המילים הראשונות שלומד כל ינוקא.
"אם" היא מילה שגורה ושכיחה בשימוש ביום יום, אף פעם לא ספרתי כמה פעמים מילה זו יוצאת מפי ביום אבל משוכנע שהרבה מאוד.
"אם" היא חלק מהתרבות שלנו, חלק חשוב בחינוך שלנו.
"אם" היא מילה מובנת וברורה, מגיל צעיר אנו מתחנכים על פיה, אנו רגילים לשמוע אותה, להבין את המסר שמאחוריה ולפעול בהתאם, "אם תהיה ילד טוב תקבל סוכרייה" אומרת אימא לבנה.
"אם" עוזרת לנו, כילדים וכבוגרים, להבחין בין טוב ורע, בין ראוי לבלתי ראוי, בין הנכון לשגוי, להבין מה הציפיות מאיתנו, "אם תקבלי ציון 100 תקבלי מתנה".
"אם" היא מאבני היסוד של השפה, של כל שפה, גם של שפת תכנות.
בחיינו היומיומיים דברים רבים מותנים בעמידה בתנאים:
אם תקבלי ציון 100 במבחן במתמטיקה נקנה לך מחשב חדש.
אם מחר יהיה יום יפה נלך לים.
אם תתנהג יפה תקבל פרס.
גם בתכנות, פעולות מסוימות דורשות עמידה בתנאים שנגדיר:
אם הממוצע גדול מ-90 הדפס את המחרוזת "בהצטיינות"
אם המשתמש בחר 's' שמור את המידע בקובץ.
אם X גדול מ-Y צייר מלבן.
לעיתים הדברים מורכבים יותר,
למשפט המתחיל במילה "אם" יש, לעיתים, גם את המשפט המשלים המתחיל ב- "אם לא".
"אם תלמד תכנות תהיה מהנדס תוכנה
ואם לא אז תמכור פטרוזיליה בשוק",
מהמשפט עולה שרק אחד מהשניים יוכל להתקיים:
או שאני אהיה מהנדס תוכנה או שאמכור פטרוזיליה בשוק.
בתכנות אותו הדבר:
אם תנאי מתקיים נבצע פעולה אחת ואם התנאי לא מתקיים אז נבצע פעולה אחרת.
אם עד כה כל התוכניות שכתבנו התבצעו ברצף, מלמעלה למטה, מהפקודה הראשונה במתודה Main ועד הפקודה האחרונה מעתה פקודות יתבצעו רק אם מתקיימים התנאים לביצועה.
לדוגמה, נרצה לחשב מרחק וזמן הנסיעה הצפוי בין שתי ערים רק אם נקלטו שתי ערים שבאמת קיימות:
ניתן לחשב את המרחק  וזמן הנסיעה בין נהרייה לחדרה,
נתקשה מאוד לחשב את המרחק וזמן הנסיעה בין ירושלים לפיזדלוך.
דוגמה נוספת, במשחק מחשב נציג תמונה וצליל של פיצוץ כאשר הטיל יגיע ויפגע במטרה,
אם הוא יפספס נציג אנימציה של טיל כבוי צולל ומתרסק על אימא אדמה.
 
לשם כך קיימות ההתניות.
שפת #C, כמו כל שפת תכנות אחרת, מכילה פקודות המאפשרות לבדוק קיומן של דרישות כתנאי לביצוע פעולה.




 
 
 


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