next up previous contents index
suivant: Les palindromes monter: Avec des chaines de précédent: Une liste de mots   Table des matières   Index

Les mots

Étant donné un mot de n lettres, on veut écrire n lignes :
la première ligne sera constituée par la première lettre du mot,
la deuxième ligne sera constituée par les deux premières lettres...,
la dernière ligne sera constituée par le mot tout entier.
On écrira : mots(m) de façon récursive. On peut se servir de la fonction size(m) de Xcas qui renvoie le nombre de lettres du mot m, et de la fonction suppress(m,k) de Xcas qui renvoie le mot m privé de sa k-ième lettre (k=0.. size(m)-1).
On tape :
saufdernier(m):={
return suppress(m,size(m)-1);
}
puis
mots(m):={
if (size(m)==0) return 0;
mots(saufdernier(m));
print(m);
}
Exercice
Comment modifier le programme précédent pour avoir :
Étant donné un mot de n lettres, on veut écrire n lignes :
la première ligne sera constituée par le mot tout entier,
la deuxième ligne sera constituée par le mot privé de sa première lettre...,
la dernière ligne sera constituée par la première lettre du mot.
Réponse
On peut se servir de la fonction tail(m) de Xcas qui renvoie l le mot m privé de sa première lettre.
motex(m):={
if (size(m)==0) return 0;
print(m);
motex(tail(m));
}

next up previous contents index
suivant: Les palindromes monter: Avec des chaines de précédent: Une liste de mots   Table des matières   Index
Documentation de giac écrite par Renée De Graeve