Valider une date

Résolu/Fermé
Signaler
-
 111 -
Bonjour,

je doit ecrire un algorithme qui valide une dete donnee par troix entiers : l'annee , le mios et le jours. svp donnee moi unr reponse si vous pouvez! merci

A voir également:

3 réponses

Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
139
Alors voilà : on peut considérer que toute année est valide, il reste donc à limiter le mois à 12, ensuite on a le mois de janvier qu'il faut limiter à 31 jours puis alternance 30 et 31 jours pour les autres, sauf pour le mois de février bien sûr...
Donc, si le mois est 2, il faut calculer si l'année est bissextile ou non, grâce aux données officielles :
  Une année est bissextile si :
    - divisible par 4 mais non divisible par 100
    - ou divisible par 400.

Si l'année est bissextile, le mois de février compte 29 jours, sinon 28.
0
ok merci pour ta repons mais poure tu ecrire un algorithme plus precise stp. je ne sais pas par ou faire la demarche
0
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
139
pour l'algorithme, je t'ai tout donné dans l'ordre et il n'y a plus qu'à le formaliser...
Je vais manquer de temps là, mais si tu précises ce que tu attends exactement, une démarche algorithmique, ou plus en lien avec un langage de programmation, je vois ça tôt demain matin...
0
c'est un ex de logique et la question est "Valider une date" ==> ecrire un algorithme qui valide une date donnée par trois entiers : l'année , le mois et le jour. si tu poure me donne une reponse demain avant 7h30 ca serait bien parceque je doit presente ca demain . je suis etudiante on informatique et c'est ma premie année ... je te remerci encore pour tes reponses
0
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
139
Et à quels critères doit répondre la date validée ?
Dois-tu prendre en compte les années bissextiles etc...
-1
salut nicocorico ! oui je doit prendre en compte les années bissextiles et la date est donnee par troix nombre entier
0
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
139
Voilà la description précise de la marche à suivre :
Le modulo, au cas ou tu l'ignores, correspond au reste de la division.
On utilise une variable 'NbJours' indiquant le nombre de jours du mois et de l'année concernés.

Si Mois < 01 alors Mois = 01     (ou date invalide, à toi de voir) 
Si Mois > 12 alors Mois = 12     (...)        
Si Jour < 01 alors Jour = 01         

Si Mois <> 02                 
   alors     // <> Février    
      Si (Mois modulo 02) = 01 alors NbJours = 31 sinon NbJours = 30
         
   Sinon    // mois de Février, traitement de l'année bissextile   
      Si  (Année modulo  04  = 0) et         
          (Année modulo 100 <> 0) ou         
          (Année modulo 400  = 0)        
           alors        
               NbJours = 29        // L'année est bissextile        
           sinon        
               NbJours = 28        // Année normale        

Si Jour > NbJours alors Jour = NbJours         

Si tu bloques sur un élément, hésites pas...


Le chêne aussi était un gland, avant d'être un chêne
-1
merci bcp ! ton idée ma bcp aidé... :-)
0