Enregistrement
Résolu/Fermé
A voir également:
- Enregistrement
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Youtube enregistrement vidéo - Guide
- Enregistrement ecran pc - Guide
- Comment couper un enregistrement audio - Guide
- Enregistrement musique mp3 - Télécharger - Streaming audio
1 réponse
mamiemando
Messages postés
33367
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 novembre 2024
7 801
Modifié par mamiemando le 8/02/2017 à 10:26
Modifié par mamiemando le 8/02/2017 à 10:26
Disons que l'idéal serait plus que tu choisisses un langage de programmation simple d'accès (par exemple python) et que tu testes par toi-même ce que donne ton programme.
En tout cas ce qui est sûr c'est le programme est écrit bizarrement.
Tu as trois types de mois :
- les mois de 31j
- les mois de 30j
- le mois de 28/29j (février) selon qu'on est une année bissextile ou pas
Il te faut donc un test pour vérifier dans quelle catégorie de mois on est, ce qu'on pourrait écrire avec
Ensuite calculer le lendemain est simple. Il faut d'abord vérifier que la date du jour est bien dans le mois (donc une valeur comprise entre 1 et le résultat de nombre_de_jours(mois, annee)). Si c'est le cas la date du jour est bien formée, et donc ça a un sens de continuer.
Si c'est le cas, de deux choses l'une. Soit la date du jour correspond au dernier jour, et il faut passer au 1 du mois suivant, soit ce n'est pas le cas et on se contente de l'incrémenter. Même principe avec le mois, mais c'est plus facile car il suffit de vérifier si on est en décembre
Bonne chance
En tout cas ce qui est sûr c'est le programme est écrit bizarrement.
Tu as trois types de mois :
- les mois de 31j
- les mois de 30j
- le mois de 28/29j (février) selon qu'on est une année bissextile ou pas
Il te faut donc un test pour vérifier dans quelle catégorie de mois on est, ce qu'on pourrait écrire avec
switch caseen C ou par une suite de
if ... else if ...dans d'autres langages. Tu peux aussi faire appel à une fonction auxiliaire qui te donne le nombre de jour dans un mois étant donnés ce mois et cette année.
def nombre_de_jours(mois, annee): if mois in [1, 3, ... ]: # janvier, mars... return 31 elif mois == 2: # février if (annee - 2016) % 4 == 0: # bissextile ? return 29 else: return 28 else: # avril, juin... return 30
Ensuite calculer le lendemain est simple. Il faut d'abord vérifier que la date du jour est bien dans le mois (donc une valeur comprise entre 1 et le résultat de nombre_de_jours(mois, annee)). Si c'est le cas la date du jour est bien formée, et donc ça a un sens de continuer.
Si c'est le cas, de deux choses l'une. Soit la date du jour correspond au dernier jour, et il faut passer au 1 du mois suivant, soit ce n'est pas le cas et on se contente de l'incrémenter. Même principe avec le mois, mais c'est plus facile car il suffit de vérifier si on est en décembre
def demain(aujourdhui): (jour, mois, annee) = aujourdhui longueur_mois = nombre_de_jours(mois, annee) assert jour >= 1 and jour <= longueur_mois assert mois >= 1 and mois <= 12 jour_demain = jour + 1 if jour < longueur_mois else 1 mois_demain = mois + 1 if jour_demain == 1 else mois annee_demain = annee + 1 if mois_demain == 1 else annee return (jour_demain, mois_demain, annee_demain)
Bonne chance
9 févr. 2017 à 15:33