Exercices Algorithme : Calcul - Déclaration des variables - Structures alternatives - manipulation de chaîne de caractères -

Exercice 1 : déclaration de variables, calcul simple


Rédigez l’algorithme permettant de déterminer la valeur acquise d’une suite de n annuités constantes de fin de période placé au taux d’intérêt annuel i.

Affichage :
-------------------------------------------
Saisissez le nombre d’annuités ?
Saisissez le montant de l’annuité ?
Saisissez le taux d’intérêt (pour 100 €) ?
Le montant de la valeur acquise est de ?
-------------------------------------------

Remarque : pour élever un nombre à la puissance, on utilise l’opérateur ^

Exercice 2 :  Structures alternatives, manipulation de chaîne de caractères


Décomposition d’un numéro de sécurité sociale

On souhaiterait par programme décomposer un numéro de sécurité sociale saisi et faire apparaître :

-    le sexe : masculin ou féminin
-    l’année de naissance (4 chiffres)
-    le mois de naissance (en clair)
-    le département de naissance : le numéro et le nom (si le numéro est soit le Nord (59), le Pas de Calais (62), la Somme (80), dans les autres cas on affichera la mention « Autre département »)

Rappel : un numéro de sécurité sociale se décompose de la manière suivante :

SAAMMDDCCCNNN
S peut être 1 pour masculin ou 2 pour féminin
AA : année de naissance sur deux chiffres
MM : mois de naissance sur deux chiffres
DD : le département de naissance
CCC : le code commune
NNN : le numéro d’ordre d’enregistrement de la naissance

Fonctions de manipulations éventuellement utilisables dans l’algorithme :

LONGUEUR(Chaînedecaractères) : donne la longueur de la chaîne de caractères contenue dans l’argument.
Exemple : NBcaract <- LONGUEUR(« anticonstitutionnellement ») affecte le nombre 26 à la variable NBcaract

GAUCHE(Chainedecaractères, n) : extrait  les n caractères de gauche de la chaîne.
Exemple : AFFICHER GAUCHE(« anticonstitutionnellement », 4) affiche le mot ANTI

DROITE(Chaînedecaractères, n) :
extrait les n caractères les plus à droite de la chaîne

MILIEU(Chaîne,Position,n) : extrait les n caractères de la chaîne  à partir de la position  définie
Exemple : AFFICHER MILIEU(« ANNIVERSAIRE, 5, 3) affiche « VERS »

Contraintes particulières :

-    Une fonction personnalisée nommée MoisEnClair permettant de récupérer le mois en toutes lettres à partir d’un numéro compris entre 1 et 12 doit être créée. Si possible, cette fonction renverra un message d’erreur si le mois n’est pas compris entre 1 et 12)
-    Le numéro de sécurité sociale sera mémorisé dans une variable de type caractères

Affichage :

------------------------------------------------------------------
- Saisissez le numéro de sécurité sociale :     1521180485075

-    Sexe : Masculin
-    Année de naissance : 1952
-    Mois de naissance : Novembre
-    Département : 80 SOMME
------------------------------------------------------------------

Travail à faire :
Rédigez l’algorithme permettant d’obtenir la décomposition d’un numéro de sécurité sociale

Exercice 3 : Structures alternatives

A partir de l’exercice 2, on souhaite que l’utilisateur puisse exécuter le programme « en boucle ». En d’autres termes, il s’agit d’afficher un message du style « Voulez-vous saisir un nouveau numéro ? »  et l’utilisateur devra répondre oui ou non

Modifiez l’algorithme en conséquence.

            

Article plus récent Article plus ancien

Leave a Reply