ממציא האפליקציה: תנאי קידוד

  • למד על הצהרות מותנות וכיצד לכתוב אותן
  • תרגל כתיבת בלוקים מותנים עם אפליקציה פשוטה

אלו הפעילויות לשיעור זה:

תנאים

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

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

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

איש במזלג בכביש

שיטות עבודה מומלצות : יש בדיחה מהנה של תכנות שתוכל להשתמש בה כדי להמחיש עד כמה תנאים מבלבלים: אשתי אמרה: "בבקשה לכו לחנות וקנו קרטון חלב ואם יש להם ביצים, קבלו שש." חזרתי עם 6 קרטוני חלב . היא אמרה, "למה קנית שישה קרטוני חלב?!?!" 

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


קניתי 6 קרטונים חלב, כי היא אמרה "קנה חלב ואם יש ביצים, קח שש". בקשתה נכתבת למעשה כ"קנה חלב ואם יש ביצים בחנות, קנו שישה קרטוני חלב." היא צריכה לציין "שש ביצים". 

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

שאלות מנחות לשאול את התלמידים: מהם כמה מהתנאים לאפליקציות המועדפות עליך? (לדוגמה: אם אתה מחובר ל-tiktok ה-fyp שולף מהרשימה שלך אחרת זה אקראי, אם למשתמש מופעל מצב כהה, הפוך הכל לשחור)

טיפים למנטורים ניתנים על ידי תמיכה מ-AmeriCorps.

A מסוגנן, לוגו AmeriCorps בצי

דוּגמָה

ילדה מחזיקה מטריה בגשם

דוגמה אמיתית למצב הוא מזג האוויר.

אתה מקבל החלטות על סמך התנאי הזה.

אם יורד גשם, אתה משתמש במטריה.

המצב הוא "יורד גשם".

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

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

התנאים הם בסיסיים לכל שפות התכנות, כולל App Inventor.

המבנה של בלוק מותנה ב-App Inventor הוא

אם תנאי אז

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

App Inventor בלוקים מותנים

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

ממציא אפליקציה אם בלוק

המצב נשבר
לאם.

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

 אם התנאי שקרי,
הקוד נדלג ושום דבר לא קורה.

ממציא האפליקציה אם אז חסום אחרת

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

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

ממציא האפליקציה אם אחרת אם אחרת לחסום

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

אם התנאי הראשון שקרי, התנאי הבא נבדק.

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

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

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

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

ואז גרור עוד שאר אם או אחרת חוסמים פנימה.

הבלוק else if מאפשר לך לבדוק מספר תנאים בבלוק אחד.

חסימה מותנית של ממציא האפליקציה
ממציא האפליקציה אם-else block
ממציא האפליקציה אם אחרת-אם אחרת לחסום

אם יורד גשם,
להשתמש במטריה.

תנאי אחד, אפשרות אחת. אחרת, אל תעשה כלום.

אם הטמפרטורה גבוהה מ-22C,
ואז פתח את החלון
אחרת סגור חלון.

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

אם הטמפרטורה גבוהה מ-22C
ואז פתח את החלון
אחרת בדוק אם הטמפרטורה נמוכה מ-7C
אם כן, הדליקו את האש
אחרת, פשוט סגור את החלון.

שני תנאים נבדקו,
אבל 3 אפשרויות.

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

לכן, בדוגמה השלישית, אם הטמפ' גדולה מ-22, הוא פותח את החלון ולא בודק את בלוק ה-if השני.

בוא ננסה דוגמה לקידוד

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

אנימציה של ריצת משחקי ספירה

פעילות: משחק ספירה

זמן משוער: 20 דקות

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

פתח את פרויקט ההתחלה ב-App Inventor וצור עותק משלך על ידי לחיצה על הקישור "טען אפליקציה לתוך App Inventor".

לאחר מכן עקוב אחר ההוראות בגליון העבודה כדי להשלים את האפליקציה!
פתח גליון עבודה

אני מקווה שקודדת בהצלחה את משחק הספירה באמצעות בלוקים מותנים!

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

בדוק סה"כ בלוקי פונקציות

אֶתגָר

הוסף לחצן איפוס לאפליקציה.

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

הִשׁתַקְפוּת

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

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

סקירה של תנאים עיקריים

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

משאבים נוספים

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