|
Geometria Reference Contents 1 Geometrische Objekte / Geometrical Objects
Chapter 1
|
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
free |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > | |||||||
|
Beispiel:
e[1] = A; point; free; 3.0, 3.0; e[2] = B; point; dragable; 0.0, 0.0;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Punktmenge [PS] > | |||||||
|
Beispiel:
e[1] = Pset; line; pointSet; "Kurve01.gif", 10000, 10; e[2] = A; point; dragable; 2.7,5.4, Pset;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Kreis [C] > , | |||||||
"area" | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Polygon [PG] > , | |||||||
"area" | |||||||
|
Beispiel:
e[1] = P1; point; dragable; 6.0,-1.0; e[2] = P2; point; dragable; 8.0,2.0; e[3] = k1; circle; radius; P1,P2; e[4] = P3; point; dragable; 2.0,-1.0,k1; e[5] = P4; point; dragable; 6.0,-2.0,k1,"area"; e[6] = P5; point; dragable; 0.0,0.0; e[7] = P6; point; dragable; -8.0,2.0; e[8] = P7; point; dragable; -10.0,-7.0; e[9] = P8; point; dragable; 0.0,-7.0; e[10] = p; polygon; polygon; P5,P6,P7,P8; e[11] = P9; point; dragable; -3.0,-2.0,p,"area";
Mit ''Punkt auf Objekt'' wird ein ziehbarer Punkt bezeichnet, der entlang der Bahn von eindimensionalen Objekten gezogen werden kann. Zu diesen Objekten zählen: Strecken, Strahlen, Geraden, Polygone, Kreise, Kreisbögen, Kurven und Ortslinien. Um einen solchen Punkt erzeugen zu können, müssen als Objektdaten die beiden Anfangskoordinaten und das Bezugsobjekt angegeben werden.
We use the term ''point on object'' to refer to a dragable point that can be dragged along the path of a one-dimensional object. Among these objects we count: line segments, rays, straight lines, polygons, circles, arcs of circles, curves, and loci. In order to create such a point the two starting coordinates and the object of reference have to be provided as object data.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Strecke [L] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Strahl [R] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Gerade [ST] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Kreis [C] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Kreisbogen [SE] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Polygon [PG] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Kurve [CU] > | |||||||
|
|||||||
< Name [s] > |
point |
dragable |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > , | |||||||
< Ortslinie [LO] > | |||||||
|
Beispiel:
e[1] = P1; point; dragable; -9.9,8.9; e[2] = P2; point; dragable; 7.0,9.0; e[3] = s1; line; straightLine; P1,P2; e[4] = P3; point; dragable; -5.0,4.0,s1;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
horizontal |
< Punkt [P] > , |
||||
< x-Koordinate [d] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 0.0,-5.0; e[2] = H; point; horizontal; A,3.0;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
vertical |
< Punkt [P] > , |
||||
< y-Koordinate [d] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 0.0,-5.0; e[2] = V; point; vertical; A,3.0;
A dragable point object in the subclass vertex is especially
defined for the visualisation of mathematical graphs. So it is
nessessary to refer to a graph object in the construction data.
Also there must be given the start coordinates.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
vertex |
< Graph-Object > , |
||||
< x-Coordinate [d] >,< y-Coordinate [d] > | |||||||
|
Beispiel:
e[1] = graph; polygon; graph; "";
e[2] = X1; point; vertex; graph,-5.0,4.0;
e[3] = X2; point; vertex; graph,4.1,-2.75;
Ein Fixpunkt besitzt eine feste Lage in der Zeichenfläche und kann nicht verschoben werden. Als Objektdaten sind zwei Koordinatenwerte anzugeben.
A fixed point is, as the name suggestst, in a fixed position within the drawing plane and cannot be dragged. Object data that has to be determined are the values of the two coordinates.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
fixed |
< x-Koordinate [d] > , |
||||
< y-Koordinate [d] > | |||||||
|
Beispiel:
e[1] = A; point; fixed; 1.0,1.0; e[2] = B; point; fixed; 0.0,0.0;
Den Mittelpunkt zwischen zwei Punkten erhält man durch die Unterklasse Midpoint. Als Objektdaten müssen zwei Punkte übergeben werden.
The subclass Midpoint generates the midpoint between to points. The object data that needs to be provided are the two points.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
midpoint |
< Punkt [P] > , |
||||
< Punkt [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = M; point; midpoint; A,B;
Schnittpunkte zwischen Strecken, Strahlen, Geraden und Kreisen werden durch die Klasse Intersection erzeugt. Beim Schnitt eines Kreises mit einem zweiten Objekt, werden die Schnittpunkte durch Angabe der Werte 1 oder 2 unterschieden. Hier gibt es außerdem noch einen softwaretechnisch besonderen Fall: Wenn in einer speziellen Figurenkonstruktion bereits ein Schnittpunkt durch einen ziehbaren Punkt, der z. B. den Radius bestimmt, festgelegt ist, dann bewirkt die Angabe des Werts -1, daß der neu zu erzeugende Schnittpunkt nicht mit dem vorhandenen zusammenfällt.
Intersection points between sections of lines, rays, straight lines, and circles are generated by the class Intersection. When a circle intersects with a second object the intersections are distinguished by use of two values, 1 and 2.
In addition, a special case has been implemented into the software: If
in a special construction of two objects an intersection is already determined
by a dragable point, which might determine the radius for example, then
use of the value 1 will provide that the intersection which is to
be generated will be different from the first one.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
intersection |
< Strecke, Strahl |
||||
oder Gerade [L] > , | |||||||
< Strecke, Strahl | |||||||
oder Gerade [L] > | |||||||
|
|||||||
< Name [s] > |
point |
intersection |
< Strecke, Strahl |
||||
oder Gerade [L] > , | |||||||
< Kreis [C] > , | |||||||
< 1. oder 2. Lsg. [i] > | |||||||
|
|||||||
< Name [s] > |
point |
intersection |
< Kreis [C] > , |
||||
< Kreis [C] > , | |||||||
< 1. oder 2. Lsg. [i] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 8.0,8.0; e[4] = D; point; dragable; 5.0,-3.0; e[5] = E; point; dragable; 0.0,3.0; e[6] = g; line; straightLine; A,B; e[7] = k; circle; circumcircle; C,D,E; e[8] = I1; point; intersection; g,k,1; e[9] = I2; point; intersection; g,k,2;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
foot |
< Punkt A [P] > , |
||||
< Gerade BC [L] > | |||||||
|
|||||||
< Name [s] > |
point |
foot |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = C; point; dragable; 2.0,3.0; e[4] = g; line; straightLine; B,C; e[5] = D; point; foot; A,g;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
cutoff |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Punkt D [P] > | |||||||
|
|||||||
< Name [s] > |
point |
cutoff |
< Strecke AB [L] > , |
||||
< Strecke CD [L] > | |||||||
|
|||||||
< Name [s] > |
point |
extend |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Punkt D [P] > | |||||||
|
|||||||
< Name [s] > |
point |
extend |
< Strecke AB [L] > , |
||||
< Strecke CD [L] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = C; point; dragable; 2.0,3.0; e[4] = D; point; dragable; 1.0,1.0; e[5] = E; point; cutoff; A,B,C,D; e[6] = F; point; extend; A,B,C,D;
|
|
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
proportion |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Punkt D [P] > , | |||||||
< Punkt E [P] > , | |||||||
< Punkt F [P] > , | |||||||
< Punkt G [P] > , | |||||||
< Punkt H [P] > | |||||||
|
|||||||
< Name [s] > |
point |
proportion |
< Strecke AB [L] > , |
||||
< Strecke CD [L] > , | |||||||
< Strecke EF [L] > , | |||||||
< Strecke GH [L] > | |||||||
|
|||||||
< Name [s] > |
point |
meanProportional |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Punkt D [P] > , | |||||||
< Punkt E [P] > , | |||||||
< Punkt F [P] > | |||||||
|
|||||||
< Name [s] > |
point |
meanProportional |
< Strecke AB [L] > , |
||||
< Strecke CD [L] > , | |||||||
< Strecke EF [L] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = C; point; dragable; 2.0,3.0; e[4] = D; point; dragable; 1.0,1.0; e[5] = E; point; dragable; 3.0,2.0; e[6] = F; point; dragable; 0.0,0.0; e[7] = G; point; meanProportional; A,B,C,D,E,F;
Der Bildpunkt einer Drehung oder Drehstreckung wird durch die Unterklasse Rotation realisiert. Für die Drehung sind als Objektdaten ein Punkt P als Urbild und ein Punkt Z als Drehzentrum anzugeben. Der Drehwinkel j kann durch einen konstanten Wert, durch ein veränderliches Funktional oder durch drei Punkte mit j = ÐABC definiert sein. Außerdem ist ein Streckfaktor s festzulegen. Soll keine Streckung ausgeführt werden, so ist s = 1.0 zu setzen oder einfacher: man gibt keinen Wert für s an.
The image point of a rotation or dilation is implemented in the subclass Rotation. For a rotation the original point P and a point Z as the center point of rotaion has to be determined. The angle of rotation j can be defined by a constant value, a function, or three points with j = ÐABC. Additionally a dilation factor s can be determined. If no deletion is wanted s can be set to s = 1.0. Or even easier: s can simply be omitted altogether.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
rotation |
< Punkt P [P] > , |
||||
< Punkt Z [P] > , | |||||||
< Drehwinkel j [d] > | |||||||
|
|||||||
< Name [s] > |
point |
rotation |
< Punkt P [P] > , |
||||
< Punkt Z [P] > , | |||||||
< Drehwinkel j [d] > , | |||||||
< Streckfaktor s [d] > | |||||||
|
|||||||
< Name [s] > |
point |
rotation |
< Punkt P [P] > , |
||||
< Punkt Z [P] > , | |||||||
< Drehwinkel j [M] > , | |||||||
< Streckfaktor s [M] > | |||||||
|
|||||||
< Name [s] > |
point |
rotation |
< Punkt P [P] > , |
||||
< Punkt Z [P] > , | |||||||
< Punkt A [P] > , | |||||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Streckfaktor s [d] > | |||||||
|
Beispiel:
e[1] = P; point; dragable; 1.0,1.0; e[2] = Z; point; dragable; 0.0,0.0; e[3] = A; point; dragable; 1.0,3.0; e[4] = B; point; dragable; 0.0,4.0; e[5] = C; point; dragable; 4.0,5.0; e[6] = P'; point; rotation; P,Z,3.14; e[7] = P''; point; rotation; P,Z,A,B,C;
Der Bildpunkt einer Geraden- oder Schubspiegelung wird durch die Unterklasse Mirror realisiert. Für eine Geradenspiegelung ist ein Urbildpunkt P und eine Gerade g anzugeben, die als Spiegelachse dient. Für eine Schubspiegelung sind neben P und g zwei Werte für die x- und y-Translation festzulegen.
The image of a line reflection or translation is implemented in the subclass Mirror. For a line reflection the original point P and the line g, which functions as the mirror axis, has to be determined. For a translation aside of P und g two additional values, x- und y-translation, have to be determined.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
mirror |
< Punkt P [P] > , |
||||
< Gerade g [L] > | |||||||
|
|||||||
< Name [s] > |
point |
mirror |
< Punkt P [P] > , |
||||
< Gerade g [L] > , | |||||||
< x-Translation [d] > , | |||||||
< y-Translation [d] > | |||||||
|
Beispiel:
e[1] = P; point; dragable; 1.0,1.0; e[2] = A; point; dragable; -9.0,8.0; e[3] = B; point; dragable; 7.0,9.0; e[4] = g; line; straightLine; A,B; e[5] = P'; point; mirror; P,g; e[6] = P''; point; mirror; P,g,1.5,1.5;
Der Bildpunkt einer Streckung und einer Punktspiegelung wird durch die Unterklasse Mirror realisiert. Für die Streckung sind als Objektdaten ein Punkt P als Urbild, ein Punkt Z als Streckzentrum sowie ein Streckfaktor s anzugeben. Die Punktspiegelung benötigt nur die Angabe von P und Z.
The image point of a dilation and a reflection is implemented in the subclass Mirror. For the dilation an original point P, a point Z, as the center of dilation, and a factor of dilation s. For a reflection only the points P and Z are needed.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
mirror |
< Punkt P [P] > , |
||||
< Punkt Z [P] > | |||||||
|
|||||||
< Name [s] > |
point |
mirror |
< Punkt P [P] > , |
||||
< Punkt Z [P] > , | |||||||
< Streckfaktor s [d] > | |||||||
|
Beispiel:
e[1] = P; point; dragable; 1.0,1.0; e[2] = Z; point; dragable; 0.0,0.0; e[3] = P'; point; mirror; P,Z; e[4] = P''; point; mirror; P,Z,1.5;
Der Bildpunkt einer Verschiebung wird durch die Unterklasse Translation realisiert. Für die Verschiebung müssen als Objektdaten ein Urbildpunkt P und ein Verschiebevektor v angegeben werden. Der Vektor kann dabei durch zwei konstante Werte vx und vy oder durch zwei Punkte V1 und V2 definiert werden.
The image of a translation and a point reflection is implemented in the subclass Translation. For the dilation an original point P and the vector of the translation v has to be determined. The vector can be defined by two constant values vx and vy or by two points V1 und V2.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
translation |
< Punkt P [P] > , |
||||
< vx [d] > , | |||||||
< vy [d] > | |||||||
|
|||||||
< Name [s] > |
point |
translation |
< Punkt P [P] > , |
||||
< Punkt V1 [P] > , | |||||||
< Punkt V2 [P] > | |||||||
|
Beispiel:
e[1] = P; point; dragable; 1.0,1.0; e[2] = A; point; dragable; 0.0,0.0; e[3] = B; point; dragable; 4.0,0.0; e[4] = P'; point; translation; P,4.0,3.0; e[5] = P''; point; translation; P,A,B;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
invert |
< Punkt [P] > , |
||||
< Kreis [C] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 2.0,8.0; e[4] = k; circle; circumcircle; A,B,C; e[5] = P; point; dragable; 4.0,0.0; e[6] = P'; point; invert; P,k;
Funktionsabhängige Punkte werden durch die Klasse FunctionDepend erzeugt. Dazu sind als Objektdaten zwei Koordinatenfunktionen anzugeben, die durch zwei Objekte der Klasse MeasureCalculate definiert werden. Wahlweise kann ein solcher Punkt in einem speziellen Koordinatensystem (Seite pageref) angezeigt werden.
Points that are dependent on functions are generated by the subclass FunctionDepend. Two functions for the coordinates have to be determined, which are defined by two objects of the class MeasureCalculate. By choice a point of that type can be depicted in a coordinate system (pageref).
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
functionDepend |
< Fkt. x-Koord. [M] > , |
||||
< Fkt. y-Koord. [M] > | |||||||
|
|||||||
< Name [s] > |
point |
functionDepend |
< Fkt. x-Koord. [M] > , |
||||
< Fkt. y-Koord. [M] > , | |||||||
< Koordinatensystem [CO] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; functionDepend; "(coordinateX(A)+coordinateX(B))/2", "(coordinateY(A)+coordinateY(B))/2";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
angleBiSector |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = D; point; angleBiSector; A,B,C;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
angleDivider |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< n [i] > | |||||||
|
|||||||
< Name [s] > |
point |
angleDivider |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< n [d] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = D; point; angleDivider; A,B,C,3;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
parallelogram |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = D; point; parallelogram; A,B,C;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
center |
< Kreis [C] > |
||||
|
|||||||
< Name [s] > |
point |
circumCenter |
< Punkt [P] > , |
||||
< Punkt [P] > , | |||||||
< Punkt [P] > , | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 2.0,8.0; e[4] = k; circle; circumcircle; A,B,C; e[5] = M; point; center; k;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
vertex |
< Polygon [PG] > , |
||||
< n [i] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = p; polygon; square; A,B; e[4] = C; point; vertex; p,3; e[5] = D; point; vertex; p,4;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
first |
< Strecke [L] > |
||||
|
|||||||
< Name [s] > |
point |
last |
< Strecke [L] > |
||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = k1; circle; radius; A,B; e[4] = C; point; dragable; 2.0,3.0; e[5] = D; point; dragable; 2.0,4.0; e[6] = k2; circle; radius; C,D; e[7] = s; line; bichord; k1,k2; e[8] = P1; point; first; s; e[9] = P2; point; last; s;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
similar |
< Punkt D [P] > , |
||||
< Punkt E [P] > , | |||||||
< Punkt A [P] > , | |||||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = C; point; dragable; 2.0,3.0; e[4] = D; point; dragable; 1.0,1.0; e[5] = E; point; dragable; 3.0,2.0; e[6] = F; point; similar; D,E,A,B,C;
Eine Strecke wird definiert durch zwei Punkte A und B. Durch die optionale Angabe zweier Zeichenketten s1 und s2 kann die Länge der Strecke gemessen und auf der Zeichenfläche ausgegeben werden. Dabei werden s1 und s2 vor und hinter dem Wert der Streckenlänge angezeigt.
A line segment is defined by two points A and B. By use of the two strings s1 and s2, which is optional, the length of the segment can be calculated and printed to the displayed in the drawing area. s1 and s2 will then be displayed in front of and behind the value of the segments length.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
connect |
< Punkt A [P] > , |
||||
< Punkt B [P] > | |||||||
|
|||||||
< Name [s] > |
line |
connect |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Präfix s1 [s] > , | |||||||
< Postfix s2 [s] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = s; line; connect; A,B,"s = "," L.E.";
Ein Strahl wird definiert durch zwei Punkte S und T. Der Strahl beginnt im Punkt S und verläuft durch T.
A ray is defined by two points S and T. The ray has its origin in S and expands through T.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
ray |
< Punkt S [P] > , |
||||
< Punkt T [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = s; line; ray; A,B;
Eine Gerade wird definiert durch zwei Punkte A und B.
A straight line is defined by two points A and B.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
straightLine |
< Punkt A [P] > , |
||||
< Punkt B [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = g; line; straightLine; A,B;
Eine Orthogonale wird durch die Unterklasse Perpendicular realisiert. Als Objektdaten müssen dazu eine Gerade g und ein Punkt P übergeben werden, so daß eine Orthogonale h erzeugt wird, mit h ^g und P Î h.
A perpendicular line is implemented by the class Perpendicular. A line g and a point P have to be provided so that a perpendicualr line h can be generated, with h ^ g and P Îh.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
perpendicular |
< Punkt P [P] > , |
||||
< Gerade g [L] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = g; line; straightLine; A,B; e[5] = h; line; perpendicular; C,g;
Eine Parallele wird durch die Unterklasse Parallel realisiert. Als Objektdaten müssen dazu eine Gerade g und ein Punkt P übergeben werden, so daß eine Parallele h erzeugt wird, mit h ||g und P Î h.
A parallel line is implemented by the subclass Parallel. A line g and a point P have to be provided so that a parallel line h can be generated, with h || g and P Îh.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
parallel |
< Punkt P [P] > , |
||||
< Gerade g [L] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = g; line; straightLine; A,B; e[5] = h; line; parallel; C,g;
Eine Winkelhalbierende wird durch die Unterklasse AngleBiSector realisiert. Dazu muß ein Winkel ÐABC durch drei Punkte angegeben werden.
Angle bisectors are implemented by the subclass AngleBiSector. The angle ÐABC has to be determined by three points.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
angleBiSector |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = w; line; angleBiSector; A,B,C;
Eine Winkelteilende ist eine Gerade, die einen Winkel ÐABC im Verhältnis 1:n teilt. Sie wird durch die Unterklasse AngleDivider realisiert. Als Objektdaten sind für den Winkel drei Punkte anzugeben sowie ein Wert für n.
An angle deviding line is a straight line which devides an angle ÐABC in a ratio 1:n. It is implemented by the subclass AngleDivider. The object data that has to be determinded are the three points for the angle and n.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
angleDivider |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< n [d] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = w; line; angleDivider; A,B,C,3.0;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
foot |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
|||||||
< Name [s] > |
line |
foot |
< Punkt A [P] > , |
||||
< Strecke BC [L] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = ha; line; foot; A,B,C; e[5] = c; line; connect; A,B; e[6] = hc; line; foot; C,c;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
chord |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Kreis k [C] > | |||||||
|
|||||||
< Name [s] > |
line |
biChord |
< Kreis k1 [C] > , |
||||
< Kreis k2 [C] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = D; point; dragable; 4.0,2.0; e[5] = k1; circle; radius; A,B; e[6] = k2; circle; radius; C,D; e[7] = s; line; biChord; k1,k2;
Ein Edge Objekt ist speziell für die Visualisierung von mathematischen
Graphen ausgelegt.
Es verbindet zwei Vertex-Objekte durch eine Kante und gehört einem
Graph-Objekt an.
Die Darstellung der Kante auf der Zeichenfläche wird durch eine Integer-Variable
int
festgelegt.
Ist int
= 1, so werden die Knotenpunkte durch eine Strecke verbunden.
Ist int
= 2, 3, 4, ... werden die Knotenpunkte durch wechselseitig verlaufende
Kreisbögen dargestellt.
Die Kante wird als Kreis dargestellt, wenn die beiden Knotenpunkte auf
das gleiche Vertex-Objekt verweisen. Die Variable int
bestimmt in diesem Fall den Radius des Kreises, durch den die Kante symbolisiert
wird.
An edge object is developed for the visualisation of mathematical graphs.
An edge connects two vertices and referes to a graph objects, where the
edge object belongs to.
The shape of the edge can be determined by an given integer
int value.
If int
= 1 then the vertices are connected by a line segment.
If int
= 2, 3, 4, ... the edge is shown as an arc on the left or right side.
The edge is shown as a circle, if the two vertices are equal. The variable
int
then determines the radius of the circle.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
edge |
< Vertex [P] > , |
||||
< Vertex [P] > , | |||||||
< int [i] > , | |||||||
< Graph-Object > | |||||||
|
Beispiel / Example:
e[1] = graph; polygon; graph; "";
e[2] = X1; point; vertex; graph,-5.0,4.0;
e[3] = X2; point; vertex; graph,4.1,-2.75;
e[4] = X3; point; vertex; graph,5.0,4.0;
e[5] = X4; point; vertex; graph,4.1,4.75;
e[6] = a; line; edge; X1,X2,1,graph;
e[7] = b; line; edge; X1,X2,2,graph;
e[8] = c; line; edge; X3,X3,1,graph;
e[9] = d; line; edge; X3,X3,2,graph;
Parametrisierte Kurven lassen sich durch
die Unterklasse Curve realisieren. Sie können in kartesischen
Koordinaten in der Form
|
|
Die Funktionen fx ( t ), fy ( t ) und F(t) werden durch Objekte der Klasse MeasureCalculate realisiert, der Kurvenparameter ist darin mit t zu bezeichnen. Ferner ist eine Anzahl n von Stützpunkten anzugeben, durch die die Kurve approximiert wird.
Falls die Kurve nicht in dem Weltkoordinatensystem der Zeichenfläche dargestellt werden soll, kann als Alternative ein Koordinatensystem-Objekt (Seite pageref) angegeben werden.
Parametric curves are implemented by the subclass Curve. They can be
determined by use of euclidian coordinates
|
|
The functions fx ( t ), fy ( t ) und F(t) are implemented by objects of the class MeasureCalculate, the parameter of the curve is to be indicated by t. Additionally, a number of n bases is to be determined, which are used to approximate the curve.
In case the curve is supposed to be displayed in a coordinate system
that is different from the one of the drawing area, as an alternative
a coordinate system object can be (pageref).
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
curve |
< fx ( t ) [MC] > , |
||||
< fy ( t ) [MC] > , | |||||||
< t0 [d] > , | |||||||
< t1 [d] > , | |||||||
< n [i] > | |||||||
|
|||||||
< Name [s] > |
line |
curve |
< fx ( t ) [MC] > , |
||||
< fy ( t ) [MC] > , | |||||||
< Koord.-Syst. [CO] > , | |||||||
< t0 [d] > , | |||||||
< t1 [d] > , | |||||||
< n [i] > | |||||||
|
|||||||
< Name [s] > |
line |
curve |
< F( t ) [MC] > , |
||||
< t1 [d] > , | |||||||
< n [i] > | |||||||
|
|||||||
< Name [s] > |
line |
curve |
< F( t ) [MC] > , |
||||
< Koord.-Syst. [CO] > , | |||||||
< t1 [d] > , | |||||||
< n [i] > | |||||||
|
Beispiel:
e[1] = a; measure; controller; 10.0,10.0,5.0,1.0,"a = ",""; e[2] = b; measure; controller; 10.0,8.0,2.0,1.0,"b = ",""; e[3] = p1; line; curve; "t","calculate(a)*t^2", -4.0,4.0,50; e[4] = O; point; fixed; 4.0,4.0; e[5] = coord; point; coordSystem; O,200,200,200,200; e[6] = p1; line; curve; "t","calculate(a)*t^2+ calculate(b)*t",coord, -4.0,4.0,50;
Mit Hilfe der Unterklasse Curve lassen sich Kurven einbinden, die durch separate, speziell entwickelte Java-Klassen berechnet werden. Die Objektdaten bestehen dabei aus n Zeichenketten S1, ..., Sn mit 1 £ n £ 10. Vereinbarungsgemäß enthält S1 den Bezeichner der Klasse, die eingebunden werden soll. Die restlichen Zeichenketten können weitere Objektbezeichner oder numerische Werte als Parameter für die Kurvenberechnung enthalten.
By use of the subclass Curve it is possible to implement curves, which can be generated by separate, specially developed Java-classes. Its object data ist composed of n strings S1, ..., Sn where 1 £ n £ 10. S1 will be given the object label of the class, into which it is to be implemented. The remaining strings may have additional object labels or numeric values as parameters for the genration of the curve.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
curve |
< S1 [s] > , |
||||
< ... > , | |||||||
< Sn [s] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; -5.0,0.0; e[2] = B; point; dragable; 5.0,0.0; e[3] = s; measure; controller; 10.0,11.0,1.0,3.0,"",""; e[4] = k; line; curve; "Kochkurve","A","B","s";
Als Führungslinie können die geometrischen Objekte Gerade, Kreis, Ortslinie oder Kurve dienen. Handelt es sich bei der Führungslinie um eine Ortslinie oder um eine Kurve, so braucht diese nicht explizit bei den Objektdaten angegeben zu werden. Sie wird als Bezugsobjekt von M automatisch erkannt.
The subclass Locus implements loci of dependent points. The two points O and M and a line of guidance k have to be determined. When M is dragged along the line k, the resulting locus approximates the course of O with n base points.
The geometric objects straight line, circle, locus, or can be used as
a line of guidance. In case, the line of guidance is a locus or a curve,
it is not necessary to explicitly designate this with the object data.
It will be recognized automatically as Ms point of reference.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
locus |
< Punkt O [P] > , |
||||
< Punkt M [P] > , | |||||||
< Gerade k [L] > , | |||||||
< Stützpkte. n [i] > | |||||||
|
|||||||
< Name [s] > |
line |
locus |
< Punkt O [P] > , |
||||
< Punkt M [P] > , | |||||||
< Kreis k [C] > , | |||||||
< Stützpkte. n [i] > | |||||||
|
|||||||
< Name [s] > |
line |
locus |
< Punkt O [P] > , |
||||
< Punkt M [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; -5.0,0.0; e[2] = B; point; dragable; -7.13,5.2; e[3] = C; point; dragable; 10.13,7.93; e[4] = s1; line; connect; A,B; e[5] = s2; line; connect; C,B; e[6] = P1; point; dragable; -9.89,-2.58,s1; e[7] = P2; point; proportion; A,B,A,P1,B,C,B,C; e[8] = s3; line; connect; P1,P2; e[9] = P3; point; proportion; A,B,A,P1,P1,P2,P1,P2; e[10] = l; line; locus; P3,P1,s1,50;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
conic |
< Parameter p [M] > , |
||||
< Exzentr. e [M] > , | |||||||
< Winkel a [M] > , | |||||||
< Transl. vx [M] > , | |||||||
< Transl. vy [M] > | |||||||
|
|||||||
< Name [s] > |
line |
conic |
< Achsenabs. a2 [M] > , |
||||
< Achsenabs. b2 [M] > | |||||||
|
|||||||
< Name [s] > |
line |
conic |
< Parameter A [M] > , |
||||
< Parameter B [M] > , | |||||||
< Parameter C [M] > , | |||||||
< Parameter D [M] > , | |||||||
< Parameter E [M] > , | |||||||
< Parameter F [M] > | |||||||
|
|||||||
< Name [s] > |
line |
conic |
< Punkt [P] > , |
||||
< Punkt [P] > , | |||||||
< Punkt [P] > , | |||||||
< Punkt [P] > , | |||||||
< Punkt [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,7.0; e[2] = B; point; dragable; -5.0,1.0; e[3] = C; point; dragable; 3.0,6.0; e[4] = D; point; dragable; 5.0,0.0; e[5] = E; point; dragable; -4.0,4.0; e[6] = c; line; conic; A,B,C,D,E;
Im zweiten Fall wird der Kreis definiert durch die Angabe von drei Punkten ABC, die auf der Kreislinie liegen.
A circle is implemented in the subclasses Radius and CircumCircle. In the former case, the circle is defined by a midpoint M and the radius r. The radius r can be determined in three different ways:
If CircumCircle is used the circle is defined by determining three points ABC, which are located on the line of the circle.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
circle |
radius |
< Punkt M [P] > , |
||||
< Punkt P [P] > | |||||||
|
|||||||
< Name [s] > |
circle |
radius |
< Punkt M [P] > , |
||||
< Punkt P1 [P] > , | |||||||
< Punkt P2 [P] > | |||||||
|
|||||||
< Name [s] > |
circle |
radius |
< Punkt M [P] > , |
||||
< Strecke AB [L] > | |||||||
|
|||||||
< Name [s] > |
circle |
circumCircle |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = D; point; dragable; 4.0,2.0; e[5] = k1; circle; radius; A,B; e[6] = k2; circle; circumCircle; A,C,D;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
circle |
invert |
< Kreis k1 [C] > , |
||||
< Kreis k2 [C] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = D; point; dragable; 4.0,2.0; e[5] = k1; circle; radius; A,B; e[6] = k2; circle; radius; C,D; e[7] = k3; circle; invert; k1,k2;
Im zweiten Fall wird ein Kreisbogen durch die Angabe von drei Punkten ABC auf der Kreislinie definiert. Der Bogen wird dabei durch die Punkte A und C begrenzt.
The subclasses Sector and Arc can be used to generate arcs of circles. When using the subclass Sector the angle ÐABC which is determined by three points has to be provided. The arc of the circle, that has its midpoint in B and a radius of AB, starts in A and continues towards C.
When using the subclass Arc the arc of the circle is defined by providing
three points ABC on the course of the circle. The arcs ends are determined
by the points A and C.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
sector |
sector |
< Punkt B [P] > , |
||||
< Punkt A [P] > , | |||||||
< Punkt C [P] > | |||||||
|
|||||||
< Name [s] > |
sector |
arc |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = s; sector; sector; B,A,C; e[5] = a; sector; arc; A,B,C;
Mit Hilfe der Unterklasse Angle kann ein Winkelbogen erzeugt werden. Der Winkel ÐABC wird dabei durch drei Punkte definiert. Durch die optionale Angabe zweier Zeichenketten s1 und s2 kann die Winkelgröße berechnet und ihr Wert auf der Zeichenfläche ausgegeben werden. Dabei werden s1 und s2 vor und hinter der Winkelgröße angezeigt.
The subclass Angle implements arcs of angles. The angle ÐABC is defined by three points. Optionally two strings s1 and s2 can be determined making it possible to calculate the degree of the angle and to have it displayed in the drawing area. s1 and s2 will then be displayed in front of and behind the degree of the angle.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
sector |
angle |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
|||||||
< Name [s] > |
sector |
angle |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Präfix s1 [s] > , | |||||||
< Postfix s2 [s] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = s; sector; angle; A,B,C,"\beta = "," °";
Aus einer vorgegebenen Anzahl von Eckpunkten kann durch die Unterklasse Polygon ein Vieleck realisiert werden. Als Objektdaten sind dazu n Eckpunkte P1, ¼, Pn anzugeben, mit 3 £ n £ 17.
For a given number of vertices the subclass Polygon can generate a polygon. The object data needed are the vertices P1, ¼, Pn, where 3 £ n £ 17.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
polygon |
< Punkt P1 [P] > , |
||||
..., | |||||||
< Punkt Pn [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = C; point; dragable; 4.0,0.0; e[4] = D; point; dragable; 4.0,2.0; e[5] = p; polygon; polygon; A,B,C,D;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
equilateralTriangle |
< Punkt A [P] > , |
||||
< Punkt B [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,1.0; e[2] = B; point; dragable; 0.0,0.0; e[3] = p; polygon; equilateralTriangle; A,B;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
similar |
< Punkt D [P] > , |
||||
< Punkt E [P] > , | |||||||
< Punkt A [P] > , | |||||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; -6.0,5.0; e[2] = B; point; dragable; -3.0,5.0; e[3] = C; point; dragable; -5.0,0.0; e[4] = D; point; dragable; 0.0,5.0; e[5] = E; point; dragable; 3.0,5.0; e[6] = p; polygon; similar; D,E,A,B,C;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
square |
< Punkt A [P] > , |
||||
< Punkt B [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; -6.0,5.0; e[2] = B; point; dragable; -3.0,5.0; e[3] = p; polygon; square; A,B;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
parallelogram |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; -6.0,5.0; e[2] = B; point; dragable; -3.0,5.0; e[3] = C; point; dragable; 3.0,0.0; e[4] = p; polygon; parallelogram; A,B,C;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
regularPolygon |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< n [i] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 6.0,5.0; e[2] = B; point; dragable; 3.0,5.0; e[3] = p; polygon; regularPolygon; A,B,5;
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
starPolygon |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< n [i] > , | |||||||
< i [i] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 6.0,5.0; e[2] = B; point; dragable; 3.0,5.0; e[3] = p; polygon; starPolygon; A,B,5,3;
Mit Hilfe des JavaScript-Befehls document.Geometria.getPropertyString("graph","matrix")
kann die Matrix abgerufen werden.
Ferner besitzt ein Graph-Objekt die Eigenschaften: numVertices,
numEdges
und isConnected.
A graph object can be used for the visualisation of mathmatical graphs.
The object itself is abstract, that means, there is no parameter data
needed.
If an edge object or a vertex object is constructed, the graph object
recognizes this
and builts a matrix of the graph.
With the help of the JavaScript command document.Geometria.getPropertyString("graph","matrix")
the matrix can be transfert to an HTML-page.
Other properties, which are for graph objects available, are: numVertices,
numEdges
and isConnected.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
polygon |
graph |
""; |
||||
|
Beispiel:
e[1] = graph; polygon; graph; "";
e[2] = X1; point; vertex; graph,-5.0,4.0;
e[3] = X2; point; vertex; graph,4.1,-2.75;
e[4] = X3; point; vertex; graph,5.0,4.0;
e[5] = X4; point; vertex; graph,4.1,4.75;
e[6] = a; line; edge; X1,X2,1,graph;
e[7] = m0; measure; property; graph,"isConnected",20,20,"","";
e[8] = m1; measure; property; graph,"numVertices",20,40,"","";
e[9] = m2; measure; property; graph,"numEdges",20,60,"","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
line |
pointSet |
< Dateiname [s] > |
||||
|
|||||||
< Name [s] > |
line |
pointSet |
< Dateiname [s] > , |
||||
< n [i] > | |||||||
|
|||||||
< Name [s] > |
line |
pointSet |
< Dateiname [s] > , |
||||
< n [i] > , | |||||||
< i [i] > | |||||||
|
Beispiel:
e[1] = Pset; line; pointSet; "Kurve01.gif", 10000, 10; e[2] = A; point; dragable; 2.7,5.4, Pset;
Mit Hilfe der Unterklasse CoordSystem kann ein Koordinatensystem auf der Zeichenfläche erzeugt werden, in dem Kurven oder Punkte dargestellt werden können. Die Längen der Koordinatenachsen werden in Bildschirmpunkten durch die vier Variablen v1 (negative x-Achse), v2 (positive x-Achse), v3 (negative y-Achse) und v4 (positive y-Achse) festgelegt. Die Größe der x- und y-Einheit wird durch den Wert zweier Funktionale oder durch den Abstand von jeweils zwei Punkten, mit dx = |P1P2| und dx = |P3P4|, bestimmt.
The subclass CoordSystem makes it possible to generate a coordinate system that can display curves or points in the drawing area. The length of the axes of the coordinate system are determined in pixel. For that purpose the four v1 (negative x-axis), v2 (positive x-axis), v3 (negative y-axis), and v4 (positive y-axis) are to be provided. The size of the x- and y-unit is determined by the value of a function or by the distance of two points each with dx = |P1P2| and dx = |P3P4|.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
point |
coordSystem |
< Ursprung [P] > , |
||||
< x-Einheit [M] > , | |||||||
< y-Einheit [M] > , | |||||||
< v1 [i] > , | |||||||
< v2 [i] > , | |||||||
< v3 [i] > , | |||||||
< v4 [i] > | |||||||
|
|||||||
< Name [s] > |
point |
coordSystem |
< Ursprung [P] > , |
||||
< P1 [P] > , | |||||||
< P2 [P] > , | |||||||
< P3 [P] > , | |||||||
< P4 [P] > , | |||||||
< v1 [i] > , | |||||||
< v2 [i] > , | |||||||
< v3 [i] > , | |||||||
< v4 [i] > | |||||||
|
|||||||
< Name [s] > |
point |
coordSystem |
< Ursprung [P] > , |
||||
< v1 [i] > , | |||||||
< v2 [i] > , | |||||||
< v3 [i] > , | |||||||
< v4 [i] > | |||||||
|
Beispiel:
e[1] = O; point; dragable; -6.0,-6.0; e[2] = X; point; dragable; 6.0,-6.0; e[3] = Y; point; dragable; 6.0,0.0; e[4] = c; point; coordSystem; O,X,Y,X,Y,200,200,200,200;
Mit Hilfe der Unterklasse Property kann auf die Eigenschaften eines Punkts zugegriffen werden. Neben den x- und y-Koordinaten kann mit defined geprüft werden, ob die Koordinaten reelle Werte enthalten. Ist der Punkt ziehbar auf einer parametrisierten Kurve, so kann der Wert des Kurvenparameters t gemessen werden.
The subclass Property makes it possible to access the properties of points. Next to the x- and y-coordinats the property defined can be used to check whether the coordinates are real numbers. If the point is dragable along a parametric curve, the value of the curves parameter t can be measured.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
property |
< Punkt [P] > , |
||||
< x-Koordinate ["x"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Punkt [P] > , |
||||
< y-Koordinate ["y"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Punkt [P] > , |
||||
< Koord. reell? ["defined"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Punkt [P] > , |
||||
< Kurvenparameter ["t"] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = m0; measure; property; A,"x",10.0,5.0,"A.x = ",""; e[3] = m1; measure; property; A,"y",10.0,4.0,"A.y = ",""; e[4] = m2; measure; property; A,"defined";
Auf die Eigenschaften von Strecken und Geraden kann durch die Unterklasse Property zugegriffen werden.
The properties of line segments and straight lines can be accessed with the subclass Property.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
property |
< Gerade [L] > , |
||||
< Steigung ["slope"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Gerade [L] > , |
||||
< Abstand ["distance"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Gerade [L] > , |
||||
< ax + by + c = 0 ["Param_a"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Gerade [L] > , |
||||
< ax + by + c = 0 ["Param_b"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Gerade [L] > , |
||||
< ax + by + c = 0 ["Param_c"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Gerade [L] > , |
||||
< y = mx + b ["b"] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = g; line; straightLine; A,B; e[4] = m0; measure; property; g,"slope",10.0,10.0, "Steigung = ","";
Mit Hilfe der Unterklasse Property kann auf die Eigenschaften von Kreisen zugegriffen werden.
The subclass Property makes it possible to access the properties of circles.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< (x - x0)2 + (y - y0)2 = r2 ["x0"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< (x - x0)2 + (y - y0)2 = r2 ["y0"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< (x-x0)2+(y-y0)2=r2 ["r2"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< Radius ["radius"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< Durchmesser ["perimeter"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< Flächeninhalt ["area"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< Umfang ["circumference"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< x-Koordinate des Mittelpunkts ["center_x"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Kreis [C] > , |
||||
< y-Koordinate des Mittelpunkts ["center_y"] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = k; circle; radius; A,B; e[4] = m0; measure; property; k,"area",8.0,10.0, "Flächeninhalt = "," F.E."; e[5] = m1; measure; property; k,"circumference",8.0,9.0, "Umfang = "," L.E.";
Mit Hilfe der Unterklasse Property kann auf die Eigenschaften von Polygonen zugegriffen werden.
The subclass Property implements access to the properties of polygons.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Flächeninhalt ["area"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Umfang ["circumference"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Anzahl von Symmetrieachsen ["numSymmetryAxis"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Anzahl von Drehsymmetrien ["numSymmetryRotation"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Konvexität ["isConvex"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Regularität ["isRegular"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Affine Regularität ["isAffinRegular"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Anz. inzidierender Eckpunkte ["numIncidentVertex"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Umfang ["circumference"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< x-Koordinate des Mittelpunkts ["center_x"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< y-Koordinate des Mittelpunkts ["center_y"] > | |||||||
|
Falls das Polygon ein Dreieck ist, können die besonderen Dreiecksklassen analysiert werden. Der Befehl bestClass liefert die beste Dreiecksklasse. Mit dem Befehl checkClass_i kann ein vorliegendes Dreieck gezielt auf eine bestimmte Klasse hin geprüft werden.
If the polygon is a triangle, the polygon can be analysed to fit a special class of triangles. The command bestClass determines which class fits best. The command checkClass_i can be used to check whether a given triangle belongs to a certain class.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< beste Figurenklasse ["bestClass"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< gleichseitig ["checkClass_1"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< gleichschenklig u. rechtwinklig ["checkClass_2"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< gleichschenklig u. stumpfwinklig ["checkClass_3"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< gleichschenklig u. spitzwinklig ["checkClass_4"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< rechtwinklig ["checkClass_5"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< stumpfwinklig ["checkClass_6"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< spitzwinklig ["checkClass_7"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< gleichschenklig ["checkClass_8"] > | |||||||
|
Falls das Polygon ein Viereck ist, können die besonderen Vierecksklassen erkannt werden. Der Befehl bestClass liefert die beste Vierecksklasse. Mit dem Befehl checkClass_i kann ein vorliegendes Viereck gezielt auf eine bestimmte Klasse hin geprüft werden.
If the polygon is a quadrangle, special cases of quadrangles can be recognized. The command bestClass can be used to determine which quadrangle class fits best. The command checkClass_i can be used to check whether a given quadrangle matches with a certain class.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< beste Figurenklasse ["bestClass"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Quadrat ["checkClass_1"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Rechteck ["checkClass_2"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Raute ["checkClass_3"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Parallelogramm ["checkClass_4"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< gleichschenkliges Trapez ["checkClass_5"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< schiefes Trapez ["checkClass_6"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< gleichschenkliger Drachen ["checkClass_7"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< schiefer Drachen ["checkClass_8"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< schräger Drachen ["checkClass_9"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Sehnenviereck ["checkClass_10"] > | |||||||
|
|||||||
< Name [s] > |
measure |
property |
< Polygon [PG] > , |
||||
< Pythagoräisches Viereck ["checkClass_11"] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = C; point; dragable; 2.0,1.0; e[4] = D; point; dragable; 1.0,4.0; e[5] = p; polygon; polygon; A,B,C,D; e[6] = m0; measure; property; p,"area",8.0,10.0, "Flächeninhalt = "," F.E."; e[7] = m1; measure; property; p,"circumference",8.0,9.0, "Umfang = "," L.E."; e[8] = m2; measure; property; p,"bestClass";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
distance |
< Punkt [P] > , |
||||
< Punkt [P] > | |||||||
|
|||||||
< Name [s] > |
measure |
distance |
< Punkt [P] > , |
||||
< Gerade [L] > | |||||||
|
|||||||
< Name [s] > |
measure |
distance |
< Punkt [P] > , |
||||
< Kreis [C] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = C; point; dragable; 2.0,1.0; e[4] = g; line; straightLine; A,B; e[5] = m0; measure; distance; C,g,8.0,10.0, "Abstand = "," L.E.";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
angle |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = C; point; dragable; 2.0,1.0; e[4] = m0; measure; angle; A,B,C,8.0,10.0, "Winkel = "," °";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
ratio |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Punkt D [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = C; point; dragable; 2.0,1.0; e[4] = D; point; dragable; 2.0,3.0; e[5] = m0; measure; ratio; A,B,C,D,8.0,10.0, "AB/CD = ","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
similarity |
< Polygon [PG] > , |
||||
< Polygon [PG] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = C; point; dragable; 2.0,1.0; e[4] = D; point; dragable; 2.0,3.0; e[5] = E; point; dragable; 6.0,2.0; e[6] = F; point; dragable; 7.0,3.0; e[7] = d1; polygon; polygon; A,B,C; e[8] = d2; polygon; polygon; D,E,F; e[9] = m0; measure; similarity; d1,d2,8.0,10.0, "d1 ~ d2 = ","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
collinear |
< Punkt [P] > , |
||||
< Punkt [P] > , | |||||||
< Punkt [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 2.0,5.0; e[2] = B; point; dragable; 1.0,0.0; e[3] = C; point; dragable; 2.0,1.0; e[4] = m0; measure; collinear; A,B,C,8.0,10.0, "Kollinearität = ","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
congruence |
< Polygon [PG] > , |
||||
< Polygon [PG] > | |||||||
|
|||||||
< Name [s] > |
measure |
congruence |
< Kreis [C] > , |
||||
< Kreis [C] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = k1; circle; radius; A,B; e[4] = C; point; dragable; 2.0,3.0; e[5] = D; point; dragable; 2.0,4.0; e[6] = k2; circle; radius; C,D; e[7] = m0; measure; congruence; k1,k2,8.0,10.0, "Kongruenz = ","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
incidence |
< Punkt P [P] > , |
||||
< Punkt O [P] > | |||||||
|
|||||||
< Name [s] > |
measure |
incidence |
< Punkt P [P] > , |
||||
< Gerade O [L] > | |||||||
|
|||||||
< Name [s] > |
measure |
incidence |
< Punkt P [P] > , |
||||
< Kreis O [C] > | |||||||
|
|||||||
< Name [s] > |
measure |
incidence |
< Punkt P [P] > , |
||||
< x-Koordinatenfkt. [M] > , | |||||||
< y-Koordinatenfkt. [M] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = k; circle; radius; A,B; e[4] = P; point; dragable; 2.0,4.0; e[5] = m0; measure; incidence; P,k,8.0,10.0, "P liegt auf k = ","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
inclusion |
< Punkt [P] > , |
||||
< Kreis [C] > | |||||||
|
|||||||
< Name [s] > |
measure |
inclusion |
< Punkt [P] > , |
||||
< Polygon [PG] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = k; circle; radius; A,B; e[4] = P; point; dragable; 2.0,4.0; e[5] = m0; measure; inclusion; P,k,8.0,10.0, "P liegt in k = ","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
parallel |
< Gerade AB [L] > , |
||||
< Gerade CD [L] > | |||||||
|
|||||||
< Name [s] > |
measure |
parallel |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Punkt D [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = C; point; dragable; 3.0,3.0; e[4] = D; point; dragable; 3.0,4.0; e[5] = g; line; straightLine; A,B; e[6] = h; line; straightLine; C,D; e[7] = m0; measure; parallel; g,h,8.0,10.0, "g || h = ","";
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
perpendicular |
< Gerade AB [L] > , |
||||
< Gerade CD [L] > | |||||||
|
|||||||
< Name [s] > |
measure |
perpendicular |
< Punkt A [P] > , |
||||
< Punkt B [P] > , | |||||||
< Punkt C [P] > , | |||||||
< Punkt D [P] > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 0.0,4.0; e[3] = C; point; dragable; 3.0,3.0; e[4] = D; point; dragable; 3.0,4.0; e[5] = g; line; straightLine; A,B; e[6] = h; line; straightLine; C,D; e[7] = m0; measure; perpendicular; g,h,8.0,10.0, "g orthogonal zu h = ","";
In einem Term gibt es außerdem mehrere alternative Möglichkeiten, Funktionale einzubinden.
Terms can be calculated with the subclass Calculate. Terms have to be put in quotation marks. Within ther terms the mathematical operators + - * / ^ may be included. Additionally the logic links AND (&), OR ( | ) and XOR (**) may be included. The negation has been realized as the function not(). Additional included mathematical functions are: sin(), cos(), tan(), sqrt(), min(), max(), asin(), acos(), atan(), exp(), log() and abs().
Inside a term it is possible to include functions several different ways.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
calculate |
< Term [MC] > |
||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 3.0,3.0; e[3] = Mx; measure; calculate; "($(A,x)+$(B,x))/2"; e[4] = My; measure; calculate; "(coordinateY(A)+ coordinateY(B))/2"; e[5] = M; point; functionDepend; "calculate(Mx)", "calculate(My)";
Bei der Formulierung einer Prüffunktion in einem Skript ist zu beachten, daß T1 und T2 und das Relationssymbol jeweils durch ein Leerzeichen getrennt sind. Innerhalb der Zeichenketten von T1 und T2 dürfen keine Leerzeichen stehen.
Alternativ kann eine Prüffunktion auch durch die Angabe lediglich eines Funktionals definiert werden, sofern sichergestellt ist, daß das Funktional nur die Werte 1 und 0 annehmen kann. Dies ist etwa bei den Funktionalen zum Prüfen auf Ähnlichkeit, Kollinearität, Kongruenz, Inzidenz, Inklusion, Parallelität und Orthogonalität der Fall. Auch läßt sich das Interaktionselement Checkbox als ein booleschwertiges Funktional auffassen.
Verwendet werden Prüffunktionen im Zusammenhang mit Fallunterscheidungen in Termen (Seite pageref), beim Begrenzen des Zustandsraums einer Figur (Seite pageref), beim Ein- und Ausblenden von Objekten (Seite pageref), beim Erzeugen von speziellen Figurenzuständen (Seite pageref) sowie bei der Definition einer Antwortanalyse (Seite pageref) vor.
Eine Prüffunktion als ein separates Objekt zu erzeugen, ist nicht vorgesehen. Daher ist an dieser Stelle auch keine Datentabelle und kein Beispiel aufgeführt.
Using the upper described term evaluation it is possible to implement the so called check-functions, that only deliver values of 1 (true) and 0 (false). A check-function is composed of two single terms T1 and T2 (objects of the class MeasureCalculate) connected with the symbols <, >, = and !=.
When composing a check-function in a skript, it is necessary to put a space each between T1 and T2 and the symbol designating their connection symbol. Within the string T1 and T2 there must not be a space.
As an alternativ the check-function can be definded using only one function if it is asured that this function can only deliver a value of 1 and 0. This is the case with the functions that test for similarity, collinearity, congruency, incidence, inclusion, parallelism, and perpendicularity. The interactional element checkbox can also be seen as a boolean function.
Check-functions are used in the context of case destinctions in terms (page pageref), restricting the area of a figur (page pageref), blending objects in or out (page pageref), generating special states of figures (page pageref) and when a the analysis of an answer is defined (page pageref).
It is not intended to have a check-function generated as a seperate object. Therefore, we have inserted no data table nor examples to this topic.
Fallunterscheidungen können mit Hilfe einer Prüffunktion (Seite pageref) realisiert werden. Dazu wird ähnlich wie bei der Definition eines Terms der Unterklasse Calculate vorgegangen. Der Term muß jedoch wie folgt aufgebaut sein: "if ( < Prüffkt. [MCond] > ) then ( < Term [MC] > ) else ( < Term [MC] > )".
Case distinctions can be implemented by a check-function (page pageref) . The procedure is similar to defining a term for the subclass Calculate. But the term has to be of the form: "if ( < probefunction [MCond] > ) then ( < term [MC] > ) else ( < term [MC] > )".
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
calculate |
< "if ([MCond]) |
||||
then ([MC]) | |||||||
else ([MC])" > | |||||||
|
Beispiel:
e[1] = A; point; dragable; 1.0,3.0; e[2] = B; point; dragable; 3.0,3.0; e[3] = P; point; fixed; -3.0, 3.0; e[4] = g; line; straightLine; B,A; e[5] = m0; measure; calculate; "if (distance(P,g) < 0.05) then (distance(A,B)) else (distance(A,P)+ distance(B,P))", -5.0,10.0,"d(A,B) = ","";
Externe Funktionsbibliotheken können durch die Unterklasse Function eingebunden werden. Die Funktionsbibliotheken müssen dabei als Java-Klassen vorliegen. Die Objektdaten bestehen dabei aus n Zeichenketten S1, ..., Sn mit 1 £ n £ 10. Vereinbarungsgemäß enthält S1 den Bezeichner der Klasse, die eingebunden werden soll. Die restlichen Zeichenketten können weitere Objektbezeichner oder numerische Werte enthalten, die als Parameter dienen.
External function libraries can be implemented using the subclass Function. The function libraries have to be in form of a Java-class. The object data is composed of n strings S1, ..., Sn where 1 £ n £ 10. Accordingly, S1 is given the object label of the class that is to be implemented. The remaining strings may include other object labels or numeric values, that can be used as parameters.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
function |
< S1 [s] > , |
||||
< ... > , | |||||||
< Sn [s] > | |||||||
|
Beispiel:
e[1] = a; measure; controller; 5.0,5.0,1.0,3.0,"a = ",""; e[2] = b; measure; controller; 5.0,4.0,1.0,3.0,"b = ",""; e[3] = e; line; curve; "t","exp(calculate(a)*t+ calculate(b))", -8.0, 8.0, 50; e[4] = x0; measure; calculate; "-100.0"; e[5] = x1; measure; calculate; "1.0"; e[6] = m0; measure; function; "Functional_Integral","e", "x0","x1","50","simpson",4.0,3.0, "Flächeninhalt = "," F.E.";
Als Objektdaten sind anzugeben: ein Anfangswert a, die Schrittweite s, ein Intervall [x0, x1], die Breite b des Schiebereglers in Bildschirmpunkten sowie ein Präfix und Suffix zur Beschriftung.
Slide controllers are imlemented by the subclass Controller. They can be used to choose numeric values taken out of a given interval, which then can be used as parameters for the definition of geometric objects.
Objects data that have to be determined are: a starting value a, the increment s, an interval [x0, x1], horizontal size b of the slider in pixel and a prefix and suffix as a label.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
controller |
< Anfangswert a [d] > , |
||||
< Schrittweite s [d] > , | |||||||
< Intervallwert x0 [d] > , | |||||||
< Intervallwert x1 [d] > , | |||||||
< Breite b [i] > , | |||||||
< Präfix [s] > , | |||||||
< Suffix [s] > | |||||||
|
Beispiel:
e[1] = a; measure; controller; 1.25,0.25,-1.0,5.0,50,"a = ",""; e[2] = b; measure; controller; 2.0,0.5,-1.0,5.0,50,"b = ",""; e[3] = e; line; curve; "t","exp(calculate(a)*t+ calculate(b))", -8.0, 8.0, 50;
Zweistufige Schaltelemente werden durch die Unterklasse Checkbox realisiert. Eine Checkbox kann lediglich die Werte 1 und 0 annehmen. Als Objektdaten ist ein Anfangswert und eine Beschriftung anzugeben.
Two-stage control elements are implemented by the subclass Checkbox. A checkbox can only assume the values 1 and 0. The object data that has to be provided are the beginning value and a label.
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
checkbox |
< Beschriftung [s] > , |
||||
< Anfangswert [i] > | |||||||
|
Beispiel:
e[1]= cb1; measure; checkbox; "Hilfe zeigen",0; e[2]= cb2; measure; checkbox; "Lösung zeigen",0;
A switch can be created using the subclass Button. Clicking the switch with the computer mouse triggeres the event which has been predefined in the object data by the variable e. The following events are possible:
|
|||||||
Bezeichner |
Klasse |
Unterklasse |
Objektdaten |
||||
|
|||||||
< Name [s] > |
measure |
button |
< Beschriftung [s] > , |
||||
< Ereignis e [s] > | |||||||
|
Beispiel:
e[1] = b0; measure; button; "Hilfe","help"; e[2] = b1; measure; button; "Auswertung","evaluate"; e[3] = b2; measure; button; "Ortsspur löschen","clearTrace";
Um den Zustandsraum einer Figur zu beschränken,
ist die Angabe einer Liste limit[1..n] erforderlich. Jeder Listeneintrag
definiert durch die Angabe einer Prüffunktion (Seite pageref)
einen Figurenzustand, den die Figur nicht einnehmen kann.
It is possible to limit the states a figure can assume. It can be
done by use of a list limit[1..n]. Each entry of the list
uses a function with boolean values (pageref) to define a state which the figure cannot
assume.
Beispiel / Example:
limit[1] = "distance(A,B) < 20" limit[2] = "isIncident(A,S)" limit[3] = "isIncident(B,S)"
Beispiel / Example:
hidden[1] = "if (not(isIncident(A,B))) hide (k,Textbox_1)" hidden[2] = "if (calculate(f1) = 1) hide (A,B,C,D)"
Beispiel / Example:
move[1] = "if (calculate(Button1)) move (A, -7.0, 0.0)" move[2] = "if (calculate(Button1)) move (B, 5.0, 0.0)" move[3] = "if (calculate(Button1)) move (S, 2.0, 0.0)"
Helptexts are generated in a three step script:
Beispiel / Example:
<Help> Der Schwerpunkt zweier Punktmassen teilt ihre Verbindungsstrecke im umgekehrten Teilverhältnis. </Help>
A textbox on the drawing area is generated in four steps:
Beispiel / Example:
<TextBox> Position = 20;20;200;100 {nameColor = black} {edgeColor = 255,225,255} {faceColor = white} Dieses Textfenster wird auf der Zeichenfläche angezeigt. A = ({"coordinateX(A)"}, {"coordinateY(A)"}) </TextBox>
Beispiel / Example:
image[1] = "Formel01.gif", 20, 100 image[2] = "Formel02.gif", 70, 120
In dem Hauptabschnitt wird die Gesamthöchstzahl MAX_ANSWER von
möglichen Antwortversuchen festgelegt. Wird der Wert auf 0 gesetzt, so
hat der Schüler unbegrenzt viele Antwortversuche. Ferner ist im Hauptabschnitt
eine Liste condition[1..n] von Prüffunktionen (Seite pageref) anzugeben. Der Hauptabschnitt
wird durch die beiden Befehle <Problem> und </Problem>
umschlossen.
The definition of an answer analysis in a script is subdivided into a
main section and several subsections.
In the main section the maximum number of attempts to answer MAX_ANSWER
can be set. If the value is set to 0 then the student can try to
answer as often as he likes. In addition, a list condition[1..n]
with functions with boolean values (pageref) has to be included. The main section is
enclosed by the two commands <Problem> and </Problem>.
Beispiel / Example:
<Problem> MAX_ANSWER = 3 condition[1] = "calculate(r) < 0.26" condition[2] = "calculate(r) > 0.24" condition[3] = "calculate(r) < 0.51" condition[4] = "calculate(r) > 0.49" </Problem>In jedem Unterabschnitt wird jeweils ein Antwortwert und eine zugehörige Liste von Antwortkommentaren definiert. Zur Beschreibung eines Antwortwerts gehört die Angabe eines Prüfschlüssels key, der durch eine boolesche Verknüpfung der im Hauptabschnitt definierten Prüffunktionen festgelegt wird. Die Antwortkommentare werden in einer Liste commment[1..h] beschrieben. In einem Skript steht pro Kommentar nur eine Zeile zur Verfügung.1 Bei der Ausgabe eines Kommentars wird ein Zeilenumbruch durch den Befehl /n bewirkt. Jeder Unterabschnitt zur Definition eines Antwortwerts wird durch die beiden Befehle <Answer i> und </Answer i> umschlossen.
Beispiel / Example:
<Answer 1> key = "condition[1] AND condition[2]" comment[1] = "Richtig. Der Eckenschwerpunkt teilt die Verbindungsstrecke zweier Punktmassen im umgekehrten Verhältnis der anliegenden Massen." </Answer 1> <Answer 2> key = "condition[3] AND condition[4]" comment[1] = "Ihre Antwort ist nicht richtig. Der Eckenschwer- punkt würde nur dann genau in der Mitte zwischen zwei Punktmassen liegen, wenn diese gleich groß wären. Versuchen Sie es noch einmal." comment[2] = "Ihre Antwort ist immer noch nicht richtig. Lösung: Der Eckenschwerpunkt teilt die Verbin- dungsstrecke zweier Punktmassen im umgekehrten Verhältnis der anliegenden Massen." </Answer 2> <Answer 3> key = "1" comment[1] = "Ihre Antwort ist nicht richtig. Versuchen Sie es noch einmal." comment[2] = "Ihre Antwort ist immer noch nicht richtig. Lösung: Der Eckenschwerpunkt teilt die Verbin- dungsstrecke zweier Punktmassen im umgekehrten Verhältnis der anliegenden Massen." </Answer 3>
Beispiel / Example:
animation = "A,0,10,200,0"
|
|||||
Systemvariable / System Variable |
Default-Wert / |
Beschreibung / |
|||
|
|||||
APPLET_WIDTH = < [i] > |
640 |
Breite der Zeichenfläche in Bildschirmpunkten / Width of the drawing plane in pixels |
|||
|
|||||
APPLET_HEIGHT = < [i] > |
480 |
Höhe der Zeichenfläche in Bildschirmpunkten / Height of the drawing plane in pixels |
|||
|
|||||
WORLD_X_MAX = < [d] > |
+16.0 |
Größter x-Wert im Weltkoordinatensystem |
|||
|
|||||
WORLD_X_MIN = < [d] > |
-16.0 |
Kleinster x-Wert im Weltkoordinatensystem |
|||
|
|||||
WORLD_Y_MAX = < [d] > |
+12.0 |
Größter y-Wert im Weltkoordinatensystem |
|||
|
|||||
WORLD_Y_MIN = < [d] > |
-12.0 |
Kleinster y-Wert im Weltkoordinatensystem |
|||
|
|||||
FONT = < [s] > |
Serif |
Schriftart |
|||
|
|||||
FONTSIZE = < [i] > |
10 |
Schriftgröße |
|||
|
|
|||||
Systemvariable |
Default-Wert |
Beschreibung |
|||
|
|||||
GRIDSIZE = < [i] > |
10 |
Rasterabstand in Bildschirmpunkten |
|||
|
|||||
GRIDCOLOR = < [c] > |
235,205,180 |
Farbe des Hintergrundrasters |
|||
|
|||||
BACKGROUNDCOLOR = < [c] > |
235,225,200 |
Farbe der Zeichenfläche |
|||
|
|||||
APPLETBGCOLOR = < [c] > |
black |
Farbe des Applethintergrunds |
|||
|
|||||
CONTROLPANELCOLOR = < [c] > |
black |
Farbe des Hintergrunds der Interaktionselemente |
|||
|
|||||
TITLE = < [i] > |
Name der Skriptdatei |
Titel des Betrachterfensters |
|||
|
|||||
SHOWLABEL = < [b] > |
false |
Beschriftungen anzeigen |
|||
|
|||||
SHOWGRID = < [b] > |
false |
Hintergundraster anzeigen |
|||
|
|||||
SHOWAXIS = < [b] > |
false |
Koordinatenachsen anzeigen |
|||
|
|||||
SNAPTOGRID = < [b] > |
false |
Rasterfangmodus einschalten |
|||
|
|||||
ALLPOINTSDRAGABLE = < [b] > |
false |
Verschieben nicht-ziehbarer Punkte |
|||
|
|||||
LANGUAGE = < [s] > |
GERMAN |
Beschriftungssprache (GERMAN oder ENGLISH) |
|||
|
|||||
USESEPARATEWINDOW = < [b] > |
true |
Zeichenfläche in separatem Fenster darstellen |
|||
|
|
|||||
Systemvariable |
Default-Wert |
Beschreibung |
|||
|
|||||
HIDEMENU( < [s] > ) |
|
Ausblenden eines Menüs (Menübezeichner angeben) | |||
|
|||||
HIDEMENUITEM( < [s] > ) |
|
Ausblenden eines Menüpunkts (Menüpunktbezeichner angeben) | |||
|
|||||
MEASURE_EXACTNESS = < [i] > |
3 |
Nachkommastellen bei Funktionalen |
|||
|
|||||
CHECKSYMBOLS = < [b] > |
false |
Griechische Buchstaben darstellen |
|||
|
|||||
DRAGMEASURE = < [b] > |
false |
Funktionale auf der Zeichenfläche ziehbar |
|||
|
|||||
INERTUPDATEMODE = < [b] > |
true |
Trägheitsmodus in der update-Methode einschalten |
|||
|
Die zweite Möglichkeit besteht darin, einen der vordefinierten Farbbezeichner zu verwenden: black (schwarz), blue (blau), cyan (türkisblau), darkGray (dunkelgrau), gray (grau), green (grün), lightGray (hellgrau), magenta (violett), orange (orange), pink (rosa), red (rot), white (weiß), yellow (gelb), random (Zufallsfarbe), brighter (heller als der Hintergrund) und darker (dunkler als der Hintergrund).
Soll eine Farbe nicht definiert werden, so ist der Wert 0 anzugeben.
There are two alternative ways to define a color value. The first possibility is to use the rgb-scheme by a triple of numbers r, g, b separated by commata, where 0 £ r, g, b £ 255.
The second way is to use a predefined color value, like: black , blue, cyan, darkGray, gray, green, lightGray, magenta, orange, pink, red, white, yellow, random (a randomly chosen color), brighter (as the background) and darker (as the background).
If no special color should be defined, use the value 0.
Es können folgenden Zeichen erzeugt werden / The following chars can
be generated:
\alpha (a), \beta (b),
\gamma (g), \delta (d), \epsilon
(e), \zeta (z), \eta (h), \theta
(q), \jota (i), \kappa (k), \lambda
(l), \my (m), \ny (n), \xi
(x), \omikron (o), \pi (p),
\rho (r), \sigma (s), \tau
(t), \ypsilon (u), \phi (f), \chi
(c), \psi (y), \omega (w), \ALPHA
(A), \BETA (B), \GAMMA (G), \DELTA (D), \EPSILON
(E), \ZETA (Z), \ETA (H), \THETA (Q),
\JOTA (I), \KAPPA (K), \LAMBDA (L),
\MY (M), \NY (N), \XI (X), \OMIKRON (O), \PI (P), \RHO (P), \SIGMA (S), \TAU (T), \YPSILON (U), \PHI (F), \CHI
(X), \PSI (Y) und \OMEGA (W).
When Geometria is inplemented as an applet in an HTML-documentkument, the following parameters can be passed on:
Beispiel / Example:
<applet code="Geometria" codebase="" archive="Geometria.jar" height="395" width="480"> <param name="script" value="demo.script"> <param name="style" value="default.style"> <param name="startButton" value="0"> <param name="backgroundColor" value="100,23,00"> <param name="scriptPath" value="./script/"> <param name="stylePath" value="./style/"> <param name="imagePath" value="./image/"> </applet>
[b] boolescher Wert / boolean value (true, false)
[c] Farbdefinition / Color definition (Seite / page pageref)
[d] reelle Zahl / real number (z. B. / e.g. -1.2)
[i] ganze Zahl / integer (z. B. / e.g. 1, -2)
[s] Zeichenkette / String (''Text'')
[C] Kreisobjekt / Circle (Seite / page pageref)
[SE] Kreisbogenobjekt / Arc of a Circle (Seite/ page pageref)
[CO] Koordinatensystem / Coordinate System (Seite / page pageref)
[CU] Kurvenobjekt / Curve (Seite / page pageref)
[M] Funktional / Function (Seite / page pageref)
[MC] Term (Seite / page pageref)
[MCond] Prüffunktion / Function with Boolean Values (Seite
/ page pageref)
[L] Strecken-, Strahlen- oder Geradenobjekt / Line Segment,
Ray, Line (Seite / page pageref)
[LO] Ortslinienobjekt / Locus (Seite / page pageref)
[P] Punktobjekt / Point (Seite / page pageref)
[PG] Polygonobjekt / Polygon (Seite / page pageref)
[PS] Punktmengenobjekt / Point Set (Seite / page pageref)
[R] Strahlenobjekt / Ray (Seite / page pageref)
[ST] Geradenobjekt / Straight Line (Seite / page pageref)
1In
dem unten aufgeführten Beispiel sind aus Platzgründen Zeilenumbrüche eingefügt.