אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות בפייתון — הנדסאי תוכנהמבחן 2024 · אביב מועד א · שאלה 4כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

המחלקה Baby (תינוק) משמשת למעקב התפתחותי של התינוקות המגיעים למרפאה במהלך השנה הראשונה לחייהם.

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

  • שם התינוק – name, מטיפוס מחרוזת, str
  • רשימת מדידות גובה – height – רשימה באורך 12 של מספרים ממשיים, float
  • רשימת מדידות משקל – weight – רשימה באורך 12 של מספרים ממשיים, float

הערה: אורך הרשימות height ו-weight הוא 12. ערך במקום אפס שומר מדידות שנעשו בחודש הראשון אחרי לידה, במקום מספר אחד – מדידות שנעשו בחודש השני אחרי לידה וכך הלאה.

⚠️ בגוף השאלה מופיעה טבלת דוגמה (משקל וגובה ב-12 החודשים הראשונים, עם 0 בחודשים שלא הייתה בהם ביקורת: 2, 6, 8, 9, 11) המוצגת ב-PDF כטבלה גרפית שאינה ניתנת לשחזור מהימן וחד-משמעי מסדר העמודות בשכבת הטקסט (הערכים הבודדים חולצו אך לא סדר העמודות המדויק). אינה נחוצה לפתרון השאלה, רק להמחשה.

סעיף א

כתבו פעולה המקבלת מספר חודש month, גובה h ומשקל w ומעדכנת את רשימות המדידות בהתאם. כותרת הפעולה: set_data(int month, double h, double w)

סעיף ב

כתבו פעולה המחזירה את ממוצע המשקל על פי כל המדידות שהתקיימו. כותרת הפעולה: avg_weight()

סעיף ג

המדד מסת גוף (BMI - BodyMassIndex) משקלל את המשקל עם הגובה. המדד הזה חשוב להערכה אם התפתחות הילד תקינה. חישוב ה-BMI מתבצע לפי הנוסחה הבאה: משקל חלקי גובה בריבוע:

BMI = w / h²

כתבו פעולה המחזירה מדד ה-BMI של התינוק על פי המדידה האחרונה שלו. כותרת הפעולה: get_last_Bmi()

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי