- למד כיצד להשתמש במשתנים לאחסון נתונים בתוך אפליקציה
- למד כיצד לארגן נתונים ברשימות
- השתמש במשתנים ורשימות באפליקציה
אלו הפעילויות לשיעור זה:
אחסון נתונים
כאשר אתה מקודד אפליקציה, בדרך כלל יש מידע או נתונים שאתה צריך לאחסן, לעדכן ולגשת באפליקציה.
ישנם 3 סוגי נתונים שאתה עשוי להזדקק להפעלת אפליקציה:
משתנים
אחסן מידע בזמן שהאפליקציה פועלת.
לדוגמה, שם משתמש או ציון משחק.
אחסון מקומי
אחסן מידע במכשיר הנייד כדי לאחזר בכל פעם שהאפליקציה פועלת.
לדוגמה, כתובת משתמש או ציון גבוה במשחק.
אחסון בענן
אחסן מידע באינטרנט (ענן) כך שכל משתמשי האפליקציה יוכלו לגשת למידע.
לדוגמה, הודעות על לוח משחקים או צ'אט.
בשיעור זה נתמקד באחסון נתונים בתוך האפליקציה, תוך שימוש במשתנים.
משתנים
אחד המושגים החשובים ביותר בקידוד הוא משתנה . משתנה הוא שם לנתונים שיכולים להשתנות. דרך קלה לזכור היא שמשתנה יכול להשתנות , או להשתנות בערכו.
יש המון מידע שחשוב לך בכל יום שמשנה ערך. הנה כמה דוגמאות:
משתנה הוא כמו קופסה שבה אתה יכול לאחסן מידע בתוכה.
- אתה תויג או שם לתיבה כדי לזכור מה יש בפנים.
- כאשר אתה צריך את המידע אתה יכול לפתוח את הקופסה ולקבל את מה שיש בפנים .
- אתה יכול גם לשנות את מה שנמצא בתוך הקופסה אבל לשמור את אותו השם בחוץ.
משתנים של ממציא אפליקציה
משתנים משמשים לאחסון מידע בזמן שהאפליקציה פועלת.
כל הבלוקים המשתנים נמצאים במגירת המשתנים.
ישנם שלושה בלוקים בסיסיים למשתנים. למד עליהם בכרטיסיות למטה.
בלוק האתחול מייחד שטח אחסון באפליקציה שלך למשתנה שלך. תן לזה שם שימושי.
כאן משתנה numberOfLessons מאותחל ל-0, אולי כדי לעקוב אחר כמה שיעורים הושלמו באפליקציית חינוך.
בלוק הסט מאפשר לך להגדיר, או לעדכן, את הערך של המשתנה.
כאן, הערך הנוכחי מתקבל והמשתנה מוגדר לערך הנוכחי + 1. לכן, אם numberOfLessons היה 2, הערך החדש יהיה 3.
בלוק get מאפשר לך לקבל את הערך הנוכחי של המשתנה.
רשימות
כשאתה בונה את האפליקציה שלך, אתה עשוי לגלות שיש לך מספר חלקי נתונים שצריך לגשת אליהם בתוך האפליקציה.
לדוגמה, במקום שם משתמש אחד, ייתכן שהאפליקציה שלך תצטרך לגשת לכל שמות המשתמש של האפליקציה. או אולי האפליקציה שלך עוסקת בבעלי חיים, אז יש לאחסן מספר שמות ותמונות של בעלי חיים.
ב-App Inventor, אתה משתמש במשהו שנקרא רשימה כדי לארגן מספר פריטי נתונים בתוכניות שלך. שפות תכנות אחרות מכנות אותם מערכים , אבל הם בעצם אותו דבר.
ייתכן שהכנתם רשימת מטלות או רשימת מכולת בעבר, ורשימות בתכנות דומות מאוד.
הגישה לרשימות מתבצעת דרך פלטת הבלוקים המובנים בעורך הבלוקים. ישנם מספר בלוקים המאפשרים לך ליצור, לאחסן, לאחזר ולעדכן פריטים ברשימה.
אתה מאחסן רשימה במשתנה, כך שאתה יכול לתת לרשימה שלך שם.
עליך להשתמש ברשימות בכל פעם שיש לך מספר פיסות מידע הקשורות.
לדוגמה, אם אתה רוצה להציג את 10 הציונים הגבוהים ביותר עבור משחק, אתה יכול ליצור עשרה משתנים עם שמות כמו HighScore1 , H ighScore2 , HighScore3 וכן הלאה עד שתגיע ל- HighScore10 .
הפעולה המועדפת היא ליצור רשימה בשם HighScores שתכיל את כל 10 הציונים הגבוהים. הזמנה, עדכון והוספה של ציונים גבוהים הרבה יותר קלה עם רשימה אחת.
לכל פריט ברשימה יש אינדקס , שהוא מקומו ברשימה, כדי לאפשר לך לאחזר את הפריט מהרשימה.
לדוגמה, בבלוקים למטה, המדד של 2 מצביע על הפריט השני ברשימת הפירות. אז, Label1 יציג "בננות".
אתה יכול גם להוסיף, להסיר ולהחליף דברים ברשימות.
אם לקחתם את רשימת הפירות המקורית של [תפוחים, בננות, תפוזים] האם תוכלו לנחש מה תכיל רשימת הפירות לאחר שתפעיל את הבלוקים למטה, בסדר שבו הם נמצאים?
טיפ מנטור
שיטות עבודה מומלצות : המילה משתנה היא אחד הנושאים הקשים יותר ללמידה של תלמידים. אנלוגיית הקופסאות באמת עוזרת אז אם אתה צריך לעשות תיוג אמיתי של תיבות כדי להמחיש דברים, זה עשוי להיות רעיון טוב!
שאלות מנחות לשאול תלמידים:
האם לדעתך יש דרכים אחרות לאחסן נתונים מלבד רשימות או משתנים? מה לגבי אם אתה רוצה לשמור על שני ערכים ביחד? כאילו אני רוצה רשימה של כמה תפוזים וכמה תפוחים יש לי, משהו כזה:
תפוזים: 3
תפוחים: 5
אני רוצה לאחסן את זה איכשהו. זו רשימה מסובכת יותר. זה כמעט כמו רשימה שבה הערכים מקושרים יחד כך:
תפוזים -> 3
תפוחים -> 5
לחצים יש סוג של כיוון אז היינו קוראים לזה מפה! יש גם הרבה מבני נתונים אחרים! האם אתה יכול למצוא אחרים?
ידע מתקדם לתלמידים המצטיינים: אם אחד מהתלמידים שלך מעוניין לעשות קידוד נוסף שאינו קידוד בלוק (לדוגמה: להמשיך לקודד ב- Python או Javascript) תוכל להסביר להם שלשפות קידוד אכפת יותר ממה שיש בו. את הקופסה. לדוגמה, מספרים מטופלים בצורה שונה מאשר תווים במילה. שפות כמו Python ו-Javascript מאוד בררניות לגבי האופן שבו אתה מאחסן מספרים לעומת תווים מכיוון שהם "סוגים" שונים של דברים שאתה יכול לאחסן במשתנה שלך. אתה יכול לעשות את האנלוגיה שאתה משתמש בסוגים שונים של קופסאות כדי לאחסן דברים: השאריות שלך צריכות להיכנס לקופסה מיוחדת לשאריות (טופרוור) ואז כשאתה עובר, הדברים שלך צריכים להיכנס לקופסת הובלה (קופסת קרטון) . אותו הדבר לגבי פיתון. מספרים נכנסים לתיבות מספרים ותווים נכנסים לתיבות תווים.
טיפים למנטורים ניתנים על ידי תמיכה מ-AmeriCorps.
פעילות: השלם את אפליקציית ה-QUIZ
השלם את הקוד באמצעות משתנים ורשימות
הִשׁתַקְפוּת
בשיעור זה למדת כיצד לאחסן מידע באפליקציה שלך וכיצד להשתמש במידע רב עם רשימות. שקול את השאלות האלה:
סקירה של תנאים עיקריים
משתנה - דרך לתת שם וגישה למידע בתוך אפליקציה
רשימות - דרך לארגן חלקי נתונים מרובים ב-App Inventor
אינדקס - מספר שאומר לך היכן נתון נמצא ברשימה
מערך – שם נפוץ לרשימות בשפות תכנות שאינן App Inventor ו-Thunkable
משאבים נוספים
רכיב ListView מאפשר:
- הצגת רכיבי רשימה באפליקציה שלך
- בחירת משתמש של פריט ברשימה.
- קידוד של פעולה שיש לבצע כאשר המשתמש בוחר פריט
צפה בסרטון זה להדגמה מהירה שלו בשימוש: