✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Fini. La syntaxe de la commande d'insertion est la suivante :
? i:P%I%N
i:
Indique que l'on désire faire une insertion
P
Index de l'insertion
Caractères acceptés : chiffres
I
Chaîne à insérer
Caractères acceptés : minuscules, majuscules, chiffres, soulignement (_)
N
Nom de la variable (chaîne originale)
Caractères acceptés : minuscules, majuscules, chiffres, soulignement (_)
La syntaxe de la commande d'effacement est la suivante :
? d:D%F%N
d:
Indique que l'on désire faire un effacement
D
Index du premier caractère (inclus) à effacer (début)
Caractères acceptés : chiffres
F
Index du dernier caractère (inclus) à effacer (fin)
Caractères acceptés : chiffres
N
Nom de la variable (chaîne originale)
Caractères acceptés : minuscules, majuscules, chiffres, soulignement (_)
Exemple d'exécution :
? d:1%3%BonjourDans le programme principal, vous devez premièrement ajouter la condition de la boucleRésultat : Bour
?
i:1%onj%BourRésultat : Bonjour
?
FiniBonne journée.
do ... while afin d'être en mesure de quitter le programme lorsque l'usager inscrit Fini. Ensuite, vous devez afficher l'invite ( ? ), lire la commande, la valider
puis afficher le résultat de la modification si la commande est conforme. Si l'usager entre une commande erronée, on affiche le message d'erreur associé. Voici les différents problèmes à traiter ainsi que les messages d'erreur correspondants :
Pour
l'insertion :
- "Commande invalide." --> S'il y a une erreur de syntaxe
- "Index invalide." --> Si l'index (P) est plus petit que zéro ou
plus grand que la longueur du nom de la variable (N)
Pour l'effacement :
- "Commande invalide." --> S'il y a une erreur de syntaxe
- "Index début négatif." --> Si l'index de début (D) est plus petit que zéro
- "Index début trop grand." --> Si l'index de début (D) est plus grand
que l'index du dernier caractère du nom de la variable (N)
- "Index fin invalide." --> Si l'index de fin (F) est plus petit que l'index de début (D) ou
plus grand que l'index du dernier caractère du nom de la variable (N)