Global

Members

(constant) apps :Object

Source:

Nos applis prédéterminées avec la liste des fichiers à charger

Type:
  • Object

autoCorrection

Source:

********************* AMC Open

autoCorrection[undefined]

Source:

********************* AMC Open

autoCorrection[undefined]

Source:

********************* AMC Open

(constant) titre

Source:
Author:
  • Sébastien Lozano
  • Calcul mental autour des identités remarquables
  • Clone de 3L11-5 pour les 2nde
  • publié le 7/10/2021

(constant) titre

Source:
Author:
  • Sébastien Lozano
  • Calcul mental autour des identités remarquables
  • Clone de 3L11-5
  • numéro de l'exo ex : can2C04
  • publié le 8/10/2021

(constant) titre

Source:
Author:
  • Sébastien Lozano
  • Calcul mental autour des identités remarquables
  • Clone de 3L11-5
  • numéro de l'exo ex : can2C05
  • publié le 10/10/2021

versionSimplifiee

Source:
Author:
  • Jean-Claude Lhote référence 6P11 03/2021 : ajout de situations de proportionnalité : CGrolleau 08/2021 : Ajout de la version simplifiée et de la possibilité de choisir le type de question : Guillaume Valmont Relecture : Novembre 2021 par EE

On donne une relation de proportionnalité du type n objets coûtent x€ et on demande le prix de y objets et le nombre d'objets qu'on peut acheter avec z€.

versionSimplifiee

Source:
Author:
  • Jean-Claude Lhote // pour l'exercice 6P11 original
  • CGrolleau // pour avoir ajouté des situations de proportionnalité en 03/2021
  • Guillaume Valmont // pour avoir fait la transition coefficient de linéarité -> coefficient de proportionnalité en 08/2021 référence 6P12 Publié le 11/08/2021 Relecture : Novembre 2021 par EE

On donne une relation de proportionnalité du type n objets coûtent x€ et on demande le prix de y objets et le nombre d'objets qu'on peut acheter avec z€.

Methods

acos(un)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
un number

nombre qui correspond au cosinus de l'angle

Returns:

flottant : la mesure de l'angle en degrés

affichageUniquementQuestion(i)

Source:

Affiche uniquement le ieme div de classe question et le div de l'exercice auquel il appartient

Parameters:
Name Type Description
i int

AfficheCoteSegment()

Source:
Author:
  • Jean-Claude Lhote

macote=afficheCoteSegment(s,'x',-1,'red',2) affiche une côte sur une flèche rouge d'epaisseur 2 placée 1cm sous le segment s avec le texte 'x' écrit en noir (par defaut) 0,5cm au-dessus (par defaut)

AfficheLongueurSegment()

Source:
Author:
  • Rémi Angot

afficheLongueurSegment(A,B) // Note la longueur de [AB] au dessus si A est le point le plus à gauche sinon au dessous

afficheLongueurSegment(A, B, coloropt, dopt) → {AfficheLongueurSegment}

Source:
Author:
  • Rémi Angot

Note la longueur de [AB] au dessus si A est le point le plus à gauche sinon au dessous

Parameters:
Name Type Attributes Default Description
A Point
B Point
color string <optional>
'black'

Facultatif, 'black' par défaut

d number <optional>
0.5

Distance entre l'étiquette et le segment. Facultatif, 0.5 par défaut

Returns:

objet AfficheLongueurSegment

Type
AfficheLongueurSegment

AfficheMesureAngle()

Source:
Author:
  • Rémi Angot

afficheMesureAngle(A,B,C) // Affiche la mesure de l'angle ABC arrondie au degré près

afficheMesureAngle(A, B, C, coloropt, distanceopt, labelopt) → {object}

Source:

Affiche la mesure de l'angle ABC arrondie au degré près

Parameters:
Name Type Attributes Default Description
A Point
B Point
C Point
color string <optional>
'black'

Facultatif, 'black' par défaut.

distance number <optional>
1.5

Taille de l'angle. Facultatif, 1.5 par défaut.

label string <optional>
''

Facultatif, vide par défaut.

Returns:

AfficheMesureAngle

Type
object

AfficherCrayon(A)

Source:

Afficher le SVG d'un crayon avec la mine sur le point A

Parameters:
Name Type Description
A point

afficherTempo(objet, t0opt, topt, ropt)

Source:

Masque un objet puis l'affiche au bout de t0 s avant de recommencer r fois toutes les t secondes

Parameters:
Name Type Attributes Default Description
objet any

dont l'identifiant est accessible par objet.id

t0 number <optional>
1

temps en secondes avant l'apparition

t number <optional>
5

temps à partir duquel l'animation recommence

r string <optional>
'Infinity'

