Juan Carlos Ponce Campuzano
Independent Mathematics Educator
GeoGebra
GeoGebra
GeoGebra 5 Classic
Desktop
GeoGebra
GeoGebra 5 Classic
Desktop
GeoGebra Classic
Online
GeoGebra
😃
👈
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create segment and two branches
Create new tool
Create new tool
Create new tool
Create new tool
Create new tool
Create new tool
Create new tool
Create new tool
Create new tool
Create new tool
Iterate
IterationList()
Iterate
Flatten()
Zip()
IterationList()
Iterate
Flatten()
Zip()
Main command
Auxiliar commands
\(\left.\right\}\)
Iterate
IterationList(Flatten(Zip(Grow(s), s, level)), level, {{f}}, 8)
Iterate
IterationList(Flatten(Zip(Grow(s), s, level)), level, {{f}}, 8)
IterationList( Flatten( Â Zip(Grow(s), s, level) Â ), level, {{f}}, 8 )
IterationList( Flatten( Â Zip(Grow(s), s, level) Â ), level, {{f}}, 8 )
{{a, b, c}, {x, y, z}}
Creates a list of branches
IterationList( Flatten( Â Zip(Grow(s), s, level) Â ), level, {{f}}, 8 )
{{a, b, c}, {x, y, z}}
Flattens list to one list
{a, b, c, x, y, z}
\(\left.\right\}\)
Expression
that defines the tree
Counts
Start
value
Variable
IterationList( Flatten( Â Zip(Grow(s), s, level) Â ), level, {{f}}, 8 )
we can change color and thickness
Branches:
Rotation + Dilatation
Dilate(Rotate(A, α, B), s1, B)
Dilate(Rotate(A, β, B), s2, B)
Branch 1:
Branch 2:
Note:Â A and B are the endpoints of the segment.
Dilate(Rotate(A, α, B), s1, B)
Dilate(Rotate(A, β, B), s2, B)
Dilate(Rotate(A, 5Ï€/4, B), 0.75, B)
Dilate(Rotate(A, 3Ï€/4, B), 0.75, B)
Branch 1:
Branch 2:
Dilate(Rotate(A,5Ï€/4, B),0.75,B)
Dilate(Rotate(A,3Ï€/4, B),0.75, B)
Branch 1:
Branch 2:
π + random() * π/4
0.5 + 0.5 * random()
π - random() * π/4
0.5 + 0.5 * random()
ListOutPut
{Segment(B, C), Segment(B, D)}
ListOutPut
{Segment(B, C), Segment(B, D), <S>}
If(random() > 0.7, Segment(B, E), Segment(B, B))
π + π/8 + random() * π/4
0.5 + 0.5 * random()
Rotate:
Dilate:
with respect of point B
ListOutPut
{Segment(B, C), Segment(B, D), <S>}
Segment of
length 0
If(random() > 0.7, Segment(B, E), Segment(B, B))
By Juan Carlos Ponce Campuzano