Bonjour,
Dans l'exemple ci-joint, je ne comprends pas où, je fais erreur, l'instruction "vsCar=#vsCarac{n-1}" n'est pas reconnue.
Livre : car
("Spécification 1.2.2")
("Auteur : pat")
Bibliothèque :
Espèces :
Grands rôles :
vsTabcar est un casier de texte depuis "vsTabcar.txt"
vsCarac est un casier de texte valant "r","o"
vsCar est un texte vide
Paragraphe : c
Rôles :
n & Lgm & vsPos & vsId est un nombre
Souffleurs :
Actions :
vsId=0
Lgm=2
Pour n de 1 à Lgm suivant n+1, lis
affiche "carac="+vsCarac{n-1}
vsCar=#vsCarac{n-1}
Cherche vsPos, la position de vsCar dans vsTabcar
affiche "vsPos1="+vsPos
Si vsPos est égal à 0 alors lis
"POSZERO"!
Ajoute #vsCarac{n-1} dans vsTabcar
vsLgtab=vsLgtab+1
vsPos=vsLgtab
ferme
affiche "vsPos="+vsPos
vsPos= logn vsPos
vsId=vsId+ exp (vsPos*logn (1/n))
vsPos=0
ferme
Dans l'exemple ci-joint, je ne comprends pas où, je fais erreur, l'instruction "vsCar=#vsCarac{n-1}" n'est pas reconnue.
Livre : car
("Spécification 1.2.2")
("Auteur : pat")
Bibliothèque :
Espèces :
Grands rôles :
vsTabcar est un casier de texte depuis "vsTabcar.txt"
vsCarac est un casier de texte valant "r","o"
vsCar est un texte vide
Paragraphe : c
Rôles :
n & Lgm & vsPos & vsId est un nombre
Souffleurs :
Actions :
vsId=0
Lgm=2
Pour n de 1 à Lgm suivant n+1, lis
affiche "carac="+vsCarac{n-1}
vsCar=#vsCarac{n-1}
Cherche vsPos, la position de vsCar dans vsTabcar
affiche "vsPos1="+vsPos
Si vsPos est égal à 0 alors lis
"POSZERO"!
Ajoute #vsCarac{n-1} dans vsTabcar
vsLgtab=vsLgtab+1
vsPos=vsLgtab
ferme
affiche "vsPos="+vsPos
vsPos= logn vsPos
vsId=vsId+ exp (vsPos*logn (1/n))
vsPos=0
ferme