new CCb(listeProprietaire)
- Description:
Classe ancêtre de tous les objets de type calcul pouvant être utilisés dans un arbre binaire de calcul.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
listeProprietaire |
CListeObjets | La liste propriétaire de l'objet |
Extends
Methods
ajouteOperateursParNat(liste, natop)
- Description:
Ajoute à liste toutes les opérandes d'opérateur de nature natop Est utilisé pour les opérateurs commutatifs: addition, multiplication, ou et et logique
- Source:
Parameters:
Name | Type | Description |
---|---|---|
liste |
||
natop |
calculAvecValeursRemplacees(bfrac) → {CCb}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bfrac |
boolean |
Returns:
- Type
- CCb
calculNormalise(rempval, sousdivnorm, rempDecParFrac, eliminMult1) → {CCb}
- Description:
Renvoie un calcul normalisé équivalent au calcul this. Si rempval est true les appels à des CResultatValeur ou CResultatValeurComplexe sont remplacés par une constante.
- Source:
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(variablesFormelles) → {string}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
variablesFormelles |
Array.<string> | null | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
Returns:
- Type
- string
chaineCalculSansPar(variablesFormelles) → {string}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
variablesFormelles |
Array.<string> | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
Returns:
- Type
- string
chaineLatex(variablesFormelles, fracSimple) → {string}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
variablesFormelles |
Array.<string> | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
fracSimple |
boolean | true si les fractions doivent être représentées avec un \frac sinon elles sont représentées par un \dfrac Par exemple pour un exposant, on passe fracsimple à true pour que les exposants ne soient pas trop gros |
Returns:
- Type
- string
chaineLatexSansPar(variablesFormelles, fracSimple) → {string}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
variablesFormelles |
Array.<string> | Un tableau représentant les variables formelles pour une fonction de plusieurs variables. |
fracSimple |
boolean | true si les fractions doivent être représentées avec un \frac sinon elles sont représentées par un \dfrac Par exemple pour un exposant, on passe fracsimple à true pour que les exposants ne soient pas trop gros |
Returns:
- Type
- string
depDe(p) → {boolean}
- Description:
Fonction renvoyant true si le calcul dépend de p. A redéfinir pour les descendants.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
p |
CElementBase |
Returns:
- Type
- boolean
dependDePourBoucle(p) → {boolean}
- Description:
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
- Source:
Parameters:
Name | Type | Description |
---|---|---|
p |
CElementBase |
Returns:
- Type
- boolean
dependDeVariable(ind) → {boolean}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ind |
number | Indice de la variable pour les fonctions à plusieurs variables. |
Returns:
- Type
- boolean
deriveePossible() → {boolean}
- Description:
Fonction renvoyant true si le calcul est dérivable. A redéfinir pour les descendants pour lesquels ce n'est pas dérivabel.
- Source:
Returns:
- Type
- boolean
estConstant() → {boolean}
- Description:
Renvoie true si le calcul est constant (c'est-à-dire nn'utilise pas de valeurs dynamiques) sans faire appel à la fonction Rand().
- Source:
Returns:
- Type
- boolean
estConstante0() → {boolean}
- Description:
Fonction renvoyant true si this est un calcul constant renvoyant la valeur 0. Redéfinit dans CConstante.
- Source:
Returns:
- Type
- boolean
estDefiniParObjDs() → {boolean}
- Description:
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
- Source:
Returns:
- Type
- boolean
estEquivalentA(calc) → {boolean}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
calc |
CCb | le calcul dont on teste l'équivalence avec this. |
Returns:
- Type
- boolean
estFactorisePar(calc) → {boolean}
- Description:
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.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
calc |
CCb | Le calcul dont on etste si c'est un facteur commun à this. |
Returns:
- Type
- boolean
existe() → {boolean}
- Description:
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)
- Source:
Returns:
- Type
- boolean
existePourFonc() → {boolean}
- Description:
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)
- Source:
Returns:
- Type
- boolean
getCalc4Prosca(tabNames) → {CCb}
- Description:
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
- Source:
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}
- Description:
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.
- Source:
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}
- Description:
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.
- Source:
Returns:
- Type
- CCb
getCore() → {CCb}
- Description:
Fonction qui renvoie le calcul équivalent à this dans lequel les apple de gauche(), left(), si() et les appels de fonctions internes sont remplacés pas leur formule effective Utilisé dans les exercices de calcul pour évaluer la réponse d'un élève
- Source:
Returns:
- Type
- CCb
isCalcOK4Vect(tabNames) → {boolean}
- Description:
Fonction à redéfinir pout les descendants qui renvoie true si le calcul peut être correct pour un calcul vectoriel
- Source:
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}
- Description:
Fontion à redéfinir pout les descendants qui renvoie true si le calcul est bien un calcul acceptable pour un calcul sur les vecteurs
- Source:
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}
- Description:
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
- Source:
Returns:
- Type
- boolean
memDep(resultat) → {boolean}
- Description:
Fonction mémorisant la dépendance de l'objet par rapport à une objet déjà testé
- Source:
Parameters:
Name | Type | Description |
---|---|---|
resultat |
boolean |
Returns:
- Type
- boolean
nature() → {number}
- Description:
Fonction donnant la nature du calcul à redéfinir pout tous les descendants sauf CCbNull
- Source:
Returns:
- Type
- number
nombreVariables() → {number}
- Description:
Fonction servant pour les fonctions à savoir quel est le nombre de variables.
- Source:
Returns:
- Type
- number
numeroVersion() → {number}
- Description:
Fonction renvoyant le numéro de version de l'objet en accord avec la version Java
- Source:
- Inherited From:
Returns:
- Type
- number
read(inps, list) → {void}
- Description:
Fonction lisant l'objet dans le flux binaire inps A redéfinir pour les descendants
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
inps |
DataInputStream | |
list |
CListeObjets |
Returns:
- Type
- void
resultat(infoRandom) → {number}
- Description:
Fonction renvoyant le résultat du calcul. A redéfinir pour les descendants.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
Boolean | true si les calculas aléatoires avec rand |
Returns:
- Type
- number
resultatComplexe(infoRandom, zRes) → {void}
- Description:
Fonction renvoyant dans zRes le résultat d'un calcul complexe. A redéfinir pour les descendnats.
- Source:
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}
- Description:
Appelé lors des appels de fonctions pour fournir le résultat du calcul. A redéfinir pour les descendants.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | true si les calculas aléatoires avec rand |
valeurparametre |
Array.<number> | Array.<string> | un tableau donnant les valeurs des paramètres pour une fonction de une ou plusieurs variables. |
Returns:
- Type
- number
resultatFonctionComplexe(infoRandom, valeurParametre, zRes) → {void}
- Description:
Appelé lors des appels de fonctions pour fournir le résultat complexe du calcul. A redéfinir pour les descendants.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | true si les calculas aléatoires avec rand |
valeurParametre |
Array.<number> | Array.<string> | un tableau donnant les valeurs des paramètres pour une |
zRes |
Complexe | Le complexe contenant le résultat. |
Returns:
- Type
- void
resultatMat(infoRandom) → {number}
- Description:
Renvoie un résultat qui est soit un nombre soit soir une matrice réelle sous forme de tableau
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
Returns:
- Type
- number
resultatMatFonction(infoRandom, valeurParametre) → {number}
- Description:
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
- Source:
Parameters:
Name | Type | Description |
---|---|---|
infoRandom |
boolean | true si les calculas aléatoires avec rand |
valeurParametre |
Array.<number> | Array.<string> | un tableau donnant les valeurs des paramètres pour une fonction matricielle |
Returns:
- Type
- number
write(oups, list) → {void}
- Description:
Fonction enregistrant l'objet dans le flux binaire oups A redéfinir pour les descendants
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
oups |
DataOutputStream | |
list |
CListeObjets |
Returns:
- Type
- void