CConstante

CConstante

new CConstante(listeProprietaire, valeur) → {CConstante}

Source:

Classe représentant une constante dans un arbre binaire de calcul.

Parameters:
Name Type Description
listeProprietaire CListeObjets

La liste propriétaire de l'objet.

valeur number

La valeur rebdue par la constante.

Returns:
Type
CConstante

Extends

Methods

ajouteOperateursParNat(liste, natop)

Source:
Inherited From:

Fonction ajoutant à liste tous les operandes d'opérateur de nature natop Est utilisé pour les opérateurs commutatifs: addition, multiplication, ou et et logique

Parameters:
Name Type Description
liste
natop

calculAvecValeursRemplacees(bfrac) → {CCb}

Source:
Inherited From:

Fonction fournissant un calcul dans lequel tous les CResultatValeur et CResultatValeurComplexes sont remplacés par une constante dont la valeur est le résultat du CResultatValeur ou CResultatValeurComplexes. Versionn 6.7 : On rajoute un paramètre booléen bfrac. Si celui-ci est faux, les valeurs non entières seront remplacées par un quotient correspondant à la fraction continue équivalente à 10^(-12) près.

Parameters:
Name Type Description
bfrac boolean
Returns:
Type
CCb

calculNormalise(rempval, sousdivnorm, rempDecParFrac, eliminMult1) → {CCb}

Source:
Overrides:

Renvoie un calcul normalisé équivalent au calcul this. Si rempval est true les appels à des CResultatValeur ou CResultatValeurComplexe sont remplacés par une constante.

Parameters:
Name Type Description
rempval boolean

