חישוב הממוצע של התלמיד
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 36 מתוך 68.
אתגר
קלתקבלו שתי קלטים: אובייקט JSON המייצג את ספר הציונים הקיים של התלמידים ואת שמו של תלמיד. בספר הציונים, שמות התלמידים משמשים כמפתחות, ולכל תלמיד יש "id" ומערך "grades" שמכיל את ציוני המבחנים שלו.
קראו את שני הקלטים, המירו את מחרוזת ה-JSON למערך של ספר הציונים, מצאו את התלמיד שצוין, חשבו את ממוצע הציונים שלו והדפיסו את התוצאה בעיגול ל-2 ספרות אחרי הנקודה העשרונית.
לחישוב הממוצע: סכמו את כל הציונים במערך הציונים של התלמיד וחלקו במספר הציונים.
פורמט הקלט:
- השורה הראשונה: אובייקט JSON המייצג את ספר הציונים הקיים (לדוגמה:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}}) - השורה השנייה: שם התלמיד (לדוגמה:
Alice)
הפלט הצפוי: ממוצע הציונים של התלמיד, מעוגל ל-2 ספרות אחרי הנקודה העשרונית (לדוגמה: 85.00)
נסו בעצמכם
<?php
// קראו את מחרוזת ה-JSON של גיליון הציונים
$gradebookJson = fgets(STDIN);
// קראו את שם התלמיד
$studentName = trim(fgets(STDIN));
// המירו את JSON למערך
$gradebook = (array)json_decode($gradebookJson, true);
// TODO: כתבו את הקוד שלכם למטה
// מצאו את התלמיד, חשבו את ממוצע הציונים שלו ועגלו ל-2 ספרות אחרי הנקודה העשרונית
// הציגו את התוצאה
echo $average;
?>כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה5פנקס ציונים לתלמידים
הגדרת הפרויקט: מבנה הנתוניםהוספת תלמיד חדשהוספת ציון לתלמידחישוב הממוצע של התלמידמציאת התלמיד המצטייןהפקת תעודת ציונים3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין