Controle Algorithmique Oct2004 Cor
Vous commenterez vos programmes
1 - Algo : Conjugaison (5 points)
Ecrire l’algorithme qui affiche la conjugaison d’un verbe du premier groupe saisi par l’utilisateur à la personne choisie.
Verbe du 1er groupe
Je parle
Tu parles
Il, elle, on parle
Nous parlons
Vous parlez
Ils, elles parlent
Exemple :
Au lancement, un message invite l’utilisateur à saisir le verbe qu’il souhaite conjuguer.
Deux messages s’affichent ensuite, lui permettant de choisir d’une part le pronom de conjugaison (1ère personne, 2ème personne, ou 3ème personne), d’autre part le nombre (singulier ou pluriel) souhaités.
Si l’utilisateur saisit "parler" puis choisit "2ème personne" et "singulier" le message "Tu parles" s’affiche.
1 - Algo : Conjugaison (corrigé)
Variables
// personne = personne de conjugaison
// racine = racine du verbe à conjuguer
// verbe = verbe à conjuguer
// nombre = s pour singulier, p pour pluriel
// finverbe = terminaison du verbe verbe, personne, racine , finverbe : chaîne nombre : Entier
Début
Ecrire “ Saisissez le verbe à conjuguer: ”
Lire verbe
Ecrire “ Choisissez 1 pour la 1ère personne, 2 pour la 2ème personne, 3 pour la 3ème personne : ”
Lire personne
Ecrire “ Choisissez s pour singulier, p pour pluriel : ”
Lire nombre
// Récupérer la racine du verbe : on découpe le verbe en partant de la fin, lui enlevant
// les 2 derniers caractères (pour nous "er" ), en utilisant la fonction longueur racine SousChaîne(verbe, Longueur(verbe) –2 , 2)
Si personne = 1 Alors
Si nombre = "s" Alors personne "je" finverbe "e"
Sinon
personne "nous" finverbe "ons"
FinSi
FinSi
Si personne = 2 Alors
Si nombre = "s" Alors personne "tu" finverbe "es"
Sinon
personne "vous" finverbe "ez"
FinSi
FinSi
Si personne = 3 Alors
Si nombre = "s" Alors personne "il, elle, on" finverbe "e"
Sinon
personne " ils, elles " finverbe "ent"
FinSi
FinSi
Ecrire personne, " " , racine, finverbe
Fin
2 - Algo : compagnie d'assurance