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
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