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

טיפ מנטור
שיטות עבודה מומלצות : יש בדיחה מהנה של תכנות שתוכל להשתמש בה כדי להמחיש עד כמה תנאים מבלבלים: אשתי אמרה: "בבקשה לכו לחנות וקנו קרטון חלב ואם יש להם ביצים, קבלו שש." חזרתי עם 6 קרטוני חלב . היא אמרה, "למה קנית שישה קרטוני חלב?!?!"
זה מגניב מוח מהנה וזה מראה כמה מחשבים מטומטמים לפעמים. העמודה הראשונה של הקוד משמאל היא מה שקורה על סמך השאלה, אני קונה 6 קרטונים חלב. עמודת הקוד השנייה מימין היא מה שצריך לקרות, שם בסופו של דבר אני קונה 6 ביצים.
קניתי 6 קרטונים חלב, כי היא אמרה "קנה חלב ואם יש ביצים, קח שש". בקשתה נכתבת למעשה כ"קנה חלב ואם יש ביצים בחנות, קנו שישה קרטוני חלב." היא צריכה לציין "שש ביצים".
ככה מחשבים עובדים, הם יעבדו רק עם המידע שאתה נותן להם, אז תוודא שהוא ספציפי.
שאלות מנחות לשאול את התלמידים: מהם כמה מהתנאים לאפליקציות המועדפות עליך? (לדוגמה: אם אתה מחובר ל-tiktok ה-fyp שולף מהרשימה שלך אחרת זה אקראי, אם למשתמש מופעל מצב כהה, הפוך הכל לשחור)
טיפים למנטורים ניתנים על ידי תמיכה מ-AmeriCorps.

דוּגמָה

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

הנה איך בלוקים אלה עובדים.

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

עם if/else, אם התנאי אמת, הקוד בחריץ אז פועל.
אם התנאי הוא שקר, הקוד בחריץ else פועל.

עם if/else if בלוקים, אם התנאי הראשון נכון, הקוד במשבצת הראשונה ולאחר מכן פועל.
אם התנאי הראשון שקרי, התנאי הבא נבדק.
אם התנאי השני נכון, הקוד במשבצת השני פועל.
אם התנאי השני שקרי, הקוד בחריץ else פועל.
אם שני התנאים שקריים, החסימה מדלגת ושום דבר לא קורה.
אתה יכול לשנות את הבלוקים המותנים שלך על ידי לחיצה על סמל גלגל השיניים הכחול.
ואז גרור עוד שאר אם או אחרת חוסמים פנימה.
הבלוק else if מאפשר לך לבדוק מספר תנאים בבלוק אחד.




אם יורד גשם,
להשתמש במטריה.
תנאי אחד, אפשרות אחת. אחרת, אל תעשה כלום.
אם הטמפרטורה גבוהה מ-22C,
ואז פתח את החלון
אחרת סגור חלון.
תנאי אחד, אבל שתי אפשרויות.
אחד לאמת, אחד לשקר.
אם הטמפרטורה גבוהה מ-22C
ואז פתח את החלון
אחרת בדוק אם הטמפרטורה נמוכה מ-7C
אם כן, הדליקו את האש
אחרת, פשוט סגור את החלון.
שני תנאים נבדקו,
אבל 3 אפשרויות.
חָשׁוּב! יש חשיבות לסדר שבו אתה בודק מספר תנאים. ברגע שתנאי נמצא כנכון, הוא מבצע את הקוד הזה ומדלג על השאר.
לכן, בדוגמה השלישית, אם הטמפ' גדולה מ-22, הוא פותח את החלון ולא בודק את בלוק ה-if השני.
בוא ננסה דוגמה לקידוד
משחק הספירה הוא אפליקציה פשוטה שבה אתה (ואולי גם יריב) ממשיך להוסיף מספרים לסך הכל, ולנסות להגיע ל-100 בדיוק. אם אתה עובר, אתה מפסיד.

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

אֶתגָר

הוסף לחצן איפוס לאפליקציה.
כפתור האיפוס אמור להחזיר את הסכום לאפס כדי שהמשתמש יוכל לשחק שוב.
הִשׁתַקְפוּת
האם אתה יכול לחשוב על תנאים שבהם אתה משתמש כדי לקבל החלטות כל יום? הנה כמה דוגמאות:

סקירה של תנאים עיקריים
- תנאים - מצב או מצב שמשהו חווה
- הצהרות תנאי או בלוקים - דרך למחשבים לקבל החלטות על סמך תנאים
- if/else – צורה נפוצה של הצהרות מותנות בתכנות; אומר למחשב שאם התנאי נכון, עשה זאת. אחרת, אם התנאי שקרי, עשה דבר אחר
משאבים נוספים
אם אתה רוצה קצת יותר תרגול, בדוק את הדוגמה הזו של פרופסור דייב וולבר. הוא משתמש בתנאי כדי להתחיל ולהשהות קובץ קול באפליקציית Soundboard.