Accueil > Info > Activités > Quel jour sera-t-on demain ?

Quel jour sera-t-on demain ?

mardi 9 octobre 2012, par papanicola robert

1.1 Problématique

Si aujourd’hui nous sommes le 9 octobre 2012, nous serons demain le 10 10 2012.
Mais quel jour sera-t-on demain dans tous les cas ?

1.2 Pré-requis

Avoir réaliser les activités de la Proglet abcdAlgos de Java’scool, c’est à dire :
– Utiliser des séquences d’instructions.
– Apprendre à se servir de variables.
– Découvrir l’instruction conditionnelle.
– Se familiariser avec les fonctions.
– Programmer avec des boucles.

Pour aller plus loin on pourra lire la page : http://javascool.gforge.inria.fr/documents/sujets-mathinfo/sujetabout-tableaux.htm qui présente les tableaux.

1.3 Capacités nouvelles ou approfondies

Savoirs Capacités
Algorithmes simples - Comprendre un algorithme et expliquer ce qu’il fait.
 Modifier un algorithme existant pour obtenir un résultat différent.
 Concevoir un algorithme.
 Programmer un algorithme.
Types de données Choisir un type de donnée en fonction d’un problème à résoudre.
nombre entier, booléen, tableau
Fonctions
 notion ;
 portée des variables ;
Concevoir l’entête (ou l’interface) d’une fonction, puis la fonction
elle-même.

1.4 Organisation/durée

L’activité est réalisée par groupe de 3 ou 4 sur deux séances
Vous devez vous répartir les différentes activités.
Un groupe présentera son travail la semaine suivante, une présentation informatique est requise.

Remarque : : le groupe sera désigné lors de la deuxième séance en fonction de l’avancée des travaux de chaque groupe.

1.5 Activités

  1. Nombre de jour du mois
    La durée d’un mois est variable, écrire un programme (une fonction) qui à partir du numéro du mois
    retourne la durée du mois en jour.
    Dans cette première activité, on ne prendra pas en compte les années bissextiles (février=28 jours).
  2. Année bissextile
    Une année est une année bissextile si c’est une année multiple de 4 (1996, 2004,. . .) mais pas de 100 (1800, 1900, . . .) sauf si c’est de 400 (1600, 2000,. . .).
    Écrire une fonction qui retourne le nombre de jour du mois de février en fonction de l’année.
    Écrire une autre version qui elle retourne un booléen (vrai/true, faux/false)
  3. Nombre de jour du mois
    Reprendre le programme donnant le nombre de jour du mois pour prendre en compte les années bissextiles.
  4. Interface utilisateur
    Écrire un programme qui demande à l’utilisateur, le jour, le mois, l’année et qui vérifie que cette date est valide, qui repose la question dans le cas contraire.
  5. Détermination de la date du jour suivant
    Écrire la fonction qui détermine la date du jour suivant la date rentrée par l’utilisateur et qui l’affiche.
  6. Synthèse
    À partir des activités précédentes, écrire le programme qui détermine la date du jour suivant.