סיכום שיעור
מצגת
http://www.gamani.info/prog/JS/lesson3/for-loops-and-functions-slideshow.zip
תרגילי הדגמה
http://www.gamani.info/prog/JS/lesson3/for-loop-and-function-example.zip
שיעורי בית
השימוש בפונקציות הוא חובה בתרגילים אלו
- לכתוב תוכנית שמקבלת מהגולש את שער הדולר ואת המחיר בדולרים ומקפיצה בחזרה חלון ובו המחרוזת: "מחיר בשקלים הוא ###"התוכנית כוללת פונקציה אחת מאוד קטנה שמקבלת שער דולר ומחיר בדולרים ומחזירה מחיר בשקליםשמנה לב – הפונקציה מקבלת 2 פרמטרים ומחזירה ערך
הערה : בתרגיל זה כאשר הגולש יכניס את שער הדולר, אם תעשו לזה parseInt תאבדו את החלק העשרוני שאחרי הנקודה ולכן תשתמשו במקום זה ב parseFloat (המרה ממחרוזת למספר אבל עשרוני)
- לכתוב תוכנית שמקבלת מהגולש גובה ומשקל ומקפיצה לו חלון ובו תוצאת ה BMI המתאימה
הגולש יכניס גובה במטרים (כלומר אחת נקודה משהו…) ומשקל בקילוגרמים (ברור שלא בגרמים… (+: )
גם כאן עליכן לכתוב פונקציה שמבצעת את החישוב עצמו.
הנוסחא נמצאת פה (ופורסמה גם בפורום של הכיתה)
https://bmicalculator.mes.fm/bmi-formula
ותוכלו להשוות מול אתרים אחרים שמחשבים את זה כמו פה למשל
http://www.goleango.com/%D7%9E%D7%97%D7%A9%D7%91%D7%95%D7%9F%20BMI.php
- תרגיל בשלבים:
שלב א – בלי שום פונקציה
לכתוב תוכנית שמקבלת מהגולש מספר ומדפיסה לקונסול מחרוזת שבו אותו מספר מופיע מספר פעמים לפי ערכו
עבור 3 היא תדפיס 333
עבור 5 היא תדפיס 55555
רמז: לולאת for כאשר בתחילה המונה שווה 0 והוא גדל כל פעם ב1 עד שהוא מגיע ל x (למספר שהתקבל)
שלב ב – פונקציה שמכינה שורה
נחזור על שלב א כאשר נכתוב פונקציה שמקבלת מספר ומדפיסה לקונסול מחרוזת שבו אותו מספר מופיע מספר פעמים לפי ערכו – נקח את הלוגיקה מהתרגיל הקודם ונשים אותה בתוך פונקציה
שלב ג – קריאה לפונקציה מתוך לולאה
אם נקרא לפונקציה שלנו 5 פעמים עם מספרים מ 1 עד 5 יודפס לנו לקונסול המשולש הבא
1
22
333
4444
55555
נקרא לפונקציה 5 פעמים מתוך לולאה כך שנקבל את אותו משולש בדיוק
נכתוב לולאה מ 1 עד 5 שבכל מעבר בלולאה תקרא הפונקציה משלב ב' עם המונה (i)
4. באופן דומה לתרגיל הקודם…. להדפיס לקונסול משולש כזה
1
2+2
3+3+3
4+4+4+4
5+5+5+5+5
אתגר
למצוא את כל המספרים הראשונייים עד 1000 ולהדפיס לקונסול
פתרונות