HP Prime Basic Planetary Data
The program PLANETS and PLANETDATA retrieve data about our solar system planets, including our dwarf planet, Pluto.
PLANETS presents you with a choose menu which will present a screen of all the data for a planet.
PLANETDATA allows you to retrieve a specific item for a planet. PLANETDATA has two arguments: n for the planet, k for the data point. This is useful if you want to pull out a specific data point for calculations.
Table for PLANETDATA(n, k):
Value | Planet (n) | Data Point (k) |
1 | Mercury | Name of the Planet |
2 | Venus | Radius (km) |
3 | Earth | Mass (kg) |
4 | Mars | Gravity (m/s^2) |
5 | Jupiter | Density (g/cm^3) |
6 | Saturn | Axial tilt (°) |
7 | Uranus | Period (days) |
8 | Neptune | Number of Moons |
9 | Pluto (dwarf planet) | |
Example:
The gravity on Mars. PLANETDATA(4,4) returns 3.71 m/s^2.
The diameter of Saturn. PLANETDAT(6,2) returns 58,232 km.
HP Prime Program: PLANETS
EXPORT PLANETS()
BEGIN
// Solar System Data
// solarsystem.nasa.gov
// EWS 2016-09-25
LOCAL head, data, n, k, str;
head:={"Planet","Radius (km)",
"Mass (kg)","Gravity (m/s^2)",
"Density (g/cm^3)",
"Axial tilt (°)",
"period (days)",
"# Moons"};
data:={{"Mercury",2439.7,
3.30104á´‡23,3.7,5.427,.034,
58.646,0},
{"Venus",6051.8,
4.86732á´‡24,8.87,5.243,177.36,
243.018,0},
{"Earth",6371,
5.9722á´‡24,9.80665,5.513,23.4393,
365.24,1},
{"Mars",3389.5,
6.4169á´‡23,3.71,3.934,25.19,
687,2},
{"Jupiter",69911,
1.89813á´‡27,24.79,1.326,3.1,
4332.59,67},
{"Saturn",58232,
5.68319á´‡26,10.4,.687,26.7,
10759.22,62},
{"Uranus",25362,
8.68103á´‡25,8.87,1.27,97.8,
30688.5,27},
{"Neptune",24622,
1.0241á´‡26,11.15,1.638,28.3,
60182,14},
{"Pluto",1151,
1.3090á´‡22,0.66,2.05,122.53,
90560,5}
};
CHOOSE(n,"Planet",{"Mercury","Venus",
"Earth","Mars","Jupiter","Saturn",
"Uranus","Neptune"});
// Print Screen
PRINT();
FOR k FROM 1 TO SIZE(head) DO
str:=head(k)+": "+data(n,k);
PRINT(str);
END;
RETURN "Done.";
END;
HP Prime Program: PLANETDATA
EXPORT PLANETDATA(n,k)
BEGIN
// Solar System Data
// solarsystem.nasa.gov
// Individual data
// Get data on the fly
// EWS 2016-09-25
LOCAL head, data;
head:={"Planet","Radius (km)",
"Mass (kg)","Gravity (m/s^2)",
"Density (g/cm^3)",
"Axial tilt (°)",
"period (days)",
"# Moons"};
data:={{"Mercury",2439.7,
3.30104á´‡23,3.7,5.427,.034,
58.646,0},
{"Venus",6051.8,
4.86732á´‡24,8.87,5.243,177.36,
243.018,0},
{"Earth",6371,
5.9722á´‡24,9.80665,5.513,23.4393,
365.24,1},
{"Mars",3389.5,
6.4169á´‡23,3.71,3.934,25.19,
687,2},
{"Jupiter",69911,
1.89813á´‡27,24.79,1.326,3.1,
4332.59,67},
{"Saturn",58232,
5.68319á´‡26,10.4,.687,26.7,
10759.22,62},
{"Uranus",25362,
8.68103á´‡25,8.87,1.27,97.8,
30688.5,27},
{"Neptune",24622,
1.0241á´‡26,11.15,1.638,28.3,
60182,14},
{"Pluto",1151,
1.3090á´‡22,0.66,2.05,122.53,
90560,5}
};
IF n==0 THEN
RETURN head;
ELSE
RETURN data(n,k);
END;
END;
Sources:
NASA Solar System Exploration. https://solarsystem.nasa.gov/
Wikipedia. https://en.wikipedia.org/wiki/Main_Page
We pages retrieved during September 21, 2015 to September 25, 2015
This blog is property of Edward Shore, 2016.
HP Prime Basic Planetary Data
Reviewed by Anonymous
on
18:43
Rating:
No comments: