חלק ראשון | Page 87

לחצו על run כדי לבחון את הקוד הראשי ולגלות את התשובה. שימו לב לבועת הדיבור שמופיעה כשהעכבר מתקרב לגפרור. הוא אומר " לא " פעמיים ו " כן ". שימו לב באמצעות צפיה בהדגשה הכתומה, שאחרי שמופיע " כן ", הקוד שממשיך להתבצע הוא זה שאחרי הלולאה.
יש להסביר איך עובד) say near match בדומה:( step distanceTo banana
ראשית המחשב שואל את השאלה " match " near ומקבל את התשובה " yes " או " no ". יש לזכור: לשאול את השאלה נקרא קריאה לפונקציה, והתשובה נקראת ערך ההחזרה.
ערך ההחזרה הופך אז לארגומנט של הפונקציה. say במילים אחרות, match near מוחלף על ידי התשובה, כך שהשורה הופכת ל-‏ say“ yes” say“ no ".
או
יש להשלים את הפתרון על ידי העברת() drop משורה 5 לשורה. 8 יש להפעיל את הפתרון ולראות שהוא זוכה רק בשני כוכבים. בקשו מהתלמידים לקרוא את הרמז ולשפר את הפתרון. איזו שורה יש להסיר?
87
תשובה: השורה שאומרת " say " היא נהדרת כדי ללמוד על פונקציות, אבל היא לא הכרחית כדי להשלים את השלב.
יש להסיר את השורה המיותרת ולהריץ את הפתרון המשופר כדי לקבל שלושה כוכבים.
הדרכה בסיסית
חמש דקות פתחו את שלב מספר 88 ואפסו את הקוד. שאלו את התלמידים: " מה אתם חושבים שיקרה?"
לחצו על run כדי לבדוק את הקוד הראשוני ולגלות את התשובה: הלולאה ממשיכה עד אינסוף. שימו לב לשלושת הסימנים שאומרים לנו שהלולאה עדיין פועלת: הלחצן " run " עדיין מופיע כ-‏ " stop ", שורה 6 מודגשת בכתום, וכמובן שלא נקבל שום מסך קופץ עם הודעת סיום / שגיאה.
בואו ננתח מדוע הלולאה לא עצרה. מה תנאי הלולאה? תשובה: pile. near אבל העכבר ממשיך לצעוד לכיוון אחר, כך שהוא לעולם לא לא מגיע לערימה.
יש לתקן את הקוד על ידי הזנה של " pile " turnTo בשורה, 4 ולהריץ את הפתרון. הראו שהלולאה כבר לא רצה בלי סוף. לא שינינו את הקוד של הלולאה עצמה כדי למנוע ממנה לרוץ לנצח. המצב שבו התחלנו את הלולאה היה הדבר היחיד שהשתנה.
© 2015 קודמאנקי סטודיוז בע " מ