- Partage ce devoir avec tes amis !
Sujet du devoir
Bonjour a toutes et à tousVoici 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 correctLa 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
Ils ont besoin d'aide !
- Aucun devoir trouvé, poste ton devoir maintenant.
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.