nombre de répétition (infini si ce n'est pas un nombre)

afficherTempoId(objet, t0opt, topt, ropt)

Source:

Masque un objet puis l'affiche au bout de t0 s avant de recommencer r fois toutes les t secondes

Parameters:
Name Type Attributes Default Description
objet any

dont l'identifiant est accessible par objet.id

t0 number <optional>
1

temps en secondes avant l'apparition

t number <optional>
5

temps à partir duquel l'animation recommence

r string <optional>
'Infinity'

nombre de répétition (infini si ce n'est pas un nombre)

afficherUnParUn(id)

Source:
Author:
  • Rémi Angot

Rend visible un element d'après son id

Parameters:
Name Type Description
id any

affiniteOrtho()

Source:
Author:
  • = Jean-Claude Lhote

N = affiniteOrtho(M,d,rapport,'N','rgiht')

aireTriangle()

Source:
Author:
  • Jean-Claude Lhote

aireTriangle(p) retourne l'aire du triangle si p est un triangle, false sinon.

ajouteChampTexte(exercice, i, param2) → {string}

Source:
Parameters:
Name Type Description
exercice Exercice
i number
param2 *
Returns:

code HTML du champ texte avec identifiant champTexteEx__Q__ et le span pour le résultat de la question

Type
string

ajouterAx(x, lutin)

Source:

Ajoute x à l'abscisse du lutin

Parameters:
Name Type Description
x number
lutin Objet

ajouterAy(y, lutin)

Source:

Ajoute y à l'ordonnée du lutin

Parameters:
Name Type Description
y number
lutin Objet

allerA(x, y, lutin)

Source:

Déplace le lutin de sa position courante à (x;y)

Parameters:
Name Type Description
x number
y number
lutin Objet

angle()

Source:
Author:
  • Rémi Angot

angle(A,O,B) renvoie l'angle AOB en degré

angleCodage(A, B, C, options) → {id}

Source:

Code un angle. L'option codage peut être "simple", "/", "//", "///", "O" "double", "double/", "double//", "double///", "doubleO" "triple", "triple/", "triple//", "triple///", "tripleO" "plein", "plein/", "plein//", "plein///", "pleinO"

Parameters:
Name Type Description
A point

Point sur un côté de l'angle

B point

Sommet de l'angle

C point

Point sur un côté de l'angle

options objet

Défaut : { rayon : 1, couleur: this.couleurCodage, codage: 'plein'}

Returns:

L'identifiant correspond à l'identifiant des 3 points de l'angle séparés par _

Type
id

angleCodageMasquer(A, B, C, options)

Source:

Masque un codage préalablement créé

Parameters:
Name Type Description
A point
B point
C point
options objet

Défaut { tempo: 0 }

angleCodageMontrer(A, B, C, options)

Source:

Montre un codage préalablement créé

Parameters:
Name Type Description
A point
B point
C point
options objet

Défaut { tempo: 0 }

angleModulo(a)

Source:

Convertit un nombre de degrés quelconque en une mesure comprise entre -180 et 180

Parameters:
Name Type Description
a number
Returns:

angle

angleOriente()

Source:
Author:
  • Jean-Claude Lhote

Retourne la valeur signée de l'angle AOB en degré.

angleradian()

Source:
Author:
  • Rémi Angot

angleradian(A,O,B) renvoie l'angle AOB en radian

angleScratchTo2d(x)

Source:

Parce que le 0 angulaire de Scratch est dirigé vers le Nord et qu'il croît dans le sens indirect Et que le 0 angulaire de 2d est celui du cercle trigonométrique...

Parameters:
Name Type Description
x number

angle Scratch

Returns:

angle2d

ApparitionAnimee()

Source:
Author:
  • Rémi Angot

apparitionAnimee(objet, dur, pourcentage repeatCount) apparitionAnimee([a,b,c])

dur : durée de l'animation pourcentage : pourcentage de la durée à partir de laquelle les objets sont visibles

appartientSegment()

Source:
Author:
  • Jean-Claude Lhote

Est-ce que le point C appartien au segment [AB] C'est ce que dira cette fonction

Arc(M, Omega, angle, rayon, fill, color, fillOpacite)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Default Description
M object

point de départ de l'arc

Omega object

centre de l'arc

angle number

compris entre -360 et 360 valeur négative = sens indirect

rayon boolean false

booléen si true, les rayons délimitant l'arc sont ajoutés

fill boolean none
color string black
fillOpacite number 0.2

// transparence de remplissage de 0 à 1.

arc(M, Omega, angle, rayon, fill, color, fillOpacite) → {Arc}

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
M Point

Point de départ de l'arc

Omega Point

Centre de l'arc

angle number

Compris entre -360 et 360. Valeur négative = sens indirect

rayon boolean

Si true, les rayons délimitant l'arc sont ajoutés. Facultatif, false par défaut

fill string

Facultatif, 'none' par défaut

color string

Facultatif, 'black' par défaut

fillOpacite number

Transparence de remplissage de 0 à 1. Facultatif, 0.2 par défaut

Returns:

Objet Arc

Type
Arc

ArcMainLevee()

Source:
Author:
  • Jean-Claude Lhote

Une fonction pour dessiner des arcs à main levée comme son nom l'indique.

ArcPointPointAngle(M, N, angle, rayon, fill, color, fillOpacite)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Default Description
M Point

//première extrémité de l'arc

N Point

//deuxième extrémité de l'arc

angle number

//angle au centre de l'arc compris entre -360 et +360 !

rayon boolean false

//si true, l'arc est fermé par deux rayons aux extrémités

fill string none

//couleur de remplissage (par défaut 'none'= sans remplissage)

color string black

//couleur de l'arc

fillOpacite number 0.2

// transparence de remplissage de 0 à 1.

asin(un)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
un number

nombre qui correspond au sinus de l'angle

Returns:

flottant : la mesure de l'angle en degrés

atan(un)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
un number

nombre qui correspond à la tangente de l'angle

Returns:

flottant : la mesure de l'angle en degrés

attendre()

Source:
Author:
  • Jean-Claude Lhote

fait "vibrer" le lutin tempo fois autour de sa position courante

avance(d, lutin)

Source:

Fait avancer le lutin de d unités de lutin dans la direction de son orientation

Parameters:
Name Type Description
d number
lutin objet

Axes()

Source:
Author:
  • Rémi Angot

axes(xmin,ymin,xmax,ymax,thick,xstep,ystep,epaisseur) // Trace les axes des abscisses et des ordonnées

baisseCrayon(lutin)

Source:

Fait entrer le lutin dans le mode "trace"

Parameters:
Name Type Description
lutin objet

barycentre(p)

Source:
Author:
  • Jean-Claude Lhote

P = barycentre(p,'P','below') Crée le point P barycentre du polygone p, son nom 'P' sera placé sous le point si il est tracé et labelisé.

Parameters:
Name Type Description
p Polygone

bissectrice()

Source:
Author:
  • Rémi Angot

d = bissectrice(A,O,B) // Bissectrice de l'angle AOB d = bissectrice(A,O,B,'blue') // Bissectrice de l'angle AOB en bleu

bissectriceAuCompas(A, B, C, param3) → {objet}

Source:

Trace la bissectrice de l'angle ABC au compas.

Parameters:
Name Type Description
A point
B point
C point
param3 objet
Returns:

{arc1, arc2, arc3, arc4}

Type
objet

cacherParDiv(id)

Source:
Author:
  • Rémi Angot

Rend invisible un element d'après son id

Parameters:
Name Type Description
id string

calcule()

Source:
Author:
  • Jean-Claude Lhote

retourne un décimal sans décimales bizarres

calculeS()

Source:
Author:
  • Jean-Claude Lhote

retourne une chaine contenant le résultat du calcul avec la virgule comme séparateur et pas de décimales bizarres

carre(A, B, color)

Source:
Author:
  • Rémi Angot

Trace en 'color' le carré direct qui a pour côté [AB].

Parameters:
Name Type Description
A Point
B Point
color string

facultatif

carre1point1longueur(A, c)

Source:

Macro crée par Sophie Desruelle

Parameters:
Name Type Description
A objet
c number
Returns:

polygoneAvecNom

carreIndirect()

Source:

carreIndirect(A,B) //Trace le carré indirect qui a pour côté [AB]

centreCercleCirconscrit(A, B, C, color)

Source:
Author:
  • Jean-Claude Lhote

Centre du cercle circonscrit au triangle ABC

Parameters:
Name Type Description
A Point
B Point
C Point
color string

centreGraviteTriangle(A, B, C, color)

Source:
Author:
  • Jean-Claude Lhote

Centre de gravité du triangle ABC

Parameters:
Name Type Description
A Point
B Point
C Point
color string

Cercle()

Source:
Author:
  • Rémi Angot

c = cercle(O,r) //Cercle de centre O et de rayon r

cercle(O, r, coloropt) → {Cercle}

Source:

Construit le cercle de centre O, de rayon r et de couleur color

Parameters:
Name Type Attributes Default Description
O Point

Centre du cercle

r number

Rayon du cercle

color string <optional>
'black'

Facultatif, 'black' par défaut.

Returns:

objet Cercle

Type
Cercle

cercle3d()

Source:
Author:
  • Jean-Claude Lhote C'est la version entière du cercle : soit totalement visible, soit totalement caché. visible est un booléen

LE CERCLE

CercleCentrePoint()

Source:
Author:
  • Rémi Angot

c = cercleCentrePoint(O,A) //Cercle de centre O passant par A c = cercleCentrePoint(O,A,'blue') //Cercle de centre O passant par A en bleu

cercleCirconscrit(A, B, C, options)

Source:

Construit les 3 médiatrices des côtés du triangle ABC puis le cercle circonscrit au triangle

Parameters:
Name Type Description
A point
B point
C point
options objet

CercleMainLevee()

Source:
Author:
  • Jean-Claude Lhote

Trace un cercle de centre A et de rayon r qui donne l'impression d'être fait à main levée. amp est l'amplitude de la déformation

choisiDelta()

Source:
Author:
  • Jean-Claude Lhote

delta(true) retourne dans un tableau des valeurs de a, b, c telles que bb-4ac >0 delta(false) retourne dans un tableau des valeurs de a, b, c telles que bb-4ac <0

CibleCarree(param0)

Source:
Author:
  • Jean-Claude Lhote

création d'une cible carrée pour l'auto-correction

Parameters:
Name Type Description
param0

CibleCouronne()

Source:
Author:
  • Jean-Claude Lhote (x,y) sont les coordonnées du centre de la cible Les secteurs de la cible fot 45°. Ils sont au nombre de rang*8 Repérage de A1 à Hn où n est le rang.

création d'une cible ronde pour l'auto-correction

CibleRonde()

Source:
Author:
  • Jean-Claude Lhote (x,y) sont les coordonnées du centre de la cible Les secteurs de la cible fot 45°. Ils sont au nombre de rang*8 Repérage de A1 à Hn où n est le rang.

création d'une cible ronde pour l'auto-correction

clone(originalObject)

Source:

fork de https://javascript.developpez.com/actu/94357/JavaScript-moins-Realiser-une-copie-parfaite-d-objet/ Ne fonctionne pas complètement : ne copie pas les méthodes svg et tikz...

Parameters:
Name Type Description
originalObject ObjetMathalea2D
Returns:

copie de cet objet.

CodageAngleDroit()

Source:
Author:
  • Rémi Angot

codageAngleDroit(A,O,B) //Fait un codage d'angle droit de 4 mm pour l'angle direct AOB codageAngleDroit(A,O,B,.5) //Fait un codage d'angle droit de 5 mm pour l'angle direct AOB

codageAngleDroit(A, O, B, coloropt, dopt) → {CodageAngleDroit}

Source:
Author:
  • Rémi Angot

Fait un codage d'angle droit pour l'angle direct AOB.

Parameters:
Name Type Attributes Default Description
A Point
O Point
B Point
color string <optional>
'black'

optionel, 'black' par défaut.

d number <optional>
0.4

Taille de l'angle droit en cm. Optionel, 0.4 par défaut.

Returns:

CodageAngleDroit

Type
CodageAngleDroit

codageAngleDroit(A, B, C, options) → {array}

Source:

Trace le petit carré au crayon

Parameters:
Name Type Description
A point

Point sur un côté de l'angle

B point

Sommet de l'angle

C point

Point sur un côté de l'angle

options objet

Défaut : {longueur : 0.3, couleur: this.couleurCodage}

Returns:

[idTrait1, idTrait2]

Type
array

codageAngleDroitMasquer(id, options)

Source:

Masque le codage d'un angle droit

Parameters:
Name Type Description
id int

Identifiant du codage d'un angle droit

options objet

Défaut { tempo: 0 }

CodageBissectrice()

Source:
Author:
  • Jean-Claude Lhote

m = codagebissectrice(A,O,B) ajoute des arcs marqués de part et d'autres de la bissectrice mais ne trace pas celle-ci.

CodageMediatrice()

Source:
Author:
  • Rémi Angot

m = codageMediatrice(A,B,'blue','×') // Ajoute le codage du milieu et de l'angle droit pour la médiatrice de [AB] en bleu

CodageMilieu()

Source:
Author:
  • Jean-Claude Lhote

c=codageMilieu(A,B,'red','||',false) marque les deux moitiés du segment [AB] avec || en rouge, le milieu n'est pas tracé car dernier argument à false. m=codageMilieu(C,D) marque l'emplacement du milieu de [CD] et marque avec X les deux moitiés.

codageMilieu(A, B, coloropt, markopt, milopt)

Source:

Marque les deux moitiés du segment [AB] avec mark en color en traçant éventuellement le milieu

Example
codageMilieu(A,B,'red','||',false) marque les deux moitiés du segment [AB] avec || en rouge, le milieu n'est pas tracé car dernier argument à false.
Parameters:
Name Type Attributes Default Description
A Point
B Point
color string <optional>
'black'

Couleur du codage. Facultatif, 'black' par défaut

mark string <optional>
'x'

Peut être '||' ou 'x'. Facultatif, 'x' par défaut

mil boolean <optional>
true

Trace ou nom le point du milieu. Facultatif, true par défaut

Returns:

CodageMilieu

CodeAngle()

Source:
Author:
  • Jean-Claude Lhote

m=codeAngle(A,O,45,'X','black',2,1,'red',0.4) code un angle du point A dont le sommet est O et la mesure 45° (sens direct) avec une marque en X. la ligne est noire a une épaisseur de 2 une opacité de 100% et le remplissage à 40% d'opacité est rouge.

codeAngle(debut, centre, angle, tailleopt, markopt, coloropt, epaisseuropt, opaciteopt, fillopt, fillOpaciteopt, mesureOnopt)

Source:
Author:
  • Jean-Claude Lothe
Example
codeAngle(A,O,45,0.8,'X','black',2,1,'red',0.4) // code un angle à partir du point A dont le sommet est O et la mesure 45° (sens direct) avec une marque en X. La ligne est noire a une épaisseur de 2 une opacité de 100% et le remplissage à 40% d'opacité est rouge.
Parameters:
Name Type Attributes Default Description
debut Point
centre Point
angle number
taille number <optional>
0.8

Facultatif. 0.8 par défaut.

mark string <optional>
''

Facultatif. Vide par défaut.

color string <optional>
'black'

Facultatif. 'black' par défaut.

epaisseur number <optional>
1

Facultatif. 1 par défaut.

opacite number <optional>
1

Facultatif. 1 par défaut.

fill string <optional>
'none'

Facultatif. 'none' par défaut

fillOpacite number <optional>
0.2

Facultatif. 0.2 par défaut

mesureOn boolean <optional>
false

Facultatif. false par défaut

Returns:

CodeAngle

CodeSegment()

Source:
Author:
  • Rémi Angot

codeSegment(A,B,'×','blue') // Code le segment [AB] avec une croix bleue Attention le premier argument ne peut pas être un segment

CodeSegments()

Source:
Author:
  • Rémi Angot

codeSegments('×','blue',A,B, B,C, C,D) // Code les segments [AB], [BC] et [CD] avec une croix bleue codeSegments('×','blue',[A,B,C,D]) // Code les segments [AB], [BC], [CD] et [DA] (attention, chemin fermé,pratique pour des polygones pas pour des lignes brisées) codeSegments('×','blue',s1,s2,s3) // Code les segments s1, s2 et s3 avec une croix bleue codeSegments('×','blue',p.listePoints) // Code tous les segments du polygone avec une croix bleue

codeTikz()

Source:
Author:
  • Rémi Angot

codeTikz(segment(A,B),polygone(D,E,F),labelPoints(A,B))

compasCercleCentrePoint(centre, point, options)

Source:
Parameters:
Name Type Description
centre point
point point

Point de départ du tracé du cercle

options objet

Défaut : { tempo: this.tempo, sens: this.vitesse / 2, epaisseur: this.epaisseur, couleur: this.couleurCompas, pointilles: this.pointilles }

compasCoucher(options)

Source:

Voir le compas en vue de dessus avant qu'il trace un arc de cercle

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

compasDeplacer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

compasEcarter(longueur, options)

Source:
Parameters:
Name Type Description
longueur int

écartement en cm

options objet

Défaut : { tempo: this.tempo, vitesse: this.vitesse }

compasEcarter2Points(A, B, options)

Source:
Parameters:
Name Type Description
A point

Pointe du compas

B point

Mine du compas

options objet

Défaut : { tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2 }

compasEcarterAvecRegle(longueur, options)

Source:

Fais apparaitre la règle à l'horizontale, met le compas vertical et écarte le compas le long de la règle pour lire son écartement

Parameters:
Name Type Description
longueur int
options *

Défaut : { tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2 }

compasLever(options)

Source:

Remettre le compas en position standard. Son état est sauvegardé dans le booléen this.compas.leve.

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

compasMasquer(options)

Source:
Parameters:
Name Type Description
options objet

compasMontrer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

compasRetourner(options)

Source:

Change l'orientation du compas. Par défaut, elle est vers la droite. L'orientation courante du compas est sauvegardée dans this.compas.orientation

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo}

compasRotation(angle, options)

Source:
Parameters:
Name Type Description
angle int
options objet

compasTracerArc2Angles(angle1, angle2, options) → {id}

Source:

Trace un arc de cercle en gardant l'écartement et le centre actuel. L'angle de départ sera choisi pour être le plus proche de l'angle actuel

Parameters:
Name Type Description
angle1 int
angle2 int
options objet

Défaut : { tempo: this.tempo, sens: this.vitesse / 2, epaisseur: this.epaisseur, couleur: this.couleurCompas, pointilles: this.pointilles }

Returns:
Type
id

compasTracerArcCentrePoint(centre, point, options) → {id}

Source:

Trace un arc de cercle autour d'un point. La longueur de l'arc est déterminée par l'option delta en degré qui est ajoutée de part et d'autre du point

Parameters:
Name Type Description
centre point
point point
options objet

Défaut : { delta: 10, tempo: this.tempo, sens: this.vitesse / 2, epaisseur: this.epaisseur, couleur: this.couleurCompas, pointilles: this.pointilles }

Returns:
Type
id

compasZoom(pourcentage, options)

Source:
Parameters:
Name Type Description
pourcentage int

200 pour doubler la taille

options objet

tempo = 0 par défaut

Cone3d()

Source:
Author:
  • Jean-Claude Lhote centrebase est le centre du disque de base sommet est le sommet du cône normal est un vecteur 3d normal au plan du disque (il détermine avec rayon de quel côté se trouve la partie visible)

LE CONE

ConstructionBissectrice()

Source:
Author:
  • Rémi Angot

m = constructionMediatrice(A,B,false,'blue','×') // Trace et code la médiatrice en laissant apparent les traits de construction au compas

ConstructionMediatrice()

Source:
Author:
  • Rémi Angot

m = constructionMediatrice(A,B,false,'blue','×') // Trace et code la médiatrice en laissant apparent les traits de construction au compas

cos(a)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
a number

angle en degrés

Returns:

flottant : le cosinus de l'angle

cosineInterpolate()

Source:

Courbe()

Source:
Author:
  • Rémi Angot

courbe(f,xmin,xmax,color,epaisseur,repere,step) // Trace la courbe de f

Courbe2()

Source:
Author:
  • Rémi Angot

courbe2(f,{repere,color,epaisseur,step,xMin,xMax,yMin,yMax,xUnite,yUnite}) // Trace la courbe de f

courbeInterpolee(tableau, couleur, epaisseur, repere, xmin, xmax)

Source:
Author:
  • Rémi Angot
Parameters:
Name Type Description
tableau array

de coordonnées [x,y]

couleur string
epaisseur number
repere objet

(ou tableau [xscale,yscale])

xmin number
xmax number

courbeInterpolee2(tableau, couleur, epaisseur, repere, xmin, xmax)

Source:
Author:
  • Rémi Angot
Parameters:
Name Type Description
tableau array

de coordonnées [x,y]

couleur string
epaisseur number
repere objet

(ou tableau [xscale,yscale])

xmin number
xmax number

CourbeSpline()

Source:
Author:
  • Jean-Claude Lhote

crée un objet correspondant au tracé de la fonction f de la classe Spline f devra être définie avant...

crayonDeplacer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

crayonMasquer(options)

Source:
Parameters:
Name Type Description
options objet

crayonMontrer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

crayonRotation(angle, options)

Source:
Parameters:
Name Type Description
angle int
options objet

creeIdPourComparaison()

Source:
Author:
  • Rémi Angot

tableau_url_tex est un tableau de tableaux

Chaque tableau est de la forme [nom du répertoire,nom du fichier, nom du fichier de la correction]

On ajoute un dernnier element qui est une simplification du nom du répertoire (pas de points, pas /items)

creerLutin(…args)

Source:

Crée une nouvelle instance de l'objet lutin

Parameters:
Name Type Attributes Description
args any <repeatable>

En fait, il n'y a pas d'argument... il faudra les renseigner après la création de l'objet. Voire l'objet lutin pour la liste de ses attributs (lutin.x, lutin.y, lutin.orientation, ...)

Returns:

Instance d'un lutin

Cylindre3d(centrebase1, centrebase2, normal, rayon1, rayon2)

Source:
Author:
  • Jean-Claude Lhote Crée un cylindre de révolution définit par les centres de ses 2 bases Permet en faisant varier les rayons des deux bases de créer des troncs de cônes

LE CYLINDRE

Parameters:
Name Type Description
centrebase1 Point3d
centrebase2 Point3d
normal Vecteur3d
rayon1 Vecteur3d
rayon2 Vecteur3d

dansLaCibleCarree()

Source:
Author:
  • Jean-Claude Lhote

retourne un couple de coordonnées correspondant au centre d'une cible afin xue le point (x,y) se trouve dans la case correspondante à cellule cellule est une chaine comme 'A1' ou 'B3'

dansLaCibleRonde()

Source:
Author:
  • Jean-Claude Lhote

Comme dansLaCibleCarree mais pour un cible ronde. (voir ci-dessus) Cellule va de A1 à Hn où n est le rang de la cible. taille c'est la différence entre deux rayons successifs. x et y sont les coordonnées du point à cibler.

degres()

Source:
Author:
  • Jean-Claude Lhote

Convertit un angle de radian vers degrés et fonction inverse

Example
// PI->180

demicercle3d()

Source:
Author:
  • Jean-Claude Lhote Le nom est trompeur, il s'agit le plus souvent d'une demi-ellipse représentant un cercle projeté Utilisé pour représenter un cercle dont une moitié est visible mais pas l'autre. normal et rayon sont deux vecteurs 3d normal est un vecteur normal au plan du cercle rayon est le vecteur qui part du centre et qui joint la 1ere extremité visible. cote est soit 'caché' soit 'visible' et déterminera dans quel sens on crée le demi-cercle. Si cote='caché' alors on tourne dans le sens direct et le tracé est en pointillés Si cote='visible' alors on tourne dans le sens indirect et le tracé est plein.

LE DEMI-CERCLE

demiDroite(A, B, coloropt)

Source:
Author:
  • Rémi Angot

Trace la demi-droite d'origine A passant par B et de couleur color

Example
demiDroite(A,B,'blue') // Demi-droite d'origine A passant par B et de couleur bleue
Parameters:
Name Type Attributes Default Description
A Point
B Point
color string <optional>
'black'

Facultatif, 'black' par défaut

demiDroiteAvecExtremite(A, B, coloropt)

Source:
Author:
  • Rémi Angot

Trace la demi-droite d'origine A passant par B avec l'origine marquée

Example
demiDroite(A,B,'blue') // Demi-droite d'origine A passant par B et de couleur bleue
Parameters:
Name Type Attributes Default Description
A Point
B Point
color string <optional>
'black'

Facultatif, 'black' par défaut

demiTourPoint(p, centre, nom, param3)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
p objet

le point dont on veut construire l'image

centre objet

le centre de symétrie

nom string

le nom de l'image (si pas précisé ce sera le nom de l'antécédent avec un ')

param3 objet

options couleur, couleurCodage et codage

demiTourPolygone(p, centre, noms, param3)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
p objet

le polygone dont on veut construire l'image qui doit être tracé

centre objet

le centre de symétrie

noms array

les noms des sommets images (si pas précisé ce sera le nom de l'antécédent avec un ')

param3 objet

options couleur et couleurCodage

deplaceLabel()

Source:
Author:
  • Rémi Angot

deplaceLabel(p1,'AB','below') // Si il y a un point nommé 'A' ou 'B' dans le polygone son nom sera mis en dessous du point

deplacer(objet, A, options)

Source:
Parameters:
Name Type Description
objet string
A point
options objet

dessousDessus(d, A)

Source:

fonction qui analyse si le point A est au-dessus ou en dessous de la droite d retourne 'sur', 'dessus', 'dessous' ou 'gauche' ou 'droite" si la droite est verticale.

Parameters:
Name Type Description
d droite
A point

distancePointDroite(A, d) → {number}

Source:
Author:
  • Jean-Claude Lhote

Calcule la distance entre un point et une droite. 1ere version utilisant la projection orthogonale 2eme version utilisant la symétrie axiale (abandonnée)

Parameters:
Name Type Description
A Point
d Droite
Returns:

longueur

Type
number

Droite()

Source:
Author:
  • Jean-Claude Lhote

d = droite(A,B) // La droite passant par A et B d = droite(A,B,'(d)') // La droite passant par A et B se nommant (d) d = droite(a,b,c,'(d)') // La droite définie par les coefficients de ax +by + c=0 (équation de la droite (a,b)!==(0,0)) d = droite(A,B,'(d)','blue') //La droite passant par A et B se nommant (d) et de couleur bleue

droite(…args, nom, color) → {Droite}

Source:
Author:
  • Jean-Claude Lhote
Examples
droite(A,B,'(d)') // La droite passant par A et B se nommant (d)
droite(a,b,c,'(d)') // La droite définie par les coefficients de ax +by + c = 0 (équation de la droite (a,b)!==(0,0))
droite(A,B,'(d)','blue') // La droite passant par A et B se nommant (d) et de couleur bleue
Parameters:
Name Type Attributes Description
args any <repeatable>

Deux points ou les coefficients a, b, c de ax + by + c = 0 où (a,b) !== (0,0)

nom string

Facultatif

color string

Facultatif

Returns:

Droite

Type
Droite

DroiteGraduee(x, y, position, type, longueurUnite, division, longueurTotale, origin, unite, labelGauche, labelUnite, gradue, …args)

Source:
Parameters:
Name Type Attributes Default Description
x * 0

Place le début en (x,y)=(0,0) par défaut.

y * 0
position * H

'H' pour horizontale 'V' pour verticale

type * dd

'dd' pour demi-droite 'd' ou n'importe quoi pour droite

longueurUnite * 10

longueur en cm de la dimport { ObjetMathalea2D } from '/modules/mathalea2d.js'; istance entre deux grosses graduations

division * 10

nombre de parts à faire entre deux grosses graduations

longueurTotale * 15

longueur totale en cm utilisable

origin * 0

valeur de la première graduation (par défaut 0)

unite * 1

valeur de la deuxième graduation (par défaut 1)

labelGauche * O

Ce qu'on écrit sous la première graduation (par défaut 'O')

labelUnite * I

Ce qu'on écrit sous la deuxième graduation (par défaut 'I')

gradue * true

Si true, alors les grosses graduation à partir de la troisième auront l'abscisse renseignée

args any <repeatable>

des points à placer au format ['M',xM]

DroiteGraduee2()

Source:
Author:
  • <p>Jean-Claude Lhote Paramètres : Unite : Nombre de cm par Unité Min,Max : Valeur minimum et maximum labelisées sur l'axe (les graduations commencent un peu avant et finissent un peu après) x,y : coordonnées du point de départ du tracé axeEpaisseur,axeCouleur, axeStyle : épaisseur, couleur et syle de l'axe axeHauteur : définit la &quot;largeur&quot; de l'axe, celle des graduations et de la flèche axePosition : 'H' pour horizontal, 'V' pour vertical thickEpaisseur,thickCouleur : grosseur et couleur des graduations thickDistance : distance entre deux graduations principales thickSecDist : distance entre deux graduations secondaires thickTerDist : distance entre deux graduations tertiaires thickSec : true si besoin de graduations secondaires, false sinon thickTer : true si besoin de graduations tertiaires, false sinon pointListe : Liste de points à mettre sur l'axe. Exemple [[3.4,'A'],[3.8,'B],....]. Les noms se placent au dessus de l'axe. pointTaille, pointOpacite, pointCouleur : taille en pixels, opacité et couleurs des points de la pointListe labelListe : pour ajouter des labels. Exemple [[2.8,'x'],[3.1,'y']] les labels se placent sous l'axe. Legende : texte à écrire en bout de droite graduée LegendePosition : position de la légende</p>

droiteHorizontaleParPoint()

Source:
Author:
  • Jean-Claude Lhote

d = droiteHorizontaleParPoint(A,'d1',red') // Trace en rouge la droite horizontale passant par A

DroiteMainLevee()

Source:
Author:
  • Jean-Claude Lhote

Trace une droite passant par A et B qui donne l'impression d'être fait à main levée. amp est l'amplitude de la déformation

droiteParPointEtParallele(A, d, nomopt, coloropt) → {Droite}

Source:
Author:
  • Jean-Claude Lhote

Trace en color la droite nom parallèle à d passant par A

Example
droiteParPointEtParallele(A,d,'d1',red') // Trace en rouge la droite d1 parallèle à la droite d passant par A
Parameters:
Name Type Attributes Default Description
A Point
d Droite
nom string <optional>
''

Facultatif, vide par défaut

color string <optional>
'black'

Facultatif, 'black' par défaut

Returns:
Type
Droite

droiteParPointEtPente()

Source:
Author:
  • Jean-Claude Lhote

d = droiteParPointEtPente(A,p,'d1',red') //Droite passant par A, de pente p et de couleur rouge

droiteParPointEtPerpendiculaire()

Source:
Author:
  • Jean-Claude Lhote

d = droiteParPointEtPerpendiculaire(A,d,'d1',red') // Trace en rouge la perpendiculaire à la droite (d) passant par A

droiteParPointEtVecteur()

Source:
Author:
  • Jean-Claude Lhote

d = droiteParPointEtVecteur(A,v,'d1',red') //Droite passant par A, de vecteur directeur v et de couleur rouge

droiteVerticaleParPoint()

Source:
Author:
  • Jean-Claude Lhote

d = droiteVerticaleParPoint(A,'d1',red') // Trace en rouge la droite verticale passant par A

elimineDoublons()

Source:
Author:
  • Jean-Claude Lhote

prend un tableau de propositions [{texte: 'prop1', statut: true, feedback: 'Correct !'}, {texte: 'prop2', statut: false, ....} élimine en cas de doublon la proposition fausse ou la deuxième proposition si elle sont toutes les deux fausses.

Ellipse()

Source:
Author:
  • Rémi Angot

c = ellipse(O,rx,ry) //Ellipse de centre O et de rayon rx et ry

equerreDeplacer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

equerreMasquer(options)

Source:
Parameters:
Name Type Description
options objet

equerreMontrer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

equerreRotation(angle, options)

Source:
Parameters:
Name Type Description
angle int
options objet

equerreZoom(pourcentage, options)

Source:
Parameters:
Name Type Description
pourcentage int

200 pour doubler la taille

options objet

tempo = 0 par défaut

estSurDroite(A, d)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
A point
d droite
Returns:

true si A appartient à d

exerciceCustom(exercice)

Source:

Lorsque l'évènement 'exercicesAffiches' est lancé par mathalea.js on vérifie la présence du bouton de validation d'id btnValidationEx{i} créé par listeQuestionsToContenu et on y ajoute un listenner pour vérifier les réponses cochées

Parameters:
Name Type Description
exercice object

exerciceListeDeroulante(exercice)

Source:

Lorsque l'évènement 'exercicesAffiches' est lancé par mathalea.js on vérifie la présence du bouton de validation d'id btnValidationEx{i} créé par listeQuestionsToContenu et on y ajoute un listenner pour vérifier les réponses cochées

Parameters:
Name Type Description
exercice object

exerciceMathLive(exercice)

Source:

Lorsque l'évènement 'exercicesAffiches' est lancé par mathalea.js on vérifie la présence du bouton de validation d'id btnValidationEx{i} créé par listeQuestionsToContenu et on y ajoute un listenner pour vérifier les réponses saisies dans les math-field

Parameters:
Name Type Description
exercice object

exerciceNonInteractif(exercice)

Source:

Lorsque l'évènement 'exercicesAffiches' est lancé par mathalea.js on vérifie la présence du bouton de validation d'id btnValidationEx{i} créé par listeQuestionsToContenu et on y ajoute un listenner pour vérifier les réponses saisies dans les math-field Si le bouton n'existe pas on le crée

Parameters:
Name Type Description
exercice object

exerciceNumerique(exercice)

Source:

Lorsque l'évènement 'exercicesAffiches' est lancé par mathalea.js on vérifie la présence du bouton de validation d'id btnValidationEx{i} créé par listeQuestionsToContenu et on y ajoute un listenner pour vérifier les réponses cochées

Parameters:
Name Type Description
exercice object

exerciceQcm(exercice)

Source:

Lorsque l'évènement 'exercicesAffiches' est lancé par mathalea.js on vérifie la présence du bouton de validation d'id btnValidationEx{i} créé par listeQuestionsToContenu et on y ajoute un listenner pour vérifier les réponses cochées

Parameters:
Name Type Description
exercice object

expTrinome(a, b, c) → {string}

Source:

onction qui retourne un polynome du second degré correctement écrit.

Parameters:
Name Type Description
a number
b number
c number
Returns:
Type
string

fixeBordures(objets) → {object}

Source:
Parameters:
Name Type Description
objets object
Returns:

{xmin, ymin, xmax, ymax}

Type
object

FondEcran(url, x, y, largeur, hauteur)

Source:
Parameters:
Name Type Description
url url

de l'image

x number

tous ces nombres sont en pixels

y number

Attention à l'orientation de l'axe SVG

largeur number
hauteur number

FractionParPosition()

Source:
Author:
  • Jean-Claude Lhote

x,y sont les coordonnées du début du trait de fraction, 0;0 par défaut num et den sont les numérateurs et dénominateurs (1 et 2) par défaut On peut changer la couleur (noir par défaut) permet d'afficher une fraction à une position donnée en SVG et Latex Les nombres ne sont pas en mode Maths

getDureeFromUrl() → {string}

Source:
Returns:

Vue depuis l'URL

Type
string

getFilterFromUrl() → {string}

Source:
Returns:

Filtre depuis l'URL

Type
string

getLogFromUrl() → {string}

Source:
Returns:

Log nécessaire depuis l'URL

Type
string

getUrlSearch() → {string}

Source:

Récupère l'URL et s'assure que la vue et le userId sont notés Essai de debug

Returns:

l'url vérifiée réécrite

Type
string

getUrlSearchOld() → {string}

Source:

Récupère l'URL et s'assure que la vue et le userId sont notés

Returns:

l'url vérifiée

Type
string

getUserId() → {string}

Source:
Returns:

userId depuis l'URL, context ou sessionStorage, le stocke dans sessionStorage et le renvoie

Type
string

getUserIdFromUrl() → {string}

Source:
Returns:

userId depuis l'URL

Type
string

getVueFromUrl() → {string}

Source:
Returns:

Vue depuis l'URL

Type
string

getZoomFromUrl() → {string}

Source:
Returns:

Vue depuis l'URL

Type
string

goTabVue()

Source:

Met à jour l'URL avec la vue et le userId s'ils sont connus et go

graphiqueInterpole()

Source:
Author:
  • Rémi Angot

Grille()

Source:
Author:
  • Rémi Angot

grille(xmin,ymin,xmax,ymax,color,opacite,pas) // Trace les axes des abscisses et des ordonnées

grille()

Source:
Author:
  • Rémi Angot

grille(xmin,ymin,xmax,ymax,color,opacite,pas) // Trace les axes des abscisses et des ordonnées

GrilleHorizontale()

Source:
Author:
  • Rémi Angot

grilleHorizontale(xmin,ymin,xmax,ymax,color,opacite,pas) // Trace les parallèle à l'axe des ordonnées

grilleHorizontale()

Source:
Author:
  • Rémi Angot

grilleHorizontale(xmin,ymin,xmax,ymax,color,opacite,pas) // Trace les axes des abscisses et des ordinnées

grilleVerticale()

Source:
Author:
  • Rémi Angot

grilleVerticale(xmin,ymin,xmax,ymax,color,opacite,pas)

hauteur(A, B, C, codage)

Source:

Trace la hauteur issue de C dans un triangle ABC. Prolonge si besoin le segment [AB] pour avoir le pied de la hauteur et le codage de l'angle droit.

Parameters:
Name Type Description
A point

1er point de la base

B point

2e point de la base

C point

Sommet dont est issue la hauteur

codage booléen

angle droit ajouté si true

hauteurTriangle(A, B, C, color)

Source:
Author:
  • Jean-Claude Lhote

Hauteur issue de A relative à [BC]

Parameters:
Name Type Description
A Point
B Point
C Point
color string

homothetie()

Source:
Author:
  • Rémi Angot

M = homothetie(A,O,k) //M est l'image de A dans l'homothétie de centre O et de rapport k M = homothetie(A,O,k,'M') //M est l'image de A dans l'homothétie de centre O et de rapport k et se nomme M M = homothetie(A,O,k,'M') //M est l'image de A dans l'homothétie de centre O et de rapport k, se nomme M et le nom est en dessous du point

homothetie3d()

Source:
Author:
  • Jean-Claude Lhote La même chose qu'ne 2d, mais en 3d... Pour les points3d les polygones ou les vecteurs (multiplication scalaire par rapport)

L'homothetie

HomothetieAnimee()

Source:
Author:
  • Rémi Angot

homothetieAnimee(s,O,k) //Animation de la homothetie de centre O et de rapport k pour s homothetieAnimee([a,b,c],O,k) //Animation de la homothetie de centre O et de rapport k pour les objets a, b et v

homothetiePoint(p, centre, k, noms, param4)

Source:
Parameters:
Name Type Description
p objet

polygone dont on doit construire l'image

centre objet

de l'homothétie

k number

rapport de l'homothétie

noms array

tableau contenant les différents noms des sommets dans le même ordre que ceux de p. Si vide, alors on ajoute ' à ceux de p

param4 objet

options (couleur)

homothetiePolygone(p, centre, k, noms, param4)

Source:
Parameters:
Name Type Description
p objet

polygone dont on doit construire l'image

centre objet

de l'homothétie

k number

rapport de l'homothétie

noms array

tableau contenant les différents noms des sommets dans le même ordre que ceux de p. Si vide, alors on ajoute ' à ceux de p

param4 objet

options (couleur)

html(numeroExercice, i)

Source:

Renvoie le code HTML de l'animation

Parameters:
Name Type Description
numeroExercice int

Numéro de l'exercice

i int

Numéro de la question

htmlBouton(numeroExercice, i)

Source:
Parameters:
Name Type Description
numeroExercice int

Numéro de l'exercice

i int

Numéro de la question

Returns:

Code HTML avec le bouton qui affiche ou masque un div avec l'animation

image(url) → {id}

Source:

Affiche une image (donnée par son URL) au point A

Parameters:
Name Type Description
url string
Returns:
Type
id

isArrayInArray(arr, item) → {boolean}

Source:

Vérifie la présence d'un tableau dans un tableau de tableau

Parameters:
Name Type Description
arr array
item array
Returns:
Type
boolean

isUserIdOk(exercice, nbBonnesReponses, nbMauvaisesReponses)

Source:
Author:
  • Sébastien LOZANO
Parameters:
Name Type Description
exercice object
nbBonnesReponses number
nbMauvaisesReponses number

item_to_contenu()

Source:
Author:
  • Rémi Angot

Met à jour le code LaTeX à partir de l'identifiant d'un exercice.

On regarde d'abord si un exercice aléatoire a le même identifiant.

//// ANNULÉ //// Si ce n'est pas le cas, on cherche dans le répertoire /items s'il y a un répertoire qui correspond

LabelLatexPoint()

Source:
Author:
  • Rémi Angot & Jean-Claude Lhote

labelPoint(A,B) pour nommer les points A et B Le nombre d'arguments n'est pas limité Ici on utilise LatexParCoordonnees() qui permet des labels Latex, mais qui ne réagit pas bien au zoom Mathalea (note de Jean-Claude Lhote) A utiliser par exemple si le label est A_1

labelLatexPoint(…args) → {LabelLatexPoint}

Source:
Author:
  • Rémi Angot & Jean-Claude Lhote

Nomme les points passés en argument, le nombre d'arguments n'est pas limité.

Parameters:
Name Type Attributes Description
args any <repeatable>

Points

Returns:

LabelLatexPoint

Type
LabelLatexPoint

LabelPoint()

Source:
Author:
  • Rémi Angot

labelPoint(A,B) pour nommer les points A et B Le nombre d'arguments n'est pas limité

labelPoint(…args) → {LabelPoint}

Source:
Author:
  • Rémi Angot

Nomme les points passés en argument, le nombre d'arguments n'est pas limité.

Parameters:
Name Type Attributes Description
args any <repeatable>

Points

Returns:

LabelPoint

Type
LabelPoint

labelX()

Source:
Author:
  • Rémi Angot

labelX(xmin,xmax,step,color,pos,coeff) // Place des graduations

LabelY()

Source:
Author:
  • Rémi Angot

labelY(ymin,ymax,step,color,pos,coeff) // Place des graduations

labelY()

Source:
Author:
  • Rémi Angot

labelY(ymin,ymax,step,color,pos,coeff) // Place des graduations

Labyrinthe()

Source:
Author:
  • Jean-Claude Lhote Publié le 6/12/2020

Fonction créant un labyrinthe de nombres Le tableau de nombres doit être de format [6][3] Le niveau doit être un entier entre 1 et 6 inclus

latexParPoint()

Source:
Author:
  • Rémi Angot

latexParPoint('\dfrac{3}{5}',A,'black',12,20,"white") Ecrit la fraction 3/5 à l'emplacement du label du point A en noir, avec un fond blanc. 12 est la largeur en pixels 20 la hauteur en pixels (utilisé à des fins de centrage). Pour un bon centrage sur A, il faut que A.positionLabel='center'. si colorBackground="", le fond est transparent.

leveCrayon(lutin)

Source:

Fait sortir le lutin du mode "trace"

Parameters:
Name Type Description
lutin objet

liToDiv()

Source:

Transforme les li de classe question en div avec le même contenu

loadGiac() → {Promise}

Source:

Charge giac

Returns:

qui peut échouer…

Type
Promise

loadIep(elt, xml) → {Promise.<iepApp>}

Source:

Charge une animation iep dans un élément

Parameters:
Name Type Description
elt HTMLElement
xml string

Le script xml de l'animation ou son url absolue

Returns:

L'appli iep

Type
Promise.<iepApp>

loadMathLive()

Source:

Charge MathLive et personnalise les réglages MathLive est chargé dès qu'un tag math-field est créé

loadMG32(elt, svgOptions, mtgOptions) → {Promise.<MtgApp>}

Source:

Charge mathgraph dans l'élément fourni

Parameters:
Name Type Description
elt HTMLElement
svgOptions Object

Options du svg créé (taille et id, cf https://www.mathgraph32.org/documentation/loading/global.html#mtgLoad)

mtgOptions Object

Options pour l'appli (boutons, menus, etc., cf https://www.mathgraph32.org/documentation/loading/global.html#MtgOptions

Returns:
Type
Promise.<MtgApp>

loadPrism() → {Promise.<undefined>}

Source:

Charge prism

Returns:
Type
Promise.<undefined>

loadScratchblocks() → {Promise}

Source:

Charge scratchblocks

Returns:

qui peut échouer…

Type
Promise

loadSlick() → {Promise}

Source:

Charge Slick pour les diaporama

Returns:

qui peut échouer…

Type
Promise

longueur(A, B, arrondiopt)

Source:
Author:
  • Rémi Angot

Renvoie la distance de A à B

Parameters:
Name Type Attributes Default Description
A Point
B Point
arrondi integer <optional>
2

Nombre de chiffres après la virgule. Facultatif, 2 par défaut.

masquer(objet, param1)

Source:
Parameters:
Name Type Description
objet string
param1 objet

mathalea2d()

Source:
Author:
  • Rémi Angot Le paramètre optionsTikz est un tableau de strings contenant exclusivement des options Tikz à ajouter

mathalea2d(xmin,xmax,ymin,ymax,objets)

mediane(A, B, C, options)

Source:

Trace la médiane issue de C passant par le milieu de [AB]

Parameters:
Name Type Description
A point
B point
C point
options objet

medianeTriangle(A, B, C, color)

Source:
Author:
  • Jean-Claude Lhote

Médiane issue de A relative à [BC]

Parameters:
Name Type Description
A Point
B Point
C Point
color string

mediatrice(A, B, nomopt, coloropt) → {Droite}

Source:
Author:
  • Rémi Angot

Renvoie la médiatrice de [AB] nommée nom de couleur color

Parameters:
Name Type Attributes Default Description
A Point
B Point
nom string <optional>
''

Facultatif, vide par défaut

color string <optional>
'black'

Facultatif, 'black' par défaut

Returns:

Droite

Type
Droite

mediatriceAuCompas(A, B, options) → {array}

Source:

Trace la médiatrice de [AB] au compas. Le paramétrage des longueurs correspond à la distance entre le milieu du segment et le point d'intersection des arcs de cercles

Parameters:
Name Type Description
A point
B point
options objet

Défaut : {longueur1: 3, longueur2: 3, codage: 'X', couleurCodage : this.couleurCodage, couleurCompas: this.couleurCompas, coderFigure: true}

Returns:

[arc1, arc2, arc3, arc4, codage1?, codage2?, codageCarre?]

Type
array

mediatriceRegleEquerre(A, B, codage)

Source:

Trace la médiatrice du segment [AB] avec la méthode Règle + équerre.

Parameters:
Name Type Description
A point
B point
codage booléen

mettrexA(x, lutin)

Source:

Change en x à l'abscisse du lutin

Parameters:
Name Type Description
x number
lutin Objet

mettreyA(y, lutin)

Source:

change en y l'ordonnée du lutin

Parameters:
Name Type Description
y number
lutin Objet

mg32DisplayAll()

Source:

Affiche toutes les figures

milieu()

Source:
Author:
  • Rémi Angot

M = milieu(A,B) //M est le milieu de [AB] M = milieu(A,B,'M') //M est le milieu [AB] et se nomme M M = milieu(A,B,'M','below') //M est le milieu [AB], se nomme M et le nom est en dessous du point

montrer(objet, A, options)

Source:
Parameters:
Name Type Description
objet string

'regle', 'equerre', 'requerre, 'compas', 'rapporteur' ou 'crayon'

A point

Point (0, 0) par défaut

options objet

{ tempo : 10 }

montrerParDiv(id)

Source:
Author:
  • Rémi Angot

Rend visible un element d'après son id

Parameters:
Name Type Description
id string

motifs(index)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
index number

Choix du motif le nom du motif sert dans la fonction pattern

NommePolygone()

Source:
Author:
  • Jean-Claude Lhote

nommePolygone (p,'ABCDE',0.5) nomme les sommets du polygone p. Les labels sont placés à une distance paramètrable en cm des sommets (0.5 par défaut)

NomVecteurParPosition()

Source:
Author:
  • Jean-Claude Lhote le 31/01/2021 crée un nom de vecteur avec sa petite flèche l'angle formé par avec l'horizontale est à donner comme argument, par défaut c'est 0 la taille impactera le nom et la flèche en proportion. (x,y) sont les coordonnées du centre du nom.

norme()

Source:
Author:
  • Rémi Angot

norme(V) renvoie la norme du vecteur

nouvelleVersion(numeroExercice)

Source:

Fonction qui est appellée pour chaque exercice

Parameters:
Name Type Description
numeroExercice number

numéro de l'exercice utilisé pour avoir des identifiants uniques pour associer un champ avec le bon exercice (pour l'interactivité par exemple)

onError(event) → {boolean}

Source:

Appelé avant d'envoyer le rapport, pour filtrer

Parameters:
Name Type Description
event
Returns:
Type
boolean

orienter(a, lutin)

Source:

Fixe l'orientation du lutin à a degrés (au sens Mathalea2d=trigo) Voire la fonction angleScratchTo2d(angle_scratch) pour la conversion

Parameters:
Name Type Description
a number
lutin objet

orthoCentre(A, B, C, color)

Source:
Author:
  • Jean-Claude Lhote

Orthocentre du triangle ABC

Parameters:
Name Type Description
A Point
B Point
C Point
color string

paralleleAuCompas(A, B, C, description)

Source:
Parameters:
Name Type Description
A point
B point
C point
description boolean

paralleleAuCompasAvecDescription(A, B, C, description)

Source:
Parameters:
Name Type Description
A point
B point
C point
description boolean

paralleleRegleEquerre2points3epoint(A, B, C, options)

Source:

Trace la parallèle à (AB) passant par C avec la règle et l'équerre. Peut prolonger le segment [AB] si le pied de la hauteur est trop éloigné des extrémités du segment

Parameters:
Name Type Description
A point
B point
C point
options *

paralleleRegleEquerreDroitePointAvecDescription(A, B, M, dessus, options)

Source:

Trace la parallèlee à (AB) passant par C avec la règle et l'équerre. Cette macro réalise la construction en décrivant ce qu'elle fait à chaque étape

Parameters:
Name Type Description
A point
B point
M point
dessus boolean
options *

parallelogramme2points1hauteur(NOM, A, B, h) → {polygoneAvecNom}

Source:

parrallelogramme2points1hauteur(A,B,5) renvoie un parallélogramme ABCD de base [AB] et de hauteur h parrallelogramme2points1hauteur(A,7,5) renvoie un parallélogramme ABCD de base 7cm (le point B est choisi sur le cercle de centre A et de rayon 7cm) et de hauteur h

Parameters:
Name Type Description
NOM String
A objet
B objet
h number
Returns:
Type
polygoneAvecNom

parallelogramme2sommetsConsecutifsCentre(A, B, O, nomC, nomD, description)

Source:

Trace le parallélogramme ABCD de centre O à partir de [AB] et O.

Parameters:
Name Type Description
A point
B point
O point
nomC string
nomD string
description boolean

parallelogramme3points(NOM, A, B, C) → {polygoneAvecNom}

Source:

function qui retourne le parallélogramme ABCD dont on donne les 3 premiers points A, B et C

Parameters:
Name Type Description
NOM string
A objet
B objet
C objet
Returns:
Type
polygoneAvecNom

parallelogramme3sommetsConsecutifs(A, B, C, nomD, description, csDejaTraces)

Source:

Trace un parallélogramme à partir de la donnée de 3 sommets consécutifs

Parameters:
Name Type Description
A point
B point
C point
nomD string
description boolean
csDejaTraces boolean

À true (par défaut), les 2 côtés seront faits immédiatement, sinon, on les tracera à la règle.

parallelogrammeAngleCentre(D, A, B, O)

Source:

Trace la parallélogramme ABCD de centre O en partant de [AD), [AB) et O (mais sans voir la position de B et D au départ)

Parameters:
Name Type Description
D point
A point
B point
O point

partageSegment(A, B, n, d, options)

Source:

Macro pour placer le point M sur un segment [AB] tel que AM = n/d AB

Parameters:
Name Type Description
A point
B point
n int

numérateur

d int

dénominateur

options object

{ distance: 1, monAngle: 40, nom: '', nommerGraduations: false }

Returns:

M

pattern(param0)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
param0 object

paramètres de définition du motif de remplissage définit un motif de remplissage pour les polygones, les rectangles... ou tout élément SVG qui se remplit.

pause()

Source:

Met l'animation en pause forçant l'utilisateur à appuyer sur lecture pour voir la suite

Pavage()

Source:
Author:
  • Jean-Claude Lhote publié le 10/12/2020

Classe Pavage : permet de créer des pavages de polygones en un tour de main et de manipuler les polygones qu'il contient

Pave(Longueur, largeur, profondeur)

Source:
Parameters:
Name Type Description
Longueur int
largeur int
profondeur int

perpendiculaireCompasPoint(d, x, description)

Source:

Trace la perpendiculaire à une droite passant par un point n'appartenant pas à cette droite au compas.

Parameters:
Name Type Description
d droite
x number

// pour choisir le point sur d : l'abscisse de A

description boolean

perpendiculaireCompasPointSurLaDroite(d, x, description)

Source:

Trace la perpendiculaire à une droite passant par un point de cette droite au compas.

Parameters:
Name Type Description
d droite
x number

// pour choisir le point sur d : l'abscisse de A

description boolean

perpendiculaireRegleEquerre2points3epoint(A, B, C, options)

Source:

Trace la perpendiculaire à (AB) passant par C avec la règle et l'équerre. Peut prolonger le segment [AB] si le pied de la hauteur est trop éloigné des extrémités du segment Description désactivée par défaut.

Parameters:
Name Type Description
A point
B point
C point
options *

perpendiculaireRegleEquerreDroitePoint(d, P, description)

Source:

Construit à la règle et à l'équerre la perpendiculaire à une droite d passant par un point P n'appartenant pas à d. description désactivable.

Parameters:
Name Type Description
d droite
P point
description boolean

perpendiculaireRegleEquerrePointSurLaDroite(d, x, description)

Source:

Trace la perpendiculaire à une droite passant par un point de cette droite à l'équerre et à la règle.

Parameters:
Name Type Description
d droite
x number

// pour choisir le point sur d : l'abscisse de A

description boolean

Point()

Source:
Author:
  • Rémi Angot

A = point('A') //son nom A = point(x,y) //ses coordonnées A = point(x,y,'A') //ses coordonnées et son nom A = point(x,y,'A',below') //ses coordonnées,son nom et la position de son label

point(x, y, A, labelPosition) → {Point}

Source:

Crée un objet Point ayant les propriétés suivantes :

Parameters:
Name Type Description
x number

abscisse

y number

ordonnée

A string

son nom qui apparaîtra

labelPosition string

Les possibilités sont : 'left', 'right', 'below', 'above', 'above right', 'above left', 'below right', 'below left'. Si on se trompe dans l'orthographe, ce sera 'above left' et si on ne précise rien, pour un point ce sera 'above'.

Returns:
Type
Point

pointAdistance()

Source:
Author:
  • Jean-Claude Lhote
Examples
pointAdistance(A,d,angle,nom="",positionLabel="above") // Seuls le point A et la distance d sont obligatoires, angle peut être choisi : il s'agit de l'angle signé avec l'axe [OI) sinon, il est choisi aléatoirement.
p=pointAdistance(A,5,'M') // Place un point aléatoirement à 5 unités de A et lui donne le nom de 'M'.

PointCliquable(x, y, options)

Source:
Author:
  • Rémi ANGOT
Parameters:
Name Type Description
x number

abscisse du point

y number

ordonnée du point

options object

over, out et click sont des ojets pour le style css des évènements de la souris, radius, width, color, size, style sont les paramètres possibles pour la trace du point

pointCreer(A, options)

Source:

Crééer un point avec la croix pour le situer et son nom en bas à droite par défaut. L'id sera sauvegardé dans l'objet point. S'il n'est pas défini alors on prend le premier entier disponible.

Parameters:
Name Type Description
A point
options objet

{ label: A.nom, tempo: this.tempo, couleur: this.couleurPoint, couleurLabel: this.couleurTexte, id }

pointDansRepere(x, y, repere)

Source:
Author:
  • Rémi Angot

Place un point dans un repère (en récupérant xUnite et yUnite d'un objet repère)

Parameters:
Name Type Description
x integer
y integer
repere object

pointDeplacer(A, x, y, options)

Source:

Anime la translation d'un point

Parameters:
Name Type Description
A point
x int

Abscisse du point d'arrivée

y int

Ordonnée du point d'arrivée

options objet

Défaut : { tempo: this.tempo, vitesse: this.vitesse }

pointIntersectionCC()

Source:
Author:
  • Rémi Angot

M = pointIntersectionCC(c1,c2,'M') // M est le point d'intersection le plus haut des cercles c1 et c2 M = pointIntersectionCC(c1,c2,'M',2) // M est le point d'intersection le plus bas des cercles c1 et c2 La fonction ne renvoie rien si les cercles n'ont pas de points d'intersection

pointIntersectionDD(d1, d2, Mopt, positionLabelopt) → {Point}

Source:
Author:
  • Jean-Claude Lhote

Renvoie 'M' le point d'intersection des droites d1 et d2

Parameters:
Name Type Attributes Default Description
d1 Droite
d2 Droite
M string <optional>
''

Nom du point d'intersection. Facultatif, vide par défaut.

positionLabel string <optional>
'above'

Facultatif, 'above' par défaut.

Returns:

Point 'M' d'intersection de d1 et de d2

Type
Point

pointIntersectionLC(d, C, nom, n)

Source:
Author:
  • Jean-Claude Lhote
Example
I = pointItersectionLC(d,c,'I',1) // I est le premier point d'intersection si il existe de la droite (d) et du cercle (c)
Parameters:
Name Type Description
d Droite

la droite qui intecepte (ou pas le cercle)

C Cercle

le cercle

nom string

le nom du point d'intersection

n entier

1 pour le premier point, 2 sinon. Si il n'y a qu'un seul point d'intesection, l'un ou l'autre renvoie ce point.

pointMasquer(A, options)

Source:

Masquer un point

Parameters:
Name Type Description
A point
options objet

Défaut : { tempo: 0 }

pointMontrer(A, options)

Source:

Montrer un point qui aurait été caché

Parameters:
Name Type Description
A point
options objet

Défaut ; { tempo : this.tempo }

pointNommer(A, nom, options)

Source:

Ajoute un label au point

Parameters:
Name Type Description
A point
nom string
options objet

dx pour le déplacement vertical du nom du point, dy pour le déplacemetn horizontal, couleur: this.couleurPoint, tempo: this.tempo

pointsCreer(…points)

Source:

Création de plusieurs points Le dernier argument peut être une option qui sera appliquée à tous les points

Parameters:
Name Type Attributes Description
points points <repeatable>

Points séparés par des virgules

pointSurCercle(c, angle, nom, positionLabel)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
c Cercle
angle number
nom string
positionLabel string

M = pointSurCercle(c,'','M') // M est un point choisi au hasard sur le cercle c et se nomme M. N = pointSurCercle(c,90) // N est le point du cercle c situé à 90° par rapport à l'horizontale, donc au dessus du centre de c P = pointSurCercle(c,-90) // P est le point du cercle c situé à l'opposé du point N précédent.

pointSurDroite(d, x, nom, positionLabelopt) → {Point}

Source:
Author:
  • Jean-Claude Lhote

Retourne un point sur la droite d dont l'abscisse est x. Si c'est impossible (droite verticale) alors ce sera le point dont l'ordonnée vaut x.

Parameters:
Name Type Attributes Default Description
d Droite
x number

Abscisse du point

nom string

Nom du point

positionLabel string <optional>
'above'

Facultatif, 'above' par défaut.

Returns:

Point de la droite d dont l'abscisse est x

Type
Point

pointSurSegment()

Source:
Author:
  • Rémi Angot

M = pointSurSegment(A,B,l) //M est le point de [AB] à l cm de A M = pointSurSegment(A,B,l,'M') //M est le point de [AB] à l cm de A et se nomme M M = pointSurSegment(A,B,l,'M','below') //M est le point de [AB] à l cm de A, se nomme M et le nom est en dessous du point

M = pointSurSegment(A,B,'h','M') // M est un point au hasard sur [AB] (on peut écrire n'importe quel texte à la place de 'h') M = pointSurSegment(A,B) // M est un point au hasard sur [AB]

Polygone()

Source:
Author:
  • Rémi Angot

polygone(A,B,C,D,E) //Trace ABCDE polygone([A,B,C,D],"blue") // Trace ABCD en bleu

polygone() → {Polygone}

Source:
Author:
  • Rémi Angot
Examples
polygone(A,B,C,D,E) //Trace ABCDE
polygone([A,B,C,D],"blue") // Trace ABCD en bleu
Returns:

objet Polygone

Type
Polygone

polygoneAvecNom(…args)

Source:

Crée un groupe d'objets contenant le polygone et ses sommets

Parameters:
Name Type Attributes Description
args any <repeatable>
Returns:

[p, p.sommets]

PolygoneMainLevee()

Source:
Author:
  • Jean-Claude Lhote

Trace un polygone qui donne l'impression d'être fait à main levée. amp est l'amplitude de la déformation

polygoneRapide(…sommets)

Source:

Trace un polygone avec traitRapide()

Parameters:
Name Type Attributes Description
sommets points <repeatable>

du polygonne séparés par des virgules

polygoneRegulier(A, B, n, coloropt)

Source:
Author:
  • Rémi Angot

Trace le polygone régulier direct à n côtés qui a pour côté [AB]

Parameters:
Name Type Attributes Default Description
A Point
B Point
n integer

Nombre de côtés

color string <optional>
'black'

Facultatif

polygoneRegulierIndirect()

Source:
Author:
  • Rémi Angot

polygoneRegulierIndirect(A,B,n) //Trace le polygone régulier indirect à n côtés qui a pour côté [AB]

polygoneRegulierParCentreEtRayon()

Source:
Author:
  • Rémi Angot

polygoneRegulierParCentreEtRayon(O,r,n) //Trace le polygone régulier à n côtés et de rayon r

polygoneTracer(…sommets)

Source:

Trace un polygone avec les options par défaut que l'on ne peut pas changer ici

Parameters:
Name Type Attributes Description
sommets points <repeatable>

du polygonne séparés par des virgules

Polyline()

Source:
Author:
  • Rémi Angot

polyline(A,B,C,D,E) //Trace la ligne brisée ABCDE

positionLabelDroite(d, param1)

Source:
Parameters:
Name Type Description
d droite
param1 Object

les bordures de la fenêtre

Returns:

le point qui servira à placer le label.

projectionOrtho()

Source:
Author:
  • Jean-Claude Lhote

N = projectionOrtho(M,d,'N','below left')

propositionsQcm(exercice, i) → {object}

Source:
Parameters:
Name Type Description
exercice exercice
i i

indice de la question

Returns:

{texte, texteCorr} le texte à ajouter pour la question traitée

Type
object

questionJamaisPosee(i, …args) → {boolean}

Source:

Compare chaque nouvelle version d'un exercice aux précédentes pour s'assurer de ne pas avoir deux exercices identiques

Parameters:
Name Type Attributes Description
i int

indice de la question

args any <repeatable>

toutes les variables pertinentes qui "résumeraient" la question

Returns:

true si la question n'a jamais été posée

Type
boolean

rapporteurCrayonMarqueAngle(angle, options)

Source:

Fais une petite marque (couleur et épaisseur d'un trait de construction) sur une graduation du rapporteur

Parameters:
Name Type Description
angle int
options objet

Défaut : { tempo: this.tempo, vitesse: this.vitesse, couleur: this.couleurTraitsDeConstruction, epaisseur: this.epaisseurTraitsDeConstruction }

rapporteurDeplacer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

rapporteurDeplacerRotation2Points(A, B, options)

Source:

Met le rapporteur en position avec le centre en A et le 0 de droite alogné avec le point B

Parameters:
Name Type Description
A point
B point
options objet

Défaut : { tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2 }

rapporteurMasquer(options)

Source:
Parameters:
Name Type Description
options objet

rapporteurMasquerGraduationsExterieures(options)

Source:

Masque la graduation externe du rapporteur (laisse l'autre graduation visible)

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

rapporteurMasquerGraduationsInterieures(options)

Source:

Masque la graduation interne du rapporteur (laisse l'autre graduation visible)

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

rapporteurMontrer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

rapporteurMontrerGraduationsExterieures(options)

Source:

Montre la graduation extérieure si elle avait été précédemment cachée

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

rapporteurMontrerGraduationsInterieures(options)

Source:

Montre la graduation interne si elle avait été précédemment cachée

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

rapporteurRotation(angle, options)

Source:
Parameters:
Name Type Description
angle int
options objet

rapporteurTracerDemiDroiteAngle(A, B, angle, options)

Source:

Le crayon va faire une marque sur la graduation du rapporteur, le rapporteur va se cacher et on trace une demi-droite dont on peut choisir la "longueur" (par défaut 90% de celle de la règle)

Parameters:
Name Type Description
A point

Centre du rapporteur

B point

Point avec lequel le 0 de droite sera aligné

angle int
options objet

{ longueur: 0.9 * this.regle.longueur, couleur: this.couleur, tempo: this.tempo, vitesse: this.vitesse, sens : this.vitesse / 2, epaisseur: this.epaisseur, pointilles: this.pointilles }

rapporteurZoom(pourcentage, options)

Source:
Parameters:
Name Type Description
pourcentage int

200 pour doubler la taille

options objet

tempo = 0 par défaut

RectangleCliquable(x, y, options)

Source:
Author:
  • Rémi ANGOT
Parameters:
Name Type Description
x number

abscisse du point

y number

ordonnée du point

options object

over, out et click sont des ojets pour le style css des évènements de la souris, radius, width, color, size, style sont les paramètres possibles pour la trace du point

regleDemiDroiteOriginePoint(O, A, options)

Source:

Trace une demi-droite d'origine O passant par A (ou en direction de A si les points sont trop éloignés)

Parameters:
Name Type Description
O point

Origine

A point

Direction

options objet

Défaut {longueur: this.regle.longueur, tempo : this.tempo, vitesse: this.vitesse, sens: this.vitesse / 2}

regleDeplacer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

regleDroite(A, B, options)

Source:

Trace une droite passanrt par les points A et B

Parameters:
Name Type Description
A point
B point
options objet

Défaut {longueur: this.regle.longueur, tempo : this.tempo, vitesse: this.vitesse, sens: this.vitesse / 2}

regleMasquer(options)

Source:
Parameters:
Name Type Description
options objet

regleMasquerGraduations(options)

Source:

Masquer les graduations sur la règle

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

regleModifierLongueur(longueur, options)

Source:

Modifie la taille de la règle

Parameters:
Name Type Description
longueur int
options objet

Défaut : { tempo: this.tempo }

regleMontrer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

regleMontrerGraduations(options)

Source:

Montrer les graduations sur la règle si elles avaient été masquées

Parameters:
Name Type Description
options objet

Défaut : { tempo: this.tempo }

regleProlongerSegment(A, B, options)

Source:

Avec la règle, on prolonge le segment de l cm du coté de la 2e extrémité si l est positif sinon du côté de la première extrémité

Parameters:
Name Type Description
A point
B point
options objet

Défaut {longueur: 3, tempo: this.tempo, vitesse: this.vitesse, sens: this.vitesse / 2}

regleRotation(angle, options)

Source:
Parameters:
Name Type Description
angle int
options objet

regleSegment(Segment, options, options) → {id}

Source:
Parameters:
Name Type Description
Segment segment/point

à tracer ou première extrémité

options objet/point

ou deuxième extrémité

options objet

si les deux premiers arguments étaient des points

Returns:

identifiant utilisé pour le trait

Type
id

regleZoom(pourcentage, options)

Source:
Parameters:
Name Type Description
pourcentage int

200 pour doubler la taille

options objet

tempo = 0 par défaut

renommePolygone()

Source:

Renomme en une fois tous les sommets d'un polygone avec le tableau de string fourni

Repere2()

Source:
Author:
  • Rémi Angot

repere2({xUnite, yUnite, xMin, xMax, yMin, yMax, axesEpaisseur, axesCouleur, axeXStyle, axeYStyle, thickEpaisseur, thickHauteur, thickCouleur, xThickDistance, xThickListe, xThickMin, xThickMax, yThickDistance, yThickListe, yThickMin, yThickMax, xLabelDistance, xLabelListe, xLabelMin, xLabelMax, yLabelDistance, yLabelListe, yLabelMin, yLabelMax, xLegende,xLegendePosition, yLegende, yLegendePosition, grille, grilleDistance, grilleCouleur,grilleOpacite, grilleEpaisseur, grilleSecondaire, grilleSecondaireDistance, grilleSecondaireCouleur, grilleSecondaireOpacite, grilleSecondaireEpaisseur, grilleX, grilleXListe, grilleXDistance, grilleXMin, grilleXMax, grilleXCouleur, grilleXOpacite, grilleY, grilleYListe, grilleYDistance, grilleYMin, grilleYMax, grilleYCouleur, grilleYOpacite, grilleSecondaireX, grilleSecondaireXListe, grilleSecondaireXDistance, grilleSecondaireXMin, grilleSecondaireXMax, grilleSecondaireXCouleur, grilleSecondaireXOpacite, grilleSecondaireY, grilleSecondaireYListe, grilleSecondaireYDistance, grilleSecondaireYMin, grilleSecondaireYMax, grilleSecondaireYCouleur, grilleSecondaireYOpacite})

repere2() trace un repère classique. De nombreux paramètres permettent d'en modifier l'aspect

replaceQueryParam(param, newval, search)

Source:
Parameters:
Name Type Description
param string
newval string
search string
Returns:

string

requerreDeplacer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

requerreGlisserEquerre(déplacement, options)

Source:
Parameters:
Name Type Description
déplacement int

en nombre de cm (le déplacement peut être positif ou négatif)

options *

Défaut : { tempo: this.tempo, vitesse: this.vitesse }

requerreMasquer(options)

Source:
Parameters:
Name Type Description
options objet

requerreMontrer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

requerreRotation(angle, options)

Source:
Parameters:
Name Type Description
angle int
options objet

requerreZoom(pourcentage, options)

Source:
Parameters:
Name Type Description
pourcentage int

200 pour doubler la taille

options objet

tempo = 0 par défaut

rotation(A, O, angle, nomopt, positionLabelopt)

Source:
Author:
  • Rémi Angot et Jean-Claude Lhote
Parameters:
Name Type Attributes Default Description
A

Point, Polygone, Droite, Segment ou Vecteur

O Point

Centre de rotation

angle number

Angle de rotation

nom string <optional>
''

Nom de l'image. Facultatif, vide par défaut

positionLabel string <optional>
'above'

Facultatif, 'above' par défaut

Returns:

L'image de A par la rotation de centre O et d'angle angle

rotation(objet, angle, options)

Source:
Parameters:
Name Type Description
objet string
angle int
options objet

rotation3d(point3D, droite3D, angle, color)

Source:
Author:
  • Jean-Claude Lhote

LA ROTATION D'AXE UNE DROITE

Parameters:
Name Type Description
point3D Point3d

Pour l'instant on ne fait tourner qu'un point3d Remarque : ça n'a aucun sens de faire tourner un vecteur autour d'une droite particulière, on utilise la rotation vectorielle pour ça.

droite3D Droite3d

Axe de rotation

angle Number

Angle de rotation

color string

couleur du polygone créé. si non précisé la couleur sera celle du polygone argument

RotationAnimee()

Source:
Author:
  • Rémi Angot

rotationAnimee(s,O,a) //Animation de la rotation de centre O et d'angle a pour s rotationAnimee([a,b,c],O,a) //Animation de la rotation de centre O et d'angle a pour les objets a, b et c

rotationPoint(p, centre, angle, nom, param4)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
p objet

le point dont on veut construire l'image

centre objet

le centre de la rotation

angle number

l'angle de la rotation

nom string

le nom de l'image (si pas précisé ce sera le nom de l'antécédent avec un ')

param4 objet

options couleur et couleurCodage

rotationPolygone(p, centre, angle, param4)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
p objet

le polygone qui est déjà tracé

centre objet

le centre de la rotation

angle number

l'angle de rotation

param4 objet

options couleur et couleurCodage

rotationV3d(point3D, vecteur3D, angle)

Source:
Author:
  • Jean-Claude Lhote Cette rotation se distingue de la rotation d'axe (d) par le fait qu'on tourne autour d'une droite vectorielle Elle sert à faire tourner des vecteurs essentiellement. Si on l'utilise sur un point, alors il tournera autour d'une droite passant par l'origine.

LA ROTATION VECTORIELLE

Parameters:
Name Type Description
point3D *

pour l'instant, cette fonction ne fait tourner qu'un point3d ou un vecteur3d

vecteur3D *

vecteur directeur de l'axe de rotation (l'axe passe par l'origine, pour tourner autour d'une droite particulière on utilise rotation3d())

angle *

Angle de rotation

scratchblock()

Source:
Author:
  • Jean-Claude Lhote.

Traducteur scratch3 (Latex) -> scratchblocks On lui passe une chaine de caractères contenant une série de commande Latex du package Latex Scratch3 Elle retourne une chaine de caractères contenant l'équivalent en langage scratchblocks si le contexte est isHtml ! Si le contexte est !isHtml alors elle retourne la chaine passée en argument. http://mirrors.ctan.org/macros/latex/contrib/scratch3/scratch3-fr.pdf https://scratchblocks.github.io

script()

Source:

Renvoie le script xml

Segment()

Source:
Author:
  • Rémi Angot

s = segment(A,B) //Segment d'extrémités A et B s = segment(A,B,'blue') //Segment d'extrémités A et B et de couleur bleue s = segment(x1,y1,x2,y2) //Segment défini par les coordonnées des deux extrémités s = segment(x1,y1,x2,y2,'blue') //Segment défini par les coordonnées des deux extrémités et de couleur bleue

segmentAvecExtremites(…args, color)

Source:
Author:
  • Rémi Angot
Examples
segmentAvecExtremites(A,B,'blue')
segmentAvecExtremites(x1,y1,x2,y2,'blue')
Parameters:
Name Type Attributes Description
args args <repeatable>

Points ou coordonnées

color string

Facultatif

segmentCodage(Segment, options, options) → {id}

Source:
Parameters:
Name Type Description
Segment segment/point

à coder ou première extrémité

options objet/point

ou deuxième extrémité

options objet

si les deux premiers arguments étaient des points. Défaut : { tempo: this.tempo, couleur: this.couleurCodage, codage: '//', }

Returns:
Type
id

segmentCodageMasquer(id, options)

Source:
Parameters:
Name Type Description
id int

Identifiant du codage

options objet

Défaut : { tempo: this.tempo }

segmentCodageMontrer(id, options)

Source:
Parameters:
Name Type Description
id int

Identifiant du codage

options objet

Défaut : { tempo: this.tempo }

SegmentMainLevee()

Source:
Author:
  • Jean-Claude Lhote

Trace un segment entre A et B qui donne l'impression d'être fait à main levée. amp est l'amplitude de la déformation

SensDeRotation()

Source:
Author:
  • Jean-Claude Lhote A1 Le point de départ de la flèche centre Le centre de la rotation sens Le sens (+1 ou -1) de la rotation. +1=sens trigo

SensDeRotation3d()

Source:
Author:
  • Jean-Claude Lhote Crée une flèche en arc de cercle pour montrer un sens de rotation autour d'un axe 3d cette flèche est dessinée dans le plan orthogonal à l'axe qui passe par l'origine de l'axe le rayon est ici un vecteur 3d qui permet de fixer le point de départ de la flèche par translation de l'origine de l'axe l'angle définit l'arc formé par la flèche son sens est définit par le vecteur directeur de l'axe (changer le signe de chaque composante de ce vecteur pour changer le sens de rotation)

setReponse(exercice, i, a)

Source:

Précise la réponse attendue

Parameters:
Name Type Description
exercice 'objet exercice'
i 'numero de la question'
a 'array || number'

setUrl()

Source:

Met à jour l'URL avec la vue et le userId s'ils sont connus

setUrlAndGo()

Source:

Met à jour l'URL avec la vue et le userId s'ils sont connus et go

setUrlAndGoTab()

Source:

Met à jour l'URL avec la vue et le userId s'ils sont connus et go

seyes(xmin, ymin, xmax, ymax)

Source:
Author:
  • Rémi Angot

Fais un quadrillage avec des grands carreaux.

Pour une sortie LaTeX, il faut penser à ajouter scale = .8

Parameters:
Name Type Description
xmin integer
ymin integer
xmax integer
ymax integer

similitude(A, O, a, k, nom, positionLabel)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
A Point

// Le point dont on veut l'image

O Point

// Le centre de la similitude

a number

// L'angle de la rotation

k number

// le rapport de l'homothétie

nom string
positionLabel string

M = similitude(B,O,30,1.1,'M') // Le point M est l'image de B dans la similitude de centre O d'angle 30° et de rapport 1.1

sin(a)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
a number

angle en degrés

Returns:

flottant : le sinus de l'angle

Sphere3d(centre, rayon, nbParalleles, nbMeridiens, color)

Source:
Author:
  • Jean-Claude Lhote Produit une sphère : choisir un nombre de parallèles impair pour avoir l'équateur. normal défini l'axe Nord-Sud. rayon est le rayon de la sphère. l'équateur est dans le plan xy l'axe Nord-Sud est sur z

LA SPHERE

Parameters:
Name Type Description
centre Point3d
rayon Number
nbParalleles Number
nbMeridiens Number
color string

svgEngrenages(id_du_div, w, h)

Source:
Author:
  • Sébastien Lozano

Renvoie deux engrenages en HTML pour le moment

Parameters:
Name Type Description
id_du_div string

id unique pour éviter les doublons, généré dans l'exo; à revoir?

w number

largeur du conteneur

h number

hauteur du conteneur

SymetrieAnimee()

Source:
Author:
  • Rémi Angot

symetrieAnimee(s,d) //Animation de la symetrie d'axe (d) pour s symetrieAnimee([a,b,c],d) //Animation de la symetrie d'axe (d) pour les objets a, b et v

symetrieAxiale(A, d, M, positionLabel) → {Point}

Source:
Author:
  • Jean-Claude Lhote

Renvoie le point M symétrique du point A par la droite d.

Parameters:
Name Type Description
A Point

Objet de type Point (ses coordonnées x et y renseignées)

d droite

Objet de type Droite (son équation ax+by+c=0 renseignée)

M string

Nom de l'image. Facultatif, vide par défaut.

positionLabel string

Facultatif, 'above' par défaut.

Returns:

M image de A par la symétrie axiale d'axe d.

Type
Point

symetrieAxialePoint(p, d, nom, options)

Source:
Author:
  • Liouba Leroux et Jean-Claude Lhote
Parameters:
Name Type Description
p objet

point dont on construit l'image et qui doit être tracé.

d objet

axe de symétrie.

nom string

nom de l'image

options objet

couleur et couleurCodage

symetrieAxialePolygone(p, d, noms, param3)

Source:
Author:
  • Liouba Leroux et Jean-Claude Lhote
Parameters:
Name Type Description
p objet

polygone dont on construit l'image et qui doit être tracé avec ses points nommés.

d objet

axe de symétrie.

noms string

tableau contenant les noms des sommets dans le même ordre que p

param3 objet

options couleur et couleurCodage

Tableau()

Source:
Author:
  • Rémi Angot

Réalise un tableau typique des exercices de proportionnalité avec d'éventuelles flèches

TableauDeVariation(param0)

Source:
Author:
  • Jean-Claude Lhote

Classe TableauDeVariation Initiée par Sebastien Lozano, transformée par Jean-Claude Lhote publié le 9/02/2021 tabInit est un tableau contenant sous forme de chaine les paramètres de la macro Latex \tabInit{}{} tabLines est un tableau contenant sous forme de chaine les paramètres des différentes macro \tabLine{} exemple : tabInit:[[[texte1,taille1,long1],[texte2,taille2,long2]...],[valeur1,long1,valeur2,long2,valeur3,long3...]] tabLines:[[type,long0,codeL1C1,long1,codeL1C2,long2,codeL1C3,long3...],[type,long0,codeL2C1,long1,codeL2C2,long2,codeL2C3,long3...]]

Parameters:
Name Type Description
param0 *

tan(a)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
a number

angle en degrés

Returns:

flottant : la tangente de l'angle

textarea_to_array()

Source:
Author:
  • Rémi Angot

Récupère le texte saisi pour le transformer en tableau de tableaux.

Premier séparateur le saut de ligne ; deuxième séparateur le point-virgule.

texteChangeCouleur(texte, id, couleur)

Source:

Change la couleur d'un texte déjà créé dont on donne l'id retourné par this.textePoint ou this.textePosition Nécessité de redonner le texte car on réécrit le texte dans une autre couleur.

Parameters:
Name Type Description
texte string
id number
couleur string

texteDeplacer(A, options)

Source:
Parameters:
Name Type Description
A point
options objet

texteMasquer(id, options)

Source:

Masque le trait d'id fourni

Parameters:
Name Type Description
id array
options objet

Défaut : { tempo: 0 }

TexteParPoint()

Source:
Author:
  • Rémi Angot

texteParPoint('mon texte',A) // Écrit 'mon texte' avec A au centre du texte texteParPoint('mon texte',A,'gauche') // Écrit 'mon texte' à gauche de A (qui sera la fin du texte) texteParPoint('mon texte',A,'droite') // Écrit 'mon texte' à droite de A (qui sera le début du texte) texteParPoint('mon texte',A,45) // Écrit 'mon texte' à centré sur A avec une rotation de 45° Si mathOn est true, la chaine est traitée par texteParPoint mais avec une police se rapprochant de la police Katex (quelques soucis d'alignement des caractères sur certains navigateurs) Si le texte commence et fini par des $ la chaine est traitée par latexParPoint

texteParPosition()

Source:
Author:
  • Rémi Angot

texteParPoint('mon texte',x,y) // Écrit 'mon texte' avec le point de coordonnées (x,y) au centre du texte texteParPoint('mon texte',x,y,'gauche') // Écrit 'mon texte' à gauche du point de coordonnées (x,y) (qui sera la fin du texte) texteParPoint('mon texte',x,y,'droite') // Écrit 'mon texte' à droite du point de coordonnées (x,y) (qui sera le début du texte) texteParPoint('mon texte',x,y,45) // Écrit 'mon texte' centré sur le point de coordonnées (x,y) avec une rotation de 45°

textePoint(texte, A, options) → {id}

Source:

Ecris un texte collé au point. On peut choisir un fond, un cadre, l'opacité du fond, la police...

Parameters:
Name Type Description
texte string
A point
options objet

Défaut : { tempo: this.tempo, police: false, couleur: this.couleurTexte, couleurFond, opaciteFond, couleurCadre, epaisseurCadre, marge, margeGauche, margeDroite, margeHaut, margeBas }

Returns:
Type
id

textePosition(texte, x, y, options)

Source:

Ecris un texte collé au point de coordonnées (x,y). On peut choisir un fond, un cadre, l'opacité du fond, la police...

Parameters:
Name Type Description
texte string
x int

Abscisse du coin en haut à gauche

y int

Ordonnée du coin en haut à gauche

options objet

Défaut : { tempo: this.tempo, police: false, couleur: this.couleurTexte, couleurFond, opaciteFond, couleurCadre, epaisseurCadre, marge, margeGauche, margeDroite, margeHaut, margeBas }

TexteSurSegment()

Source:
Author:
  • Rémi Angot

texteSurSegment(A,B) // Écrit un texte au milieu de [AB] au dessus si A est le point le plus à gauche sinon au dessous

texteSurSegment(texte, A, B, coloropt, dopt) → {object}

Source:
Author:
  • Rémi Angot

Écrit un texte au milieu de [AB] au dessus si A est le point le plus à gauche sinon au dessous

Parameters:
Name Type Attributes Default Description
texte string
A Point
B Point
color string <optional>
'black'

Facultatif, 'black' par défaut

d number <optional>
0.5

Distance à la droite. Facultatif, 0.5 par défaut

Returns:

LatexParCoordonnees si le premier caractère est '$', TexteParPoint sinon

Type
object

tournerD(a, lutin)

Source:

Fait tourner de a degrés le lutin dans le sens indirect

Parameters:
Name Type Description
a number
lutin objet

tournerG(a, lutin)

Source:

Fait tourner de a degrés le lutin dans le sens direct

Parameters:
Name Type Description
a number
lutin objet

TraceBarre(x, y, legende, epaisseur, couleur, opaciteDeRemplissage, angle)

Source:
Author:
  • Rémi Angot

Trace une barre pour un histogramme

Parameters:
Name Type Description
x integer
y integer
legende string
epaisseur integer
couleur string
opaciteDeRemplissage integer
angle integer

TraceBarreHorizontale(x, y, legende, epaisseur, couleur, opaciteDeRemplissage, angle)

Source:
Author:
  • Rémi Angot

Trace une barre horizontale pour un histogramme

Parameters:
Name Type Description
x integer
y integer
legende string
epaisseur integer
couleur string
opaciteDeRemplissage integer
angle integer

traceCompas()

Source:
Author:
  • Jean-Claude Lhote

m = traceCompas(O, A, 20) trace un arc de cercle de centre O qui commence 10° avant A et finit 10° après.

TraceGraphiqueCartesien(data, repere)

Source:
Author:
  • Rémi Angot

Trace un graphique cartésien dans un repère

Parameters:
Name Type Description
data array
repere object

TracePoint()

Source:
Author:
  • Rémi Angot & Jean-Claude Lhote

tracePoint(A) // Place une croix à l'emplacement du point A tracePoint(A,B,C,D) // Place une croix pour les différents points tracePoint(A,B,C,D,'blue') // Place une croix pour les différents points

tracePoint(args) → {TracePoint}

Source:
Parameters:
Name Type Description
args Point

Points précédemment créés. Si le dernier argument est une chaîne de caractère, définit la couleur des points tracés.

Returns:

TracePoint

Type
TracePoint

TracePointSurDroite()

Source:
Author:
  • Rémi Angot & Jean-Claude Lhote

P=tracePointSurDroite(A,d) //Ajoute un trait perpendiculaire à d supposée tracée marquant la posiion du point A P=tracePointSurDroite(A,B) //Ajoute un trait perpendiculaire à la droite (AB) supposée tracée marquant la posiion du point A

tracer(B, options) → {id}

Source:

Le crayon trace un trait de sa position courante jusqu'au point B

Parameters:
Name Type Description
B point
options objet

Défaut { tempo: this.tempo, vitesse: this.vitesse, epaisseur: this.epaisseur, couleur: this.couleur, pointilles: this.pointilles, vecteur: false }

Returns:

id utilisée pour le tracé

Type
id

trait(A, B, options) → {id}

Source:

Trace au crayon le segment [AB]

Parameters:
Name Type Description
A point

Première extrémité

B point

Deuxième extrémité

options *
Returns:

id utilisée pour le tracé

Type
id

traitMasquer(id, options)

Source:

Masque le trait d'id fourni

Parameters:
Name Type Description
id int
options objet

Défaut : { tempo: 0, vitesse: 200 }

traitRapide(A, B, options) → {id}

Source:

Trace au crayon le segment [AB] sans tempo et avec une vitesse multipliée par 1 000

Parameters:
Name Type Description
A point

Première extrémité

B point

Deuxième extrémité

options *
Returns:

id utilisée pour le tracé

Type
id

translation(O, v)

Source:
Author:
  • Rémi Angot

M = tion(O,v) //M est l'image de O dans la translation de vecteur v M = translation(O,v,'M') //M est l'image de O dans la translation de vecteur v et se nomme M M = translation(O,v,'M','below') //M est l'image de O dans la translation de vecteur v, se nomme M et le nom est en dessous du point

Parameters:
Name Type Description
O Point
v

translation2Points()

Source:
Author:
  • Rémi Angot

M = translation2Points(O,A,B) //M est l'image de O dans la translation qui transforme A en B M = translation2Points(O,A,B,'M') //M est l'image de O dans la translation qui transforme A en B et se nomme M M = translation2Points(O,A,B,'M','below') //M est l'image de O dans la translation qui transforme A en B, se nomme M et le nom est en dessous du point

translation3d(point3D, vecteur3D)

Source:
Author:
  • Jean-Claude Lhote

LA TRANSLATION

Parameters:
Name Type Description
point3D Point3d

Pour l'instant on ne translate qu'un point3d ou un polygone3d

vecteur3D Vecteur3d

TranslationAnimee()

Source:
Author:
  • Rémi Angot

translationAnimee(s,v) //Animation de la translation de vecteur v pour s translationAnimee([a,b,c],v) //Animation de la translation de vecteur v pour les objets a, b et v

translationPoint(p, le, le, nom, param4)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
p objet

le point dont on veut construire l'image

le objet

point de départ de la translation

le objet

point d'arrivée de la translation

nom string

le nom de l'image (si pas précisé ce sera le nom de l'antécédent avec un ')

param4 objet

options couleur et couleurCodage

translationPolygone(p, A, B, noms, param3)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
p objet

polygone dont on construit l'image

A objet

point de départ de la translation

B objet

point d'arrivée de la translation

noms string

tableau contenant les noms des sommets dans le même ordre que p

param3 objet

options couleur et couleurCodage

triangle1longueur2angles(ABC, AB, BAC, CBA, description) → {array}

Source:

Macro de construction d'un triangle à partir d'une longueur et des 2 angles adajcents au côté connu. Le premier point aura pour coordonnées (6,0).

Parameters:
Name Type Description
ABC string

Une chaine de caractère de 3 lettre

AB *

Distance entre le 1er et le 2e sommet

BAC *

Angle au 1er sommet

CBA *

Angle au 2e sommet

description boolean

Affichage d'un texte descriptif des étapes de la construction

Returns:

[A, B, C] les 3 sommets du triangle (objets MathALEA2D)

Type
array

triangle2longueurs1angle(ABC, AB, AC, BAC, description) → {array}

Source:

Macro de construction d'un triangle à partir des longueurs des deux côtés d'un angle Le premier point a pour coordonnées (6,0).

Parameters:
Name Type Description
ABC string

Une chaine de caractère de 3 lettre

AB *

Distance entre le 1er et le 2e sommet

AC *

Distance entre le 1er et le 3e sommet

BAC *

Angle au 1er sommet

description boolean

Affichage d'un texte descriptif des étapes de la construction

Returns:

[A, B, C] les 3 sommets du triangle (objets MathALEA2D)

Type
array

triangle2points1angle1longueur(A, B, a, l, n)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
A Point

Le sommet pour l'angle donné = première extrémité du segment de base du triangle

B Point

L'autre extrémité du segment de base

a number

l'angle au sommet A (angle compris entre 0 et 180 sinon il y est contraint)

l number

la longueur du deuxième côté de l'angle

n number

n=1 l'angle a est pris dans le sens direct, n différent de 1, l'angle a est pris dans le sens indirect. t = triangle2points1angle1longueur(A,B,40,6) // Trace le triangle ABC tel que CAB = 40° et AC=6

triangle2points1angle1longueurOppose(A, B, a, l, n)

Source:
Author:
  • Jean-Claude Lhote
Parameters:
Name Type Description
A Point

Le sommet pour l'angle donné = première extrémité du segment de base du triangle

B Point

L'autre extrémité du segment de base

a number

l'angle au sommet A (angle compris entre 0 et 180 sinon il y est contraint)

l number

la longueur du côté opposé à l'angle

n number

n=1 l'angle a est pris dans le sens direct et le point est le plus près de A n=2 l'angle est pris dans le sens indirect et le point est le plus près de A n=3 l'angle a est pris dans le sens direct et le point est le plus loin de A n=4 l'angle est pris dans le sens indirect et le point est le plus loin de A t = triangle2points1angle1longueurOppose(A,B,40,6) // Trace le triangle ABC tel que CAB = 40° et BC=6 Le point C est celui des deux points possible le plus près de A

triangle2points1hauteur(A, B, h, d, n) → {objet}

Source:
Author:
  • Jean-Claude Lhote

retourne un objet contenant le triangle ABC et le pied de la hauteur H

Parameters:
Name Type Description
A point

première extrémité de la base

B point

deuxième extrémité de la base

h number

hauteur du triangle en cm

d number

valeur algébrique de AH où H est le pied de la hauteur

n *

= 1 ou 2 permet de choisir le côté pour C.

Returns:

{triangle, pied}

Type
objet

triangle2points2angles()

Source:
Author:
  • Rémi Angot

t = triangle2points2angles(A,B,40,60) // Trace le triangle ABC tel que CAB = +40° et CBA = -60° C = t.listePoints[2] // Récupère le 3e sommet dans la variable C t = triangle2points2angles(A,B,40,60,2) // Trace le triangle ABC tel que CAB = -40° et CBA = 60°

triangle2points2longueurs(A, B, l1, l2, nopt) → {Polygone}

Source:
Author:
  • Rémi Angot
Examples
t = triangle2points2longueurs(A,B,4,7,2) // Récupère t le triangle ABC tel que AC = 4 cm et BC = 7 cm avec C qui a l'ordonnée la plus petite possible
C = t.listePoints[2] // Récupère le 3e sommet dans la variable C
Parameters:
Name Type Attributes Default Description
A Point
B Point
l1 number
l2 number
n number <optional>
1

Si n = 1 (défaut), C a la plus grande ordonnée possible, si n = 2, C a la plus petite ordonnée possible

Returns:

objet Polygone ABC

Type
Polygone

triangle3longueurs(ABC, AB, AC, BC, description) → {array}

Source:

Macro de construction d'un triangle à partir de ses 3 dimensions. Le premier point aura pour coordonnées (6,0).

Parameters:
Name Type Description
ABC string

Une chaine de caractère de 3 lettre

AB *

Distance entre le 1er et le 2e sommet

AC *

Distance entre le 1er et le 3e sommet

BC *

Distance entre le 2e et le 3e sommet

description boolean

Affichage d'un texte descriptif des étapes de la construction

Returns:

[A, B, C] les 3 sommets du triangle (objets MathALEA2D)

Type
array

triangleEquilateral(NOM, AB) → {array}

Source:

Trace un triangle équilatéral à partir de la donnée de la longueur du côté. Le premier point a pour coordonnées (6;0)

Parameters:
Name Type Description
NOM string
AB number
Returns:

[A, B, C]

Type
array

triangleEquilateral2Sommets(A, B, nomC) → {array}

Source:

Trace un triangle équilatéral à partir de la donnée de 2 points

Parameters:
Name Type Description
A point
B point
nomC string
Returns:

[A, B, C]

Type
array

triangleRectangle2Cotes(ABC, AB, AC, description) → {array}

Source:

Macro de construction d'un triangle rectangle (l'angle droit est le 2e point dans l'ordre du nom) à partir de la donnée de la longueur des deux côtés de l'angle droit. Le premier sommet aura pour coordonnées (6, 0)

Parameters:
Name Type Description
ABC string

Une chaine de caractère de 3 lettre

AB *

Distance entre le 1er et le 2e sommet

AC *

Distance entre le 1er et le 3e sommet (hypoténuse)

description boolean

Affichage d'un texte descriptif des étapes de la construction

Returns:

[A, B, C] les 3 sommets du triangle (objets MathALEA2D)

Type
array

triangleRectangleCoteHypotenuse(ABC, AB, AC, description) → {array}

Source:

Macro de construction d'un triangle rectangle (l'angle droit est le 2e point dans l'ordre du nom) à partir de la donnée de la longueur d'un côté et de la longueur de l'hypoténuse. Le premier sommet aura pour coordonnées (6, 0)

Parameters:
Name Type Description
ABC string

Une chaine de caractère de 3 lettre

AB *

Distance entre le 1er et le 2e sommet

AC *

Distance entre le 1er et le 3e sommet (hypoténuse)

description boolean

Affichage d'un texte descriptif des étapes de la construction

Returns:

[A, B, C] les 3 sommets du triangle (objets MathALEA2D)

Type
array

trieCouples()

Source:
Author:
  • Jean-Claude Lhote

Fonction qui trie des couples de coordonnées pour les remettre dans l'ordre des x croissant

txt_to_objet_parametres_exercice()

Source:
Author:
  • Rémi Angot

Transforme le texte saisi par l'utilisateur en un dictionnaire avec l'id des exercices et les éventuels paramètres (sup, sup2, nbQuestions)

txt_to_objet_parametres_exercice('6C10,sup=false,nbQuestions=5') {id: "6C10", sup: false, nbQuestions: 5}

updateMessageErreur()

Source:
Author:
  • Rémi Angot

Met à jour le message d'erreur en évitant les doublons.

Vecteur()

Source:
Author:
  • Jean-Claude Lhote et Rémi Angot

v = vecteur('V') // son nom v = vecteur(x,y) // ses composantes v = vecteur(A,B) // son origine et son extrémité (deux Points) v = vecteur(x,y,'v') // son nom et ses composantes.

vecteur()

Source:
Author:
  • Jean-Claude Lhote et Rémi Angot
Examples
v = vecteur('V') // son nom
v = vecteur(x,y) // ses composantes
v = vecteur(A,B) // son origine et son extrémité (deux Points)
v = vecteur(x,y,'v') // son nom et ses composantes.

waitFor(id, timeout) → {Promise.<HTMLElement, Error>}

Source:

Attend qu'un id soit présent dans le dom

Parameters:
Name Type Description
id string
timeout number

Temps max d'attente (en s) avant de rejeter la promesse

Returns:
Type
Promise.<HTMLElement, Error>

waitForGiac() → {Promise.<undefined, Error>}

Source:

Attend que xcas soit chargé (max 60s), car giacsimple lance le chargement du wasm|js suivant les cas

Returns:

rejette en cas de timeout

Type
Promise.<undefined, Error>

Type Definitions

listeNombres

Source:
Type:
  • Array.<number>