Programme: tirer des informations depuis un code

Publié le 12 oct. 2012 il y a 11A par Anonyme - Fin › 19 oct. 2012 dans 11A
5

Sujet du devoir

Bonjour a toutes et à tous

Voici mon sujet:

Chaque employé d'une entreprise possède un code personnel composé de sept chiffres:

- Les deux premiers représentent l'année d'embauche ( attention de zéro à 49 pour les années 2000 à 2049 et 50 à 99 pour les années 1950 à 1999 )

- Les trois suivant le numéro du jour de l'embauche dans l'année (entre 1 et 365 ou 366 si l'année et bissextile)

- Le sixième le titre de la personne: 0 pour Madame, 1 pour mademoiselle, 2 pour Monsieur

- Le septième le service de travail: 0 pour la direction, 1 pour le secrétariat, 2 pour la comptabilité, 3 pour l'informatique, 4 pour l'entretien, 5 pour la production

On entre le nom, le prénom et le code d'un employé et on veut afficher une phrase du type madame Annie Versere travaille au service informatique depuis l'année 2001

Bonus 1: Le programme vérifie que le code est correct
Bonus 2: On affiche une phrase du type: Madame Annie Versere travaille au service informatique depuis le 15 février 2001

Programme a écrire en pascal

Où j'en suis dans mon devoir

Je ne suis pas sur du tout que cela soit correct

La question est donc: puis-je écrire ce pseudo langage en Pascal ?

c1, 2, 3 sont les différents chiffres
A pour année
T pour titre
S pour service

Lire c1
Si 00 < c1 < 49 alors A:= 20c1 Je ne vois pas comment faire autrement
Sinon A:= 19c1
Si c2 = 0 alors T:= Madame
Si c2 = 1 alors T:= Mademoiselle
Si c2 = 2 alors T:= Monsieur
Sinon écrire ('erreur')
Si c3 = 0 alors S:= direction
Si c3 = 1 alors S:= secrétariat
Si c3 = 2 alors S:= comptabilité
... .... .. 3 ........ ..:= informatique
... .... .. 4 ........ ..:= entretien
... .... .. 5 ........ ..:= production

Je suis sur qu'il y a une solution et que sa simplifierais énormément la chose, mais je ne vois pas...


Merci a vous



1 commentaire pour ce devoir


Anonyme
Posté le 18 oct. 2012
Il faut lire Nom, prénom et code.
Pour trouver la civilité (Monsieur, madame...) il faut utiliser le 6ème caractère du code.
Pour trouver le service le 7ème.
Pour ces 2 informations, le plus simple est d'avoir un tableau qui contient les différents libellés.
Pour traiter la date, il faut des tableaux donnant le libellé des mois et le nombre de jours cumulés : pour janvier ce sera 31, pour février 31+28, etc.
Un second tableau de jours pour les années bissextiles.
Tu fais une boucle "tant que" jour du code <= jour du tableau (i), le i te donne l'indice pour chercher le libellé du mois et jour du code - jour du tableau (i-1) (attention pour janvier !) le quantième dans le mois.

Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte