Links
to previous fx-3650p programs:
5/11/2014:
Contents:
1. Circular Sectors
2. Stopping Sight Distance
3. Resistors in Parallel
4. Net Present Value
5. Rod Pendulum
6. Vectors: Dot and Cross Products
10/27/2015:
Contents for this blog:
1. Combination with Replacement
2. Great Circle (Distance in km)
3. Orbital Speed and Period
4. Eccentricity and Area of an Ellipse
5. Super Factorial
6. Escape Velocity
7. Finance: Payment of a Monthly Mortgage
8. Wind Chill Factor
9. Speed of Sound in Dry Air
-------
Contents for this blog
entry (7/2/2017)
1. Modulus Function
2. Normal CDF
3. Sum: Σ (AX + B)^C,
from X = 0 to X = Y
4. Sun Altitude and
Azimuth Based on the Vernal Equinox
5. Trapezoid: Midsegment,
Height, and Area
6. Solar Irradiance
7. General a list of X Random
Integers from 0 to Y
Modulus Function
Calculates A mod B for A > 0 and B > 0. Since the fx-3650p has no integer or
fraction part functions, a loop of repeated subtractions are needed.
Program (25 steps):
?
→ A : ? → B : Lbl 1 : A – B → A : A ≥ B ⇒ Goto 1 : A
Examples:
Input: A = 77, B =
9. Result: 5
Input: A = 92.38, B =
2.38. Result: 1.94
Normal Distribution
CDF
This calculates the area of a normal distribution curve between
points A and B, given that mean = 0 and deviation = 1. Radians mode is set. The result is stored in C.
Program (34 steps):
?
→ A : ? → B : Rad : ∫ ( e (-X² ÷ 2 ), A, B → C : C ÷ √ (2 π → C
Note e is the exponential function (e^x).
Examples:
Input: A = 0, B = 2. Result:
0.47725066
Input: A = -1, B =
1. Result: 0.682709924
Sum: Σ (AX + B)^C,
from X = 0 to X = Y
Program (51 steps):
?
→ A : ? → B : ? → C : ? → Y : 0 → X : 0 → M : Lbl 1 : (AX + B)^C M+ : 1 + X → X
: Y ≥ X ⇒ Goto 1: M
Examples:
Input: A = 2. B = 6, C =
2, Y = 4. Result: 540
Input: A = -3, B = 1, C =
3, Y =6. Result: -9632
Sun Altitude and
Azimuth Based on the Vernal Equinox
Input:
Y = days after the vernal
equinox, usually March 21
A = latitude on Earth (north-south, -90° to 90°)
X = the time before solar noon, local time
For example, for 10 AM (10:00), enter 2. For 3 PM (15:00), enter -3. Hence:
12 – time.
Output:
D = approximate declination of the sun (-23.45° to 23.45°)
B = sun’s altitude
C = sun’s azimuth (from ground wise north)
Program (69 steps):
?
→ Y : ? → A : ? → X : Deg : 23.45 sin(.9856Y → D ◢ sin¯¹ (cos A cos D cos
(15X) + sin A sin D → B ◢ cos¯¹ ( ( sin B sin A – sin D) ÷ (cos A cos B → C
Examples:
Input: Y = 90 days, A =
25°, X = -3 (3 PM)
Results:
D = 23.44400127° = 23°26’38.4”
B = 48.81756385° = 48°49’3.23”
C = 99.85903298° = 99°51’32.52”
Input: Y = 68 days, A =
46°, X = 4 (8 AM)
Results:
D = 21.58916369° = 21°35’20.99”
B = 35.989914° = 35°59’23.69”
C = 84.40834691° = 84°24’30.05”
Source: Sun
Altitude, Azimuth, Solar Pond Absorption, HP 67/97 Energy Conservation December
1978, Author: HP
Trapezoid: Midsegment,
Height, and Area
Input:
A = length of top side
B = length of bottom side
C = length of left side
D = length of right side
Output:
X = Midsegment length
Y = Height
M = Area
Program (92 steps):
? → A : ? → B : ? → C : ? → D : .5(A + B → X ◢ (-A + B + C + D)(A – B + C + D)(A – B + C – D)(A – B- C- + D) →
Y : √Y ÷ ( 2 √( (B – A)² ) → Y ◢ (A
+ B)Y ÷ 2 → M
Example:
Input: A = 18, B = 16, C
= 12, D = 11
Results: X = 17, Y =
9.921567417, M = 168.6666461
Source: “Trapezoid”
Wikipedia. Edited July 7, 2014. Retrieved July 8, 2014
Solar Irradiance
The program calculates:
1. The solar angle of incidence given the angular
elevation and azimuth (from south going “counterclockwise”:
east-north-west) of both the sun and panel.
2. The irradiance
given by the solar panel.
Input:
X = elevation of the
sun
A = azimuth of the sun
Y = elevation of the solar panel
Z = azimuth of the solar panel
M = the sun’s power or irradiance. Often this
is treated as a constant, which is approximately 1367 W/m^2 for
extraterrestrial solar power, or approximately 1000 W/m^2 when we are dealing
with the Earth’s surface (taking scattering of light into account)
Output:
C = incidence
angle
D = solar
irradiance
Program (46
steps):
? → X : ? → A : ? → Y :
? → B : ? → M : Deg : cos¯¹ ( cos Y sin X + sin Y cos X cos (A – B → C ◢ M cos Y → D
Example:
Input:
Sun:
X = 55°24’21”
A = 175°15’44”
Panel:
Y = 40°
B = 90°
Sun’s Irradiance:
M = 1000 W/m
Results:
C = 48.6431686°
D = 766.0444431 W/m
Sources (you might have to copy and past these links)
Baldocchi, Dennis “Lecture 7, Solar
Radiation, Part 3, Earth-Sun Geometry” Biometeorogy, ESPM 129
University of California, Berkeley.
Retrieved February 17, 2015.
Mortimer, David “Lambert’s
Cosine Law” 30 January 2014. The Solar Bucket.
Retrieved March 18, 2015
General a list of X Random
Integers from 0 to Y
This program generates a list of random integers (X) from 0 to
upper limit Y. This program uses the Fix
0 mode and makes use of the Rnd (round the number in the display) command. Note the integers as they appear. The program finishes by setting the
calculator back in Norm 1 mode.
Program (33 steps):
?
→ Y : ? → X : 1 → M : Fix 0 : Lbl 1 : Ran# Y : Rnd ◢ 1 M+ : X ≥ M ⇒ Goto 1 : Norm 1
Example:
Generate 5 random integers from 0 to 10. (Y = 10, X
= 5)
Result: 6, 7, 6, 6, 10
(your results will vary)
Comments
As with the other fx-3650p I and others have posted, they can
easily be adapted to the fx-50fH, fx-5800p, fx-6300g, fx-CG50, and (almost) any
other Casio programming calculator.
And yes, I still wish Casio sold these models in stores in the
United States. Currently, for us U.S.
residents, they can only be purchased online.
Now if Casio made a solar version of the fx-6300g, with more
memory.
Eddie
This blog is property of Edward Shore, 2017.