סיכום - מערכת השמש
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 27 מתוך 65.
אתגר
קלצרו פונקציה בשם analyzeSolarSystem שמקבלת ארגומנט אחד, מחרוזת JSON בשם solarSystemData. מחרוזת ה-JSON מכילה מידע על כוכבי הלכת במערכת השמש שלנו. לכל כוכב לכת יש את המאפיינים הבאים:
name(מחרוזת)type(מחרוזת: "rocky" או "gas")numberOfMoons(מספר)discoveredIn(מספר, שנה)surfaceTemperature(אובייקט עם ערכי מינימום ומקסימום במעלות צלזיוס)hasRings(בוליאני)
המשימה שלכם:
- נתחו את מחרוזת ה-JSON לאובייקט.
- עבור כל כוכב לכת:
- הוסיפו מאפיין
classificationבהתאם לכללים הבאים:- אם זהו כוכב לכת סלעי ו-
surfaceTemperature.max< 50°C:Potentially Habitable - אם זהו כוכב לכת סלעי ו-
surfaceTemperature.max>= 50°C:Extreme Environment - אם זהו כוכב לכת גזי ו-
numberOfMoons> 10:Complex System - אם זהו כוכב לכת גזי ו-
numberOfMoons<= 10:Simple Gas Giant
- אם זהו כוכב לכת סלעי ו-
- הוסיפו מאפיין
ageOfDiscoveryשמחשב לפני כמה שנים התגלה כוכב הלכת (משנת2010) - אם לכוכב הלכת יש טבעות ויותר מ-5 ירחים, הוסיפו מאפיין
specialFeatureעם הערךRing System with Rich Moon Population
- הוסיפו מאפיין
- החזירו את האובייקט ששונה כמחרוזת JSON.
קלט לדוגמה:
{
"planets": [
{
"name": "Mars",
"type": "rocky",
"numberOfMoons": 2,
"discoveredIn": -3000,
"surfaceTemperature": {
"min": -140,
"max": 20
},
"hasRings": false
},
{
"name": "Saturn",
"type": "gas",
"numberOfMoons": 82,
"discoveredIn": -3000,
"surfaceTemperature": {
"min": -178,
"max": -138
},
"hasRings": true
}
]
}נסו בעצמכם
function analyzeSolarSystem(solarSystemData) {
// כתבו כאן את הקוד
}
// אל תכתבו דבר מחוץ לפונקציהכל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין