1. Algorithme de dérivation d’un nom en -eur à partir d’un verbe en -er (différent de
aller)
Exécutions uniques
Derivation V-er N-eur avec valeur des constantes déjà connues de l’algorithme
constantes : Verbe, Nom : chaînes de caractères ;
Début
Verbe ← 'chanter' ;
Nom ← substituer(Verbe, 'eur', 6) ; # la mention du « 6 » fait que nous ne traitons que des verbes
de 7 lettres donc c’est bien pour chanter mais cela empêche de généraliser le traitement plus tard
# ou Nom ← substituer(Verbe, 'eur', longueur(Verbe)-1) ;
# ou Nom ← concaténer(copier(Verbe, 1, longueur(Verbe)-2), 'eur') ;
écrire(<STDOUT>, concaténer_tout('le dérivé de ', Verbe, ' est ', Nom) ;
Fin
Derivation V-er N-eur avec valeur des constantes déjà connues de l’algorithme (avec
des instructions simples et non des combinaisons et une substitution de -er par -eur)
constantes : Verbe, Longueur_Verbe, Position_-er, Nom : chaînes de caractères ;
Début
Verbe ← 'chanter' ;
Longueur_Verbe ← longueur(Verbe) ;
Position_-er ← Longueur_verbe - 1 ;
Nom ← substituer(Verbe, 'eur', Position_-er) ;
# ou Nom ← substituer(Verbe, 'eur', longueur(Verbe)-1) ;
écrire(<STDOUT>, concaténer_tout('le dérivé de ', Verbe, ' est ', Nom) ;
Fin
Derivation V-er N-eur avec valeur des constantes déjà connues de l’algorithme (avec
des instructions simples et non des combinaisons et une concaténation de la base
verbale et de -eur)
constantes : Verbe, Longueur_Verbe, Longueur_Base, Base, Nom : chaînes de caractères ;
Début
Verbe ← 'chanter' ;
Longueur_Verbe ← longueur(Verbe) ;
Longueur_Base ← Longueur_Verbe - 2 ;
Base ← copier(Verbe, 1, Longueur_Base) ;
Nom ← concaténer(Base, 'eur') ;
# ou Nom ← concaténer(copier(Verbe, 1, longueur(Verbe)-2), 'eur') ;
écrire(<STDOUT>, concaténer('le dérivé de ', Verbe, ' est ', Nom) ;
Fin