Parcours Le compte à rebours des anniversaires Étape 1
La date d'aujourd'hui
Afficher la date du jour en toutes lettres, et calculer le numéro du jour dans l'année.
Notions :dateaujourd_huiformat_datejours_entre
CoddyRun a un type date. aujourd_hui() renvoie la date du jour :
ajd est une date ajd vaut aujourd_hui()
L'afficher joliment
format_date(date, motif) transforme une date en texte selon un motif :
jjjj: le nom du jour (samedi),j: son numéro (10) ;mmmm: le nom du mois (octobre),mm: son numéro sur deux chiffres ;aaaa: l'année.
format_date(ajd, "jjjj j mmmm aaaa") donne par exemple « samedi 10 octobre 2026 ».
Compter les jours
jours_entre(date1, date2) donne le nombre de jours qui séparent deux dates. Entre le 1er janvier et aujourd'hui, on obtient le nombre de jours déjà écoulés : en ajoutant 1, c'est le numéro du jour dans l'année.
vers_date fabrique une date à partir d'un texte « jj/mm/aaaa ». On construit ce texte avec l'année en cours, obtenue par annee_de(ajd).
Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.
Il te faut le logiciel pour faire cette étape. Il est gratuit : crée ton compte pour le télécharger, puis reviens ici, ta place t'attend.
Créer mon compte et téléchargerIndice 1
Déclarez ajd est une date et premierJanvier est une date.
Indice 2
premierJanvier vaut vers_date("01/01/" + convertir_texte(annee_de(ajd))).
Indice 3
Le 1er janvier doit donner « jour n° 1 », et le 31 décembre « jour n° 365 » (ou 366).
Voir la solution complète
Essayez d'abord par vous-même : c'est en cherchant qu'on apprend. La solution sert à vérifier ou à se débloquer.
@ Les déclarations
ajd, premierJanvier est une date
@ Aujourd'hui
ajd vaut aujourd_hui()
premierJanvier vaut vers_date("01/01/" + convertir_texte(annee_de(ajd)))
html("<h2>Le compte à rebours des anniversaires</h2>")
affiche "Nous sommes le " + format_date(ajd, "jjjj j mmmm aaaa") + "."
affiche "C'est le jour n° " + convertir_texte(jours_entre(premierJanvier, ajd) + 1) + " de l'année."