Parcours Le calendrier du mois Étape 1
Quel jour sommes-nous ?
Lire la date du jour et l'écrire en toutes lettres, avec le nom du jour et du mois.
Notions :dateaujourd_huijour_demois_deannee_dejour_semaine
aujourd_hui() renvoie la date du jour, qu'on range dans une variable de type date. Des fonctions en extraient les morceaux :
jour_de(auj): le jour du mois, de 1 à 31 ;mois_de(auj): le mois, de 1 à 12 ;annee_de(auj): l'année ;jour_semaine(auj): le jour de la semaine, de 1 pour lundi à 7 pour dimanche.
Des numéros aux noms
Deux tableaux donnent les noms. Comme les numéros commencent à 1 et les tableaux à 0, on retire 1 : le mois 10 est nomsMois[9], « octobre ».
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 auj est une date.
Indice 2
nomsJours[jour_semaine(auj) - 1] donne le nom du jour.
Indice 3
Le résultat dépend du jour où vous lancez le programme : c'est normal !
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
auj est une date
nomsMois, nomsJours est un tableau
@ Programme principal
nomsMois vaut ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
nomsJours vaut ["lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche"]
auj vaut aujourd_hui()
html("<h2>Quel jour sommes-nous ?</h2>")
// jour_semaine donne 1 pour lundi… 7 pour dimanche
affiche "Nous sommes le " + nomsJours[jour_semaine(auj) - 1] + " " + convertir_texte(jour_de(auj)) + " " + nomsMois[mois_de(auj) - 1] + " " + convertir_texte(annee_de(auj)) + "."
affiche "C'est le jour n° " + convertir_texte(jour_semaine(auj)) + " de la semaine."