si true les multiplications et divisions par 1 sont supprimées (pour les multiplications elles ne sont supprimées que si eliminMult1 est à true

sousdivnorm boolean

Si true, les soustractions sont remplacées par des additions d'opposés et les divisions pas des multiplications par l'inverse.

rempDecParFrac boolean

Si, true, les nombres décimaux (avec au plus 9 décimales) et la fraction irréductible qui les représentent sont considérés comme équivalents.

eliminMult1 boolean

si false, quand rempval est true, les multiplications par 1 ne sont pas éliminées

Returns:
Type
CCb

chaineCalcul(varFor) → {string}

Source:
Overrides:

Fonction rendant une chaîne de caractères représentant le calcul représenté par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants. Utiliser plutôt chaineCalculSansPar car le résultat peut contenir des parenthèses.

Parameters:
Name Type Description
varFor array | null

Un tableau représentant les variables formelles pour une fonction de plusieurs variables.

Returns:
Type
string

chaineCalculSansPar(varFor) → {string}

Source:
Inherited From:

Fonction rendant une chaîne de caractères sans parenthèses externes représentant le calcul représenté * par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants.

Parameters:
Name Type Description
varFor Array

Un tableau représentant les variables formelles pour une fonction de plusieurs variables.

Returns:
Type
string

chaineLatex(varFor) → {string}

Source:
Inherited From:

Fonction rendant une chaîne de caractères représentant en laTeX le calcul représenté par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants. Utiliser plutôt chaineLatexSansPar car le résultat peut contenir des parenthèses.

Parameters:
Name Type Description
varFor Array.<string>

Un tableau représentant les variables formelles pour une fonction de plusieurs variables.

Returns:
Type
string

chaineLatexSansPar(varFor) → {string}

Source:
Inherited From:

Fonction rendant une chaîne de caractères sans parenthèses externes représentant en laTeX le calcul représenté par this qui est un arbre binaire de calcul. A redéfinir pour les desdendants.

Parameters:
Name Type Description
varFor Array.<string>

Un tableau représentant les variables formelles pour une fonction de plusieurs variables.

Returns:
Type
string

depDe(p) → {boolean}

Source:
Inherited From:

Fonction renvoyant true si le calcul dépend de p. A redéfinir pour les descendants.

Parameters:
Name Type Description
p CElementBase
Returns:
Type
boolean

dependDePourBoucle(p) → {boolean}

Source:
Inherited From:

La fonction suivante renverra le même résultat que DepDe sauf dans le cas où le calcul fait réferrence à la fonction Rand de génération d'un nombre aléatoire

Parameters:
Name Type Description
p CElementBase
Returns:
Type
boolean

dependDeVariable(ind) → {boolean}

Source:
Inherited From:

Fonction renvoyant true si l'arbre pointé par this contient un appel de variable formelle, ind étant l'indice de la variable pour une fonction de plusieurs variables ou -1 si on teste la dépendance par rapport à toute variable. A redéfinir pour tous les descendants.

Parameters:
Name Type Description
ind number

Indice de la variable pour les fonctions à plusieurs variables.

Returns:
Type
boolean

deriveePossible() → {boolean}

Source:
Inherited From:

Fonction renvoyant true si le calcul est dérivable. A redéfinir pour les descendants pour lesquels ce n'est pas dérivabel.

Returns:
Type
boolean

estConstant() → {boolean}

Source:
Overrides:

Renvoie true si le calcul est constant (c'est-à-dire nn'utilise pas de valeurs dynamiques) sans faire appel à la fonction Rand().

Returns:
Type
boolean

estConstante0() → {boolean}

Source:
Overrides:

Fonction renvoyant true si this est un calcul constant renvoyant la valeur 0. Redéfinit dans CConstante.

Returns:
Type
boolean

estDefiniParObjDs() → {boolean}

Source:
Inherited From:

Sert à savoir si un objet est défini uniquement par des objets figurant dans une liste passée en paramètre. A redéfinir pour les descendants

Returns:
Type
boolean

estEquivalentA(calc) → {boolean}

Source:
Inherited From:

Fonction renvayant true si this est équivalent à calc Deux calculs sont équivalents s'ils contiennent les mêmes opérateurs sans tenier compte de l'odre des additions algébriques ou des multiplications. Avant appel, this et calc doivent avoir été normalisés de façon que this et calc ne contiennent que des additions et divisions.

Parameters:
Name Type Description
calc CCb

le calcul dont on teste l'équivalence avec this.

Returns:
Type
boolean

estFactorisePar(calc) → {boolean}

Source:
Inherited From:

Renvoie true si this est un produit factorisé par calc ou simplement équivalent à calc ou à son opposé. Avant appel, this et calc doivent être rendus normalisés pour pouvoir reconnaître les réductions au même dénominateur.

Parameters:
Name Type Description
calc CCb

Le calcul dont on etste si c'est un facteur commun à this.

Returns:
Type
boolean

existe() → {boolean}

Source:
Inherited From:

Fonction renvoyant true si le calcul existe. A redéfinir pour les descendants. existe prend un paramètre boolean infoRandom C'est dû à l'optimisation de la fonction de 3 variables si(test, valeurSiVrai, valeurSiFaux) qui nécessite de connaître la valeur du premier argument test pour savoir si le résultat existe ou non. Si test renvoie 1, existe renvoie valeurSiVrai.existe(inforRandom) et sinon ValeurSiFaux.existe(infoRandom)

Returns:
Type
boolean

existePourFonc() → {boolean}

Source:
Inherited From:

Fonction utilisée pour savoir si une fonction utilisateur existe. Est différent de existe à cause de la fonction de 3 variables si(test, valeurSiVrai, valeurSiFaux)

Returns:
Type
boolean

getCalc4Prosca(tabNames) → {CCb}

Source:
Inherited From:

Fonction servant uniquement dans les exercices sur le produit scalaire pour rendre un calcul adapté à un calcul de produit scalaire. La seule différence avec un arbre de calcul normal est de remplacer un vecteur élevé au carré par le carré de sa norme

Parameters:
Name Type Description
tabNames Array.<string>

: Tableau contenant les noms des calculs complexes considérés comme des vecteurs

Returns:
Type
CCb

getClone(listeSource, listeCible) → {CCb}

Source:
Overrides:

Fonction à redéfinir pour tous les descendants. Renvoie un clone de l'objet, listeSource étant la liste propriétaire de l'objet et listeCible la liste propriétaire du clone à créer.

Parameters:
Name Type Description
listeSource CListeObjets

La liste propriétaire de l'objet

listeCible CListeObjets

La liste propriétaire de l'objet clone à céer.

Returns:
Type
CCb

getCopie() → {CCb}

Source:
Overrides:

Fonction à redéfinir pour tous les descendants. Renvoie une copie conforme de l'objet dans sa liste propriétaire. Utilisé dans les calculs de dérivées.

Returns:
Type
CCb

isCalcOK4Vect(tabNames) → {boolean}

Source:
Inherited From:

Fonction à redéfinir pout les descendants qui renvoie true si le calcul peut être correct pour un calcul vectoriel

Parameters:
Name Type Description
tabNames Array.<string>

Un tableau de string contenant les noms de calculs complexes assimilés à des points ou des vecteurs

Returns:
Type
boolean

isCalcVect(tabNames) → {boolean}

Source:
Inherited From:

Fontion à redéfinir pout les descendants qui renvoie true si le calcul est bien un calcul acceptable pour un calcul sur les vecteurs

Parameters:
Name Type Description
tabNames Array.<string>

Un tableau de string contenant les noms de calculs complexes assimilés à des points ou des vecteurs

Returns:
Type
boolean

isVectNul() → {boolean}

Source:
Inherited From:

Fonction renvoyant true si this représente un résultat d'un calcul complexe nommé vect0 Sert pour les exercices de calcul sur les vecteurs ou de calcul de produit scalaire Sera redéfini seulement pour CResultatValeurComplexe

Returns:
Type
boolean

membreDroit() → {CCb}

Source:
Inherited From:

Fonction renvoyant dans le cas d'un opérateur le membre de droite et sinon this. A redéfinir pour certians descendants.

Returns:
Type
CCb

membreGauche() → {CCb}

Source:
Inherited From:

Fonction renvoyant dans le cas d'un opérateur le membre de gauche et sinon this. A redéfinir pour certians descendants.

Returns:
Type
CCb

memDep(resultat) → {boolean}

Source:
Inherited From:

Fonction mémorisant la dépendance de l'objet par rapport à une objet déjà testé

Parameters:
Name Type Description
resultat boolean
Returns:
Type
boolean

nature() → {number}

Source:
Overrides:

Fonction donnant la nature du calcul à redéfinir pout tous les descendants sauf CCbNull

Returns:
Type
number

nombreVariables() → {number}

Source:
Inherited From:

Fonction servant pour les fonctions à savoir quel est le nombre de variables.

Returns:
Type
number

numeroVersion() → {number}

Source:
Inherited From:

Fonction renvoyant le numéro de version de l'objet en accord avec la version Java

Returns:
Type
number

read(inps, list) → {void}

Source:
Overrides:

Fonction lisant l'objet dans le flux binaire inps A redéfinir pour les descendants

Parameters:
Name Type Description
inps DataInputStream
list CListeObjets
Returns:
Type
void

resultat(infoRandom) → {number}

Source:
Overrides:

Fonction renvoyant le résultat du calcul. A redéfinir pour les descendants.

Parameters:
Name Type Description
infoRandom Boolean

true si les calculas aléatoires avec rand

Returns:
Type
number

resultatComplexe(infoRandom, zRes) → {void}

Source:
Overrides:

Fonction renvoyant dans zRes le résultat d'un calcul complexe. A redéfinir pour les descendnats.

Parameters:
Name Type Description
infoRandom boolean

true si les calculs aléatoires avec rand

zRes Complexe

Le résultat complexe du calcul

Returns:
Type
void

resultatFonction(infoRandom, valeurparametre) → {number}

Source:
Inherited From:

Appelé lors des appels de fonctions pour fournir le résultat du calcul. A redéfinir pour les descendants.

Parameters:
Name Type Description
infoRandom boolean

true si les calculas aléatoires avec rand

valeurparametre Array

un tableau donnant les valeurs des paramètres pour une fonction de une ou plusieurs variabels.

Returns:
Type
number

resultatFonctionComplexe(infoRandom, valeurParametre, zRes) → {void}

Source:
Inherited From:

Appelé lors des appels de fonctions pour fournir le résultat complexe du calcul. A redéfinir pour les descendants.

Parameters:
Name Type Description
infoRandom boolean

true si les calculas aléatoires avec rand

valeurParametre Array

un tableau donnant les valeurs des paramètres pour une

zRes Complexe

Le complexe contenant le résultat.

Returns:
Type
void

resultatMat(infoRandom) → {number}

Source:
Inherited From:

Renvoie un résultat qui est soit un nombre soit soir une matrice réelle sous forme de tableau

Parameters:
Name Type Description
infoRandom
Returns:
Type
number

resultatMatFonction(infoRandom, valeurParametre) → {number}

Source:
Inherited From:

Fonction appelée pour avoir le résultat d'un appel de fonction d'un calcul matriciel. Ne pourra arriver que pour une somme indicée ou un produit indicé de calcul matriciel

Parameters:
Name Type Description
infoRandom boolean

true si les calculas aléatoires avec rand

valeurParametre Array

un tableau donnant les valeurs des paramètres pour une

Returns:
Type
number

write(oups, list) → {void}

Source:
Overrides:

Fonction enregistrant l'objet dans le flux binaire oups A redéfinir pour les descendants

Parameters:
Name Type Description
oups DataOutputStream
list CListeObjets
Returns:
Type
void