Solution Exercice 2 - Corrige
Q1 - Adresse vide
Controle de presence. L'adresse est obligatoire pour localiser l'eleve. Son absence declenche une erreur de presence. Dans un systeme d'information, le controle de presence verifie qu'un champ obligatoire n'est pas nul ou vide. Le systeme doit bloquer la saisie tant que ce champ n'est pas renseigne.
Q2 - Nom 3MIGAN
Controle de type. Un nom doit etre entierement alphabetique (lettres de A a Z, avec eventuellement des accents ou tirets). La presence du chiffre 3 en debut de nom constitue une erreur de type. Le domaine attendu pour le champ "Nom" est une chaine alphabetique, pas numerique.
Q3 - Date 29/02/2019
Plusieurs controles s'appliquent :
- Controle de vraisemblance : L'annee 2019 n'est pas une annee bissextile. Par consequent, le mois de fevrier ne compte que 28 jours. Le jour 29 est impossible dans le calendrier.
- Controle de coherence interne : Le jour 29 est incompatible avec le mois 02 (fevrier) et l'annee 2019 dans la meme donnee. La coherence interne verifie que le triplet jour/mois/annee forme une date valide.
Remarque importante : Si l'annee etait 2020 (annee bissextile), le 29/02 serait valide. Il faut toujours verifier l'annee avant de conclure. Ici 2019 n'est pas divisible par 4, donc pas bissextile.
Q4 - Note 23,5 sur 20
Controle de vraisemblance (ou controle de plage). Une note sur 20 ne peut pas depasser 20. La valeur 23,5 est en dehors de la plage autorisee [0 ; 20]. C'est une valeur non realisable dans le contexte scolaire. Le controle de vraisemblance detecte les valeurs qui sortent des bornes possibles.
Q5 - Date d'inscription 05/09/2026
Controle de coherence externe. On compare la date d'inscription avec l'annee en cours (2024). Une inscription ne peut pas avoir lieu dans le futur. La regle de gestion est : date d'inscription ≤ date courante (ou annee en cours). Ici 2026 > 2024, l'inscription est programmee dans le futur, ce qui est impossible. Ce controle verifie la coherence entre la donnee saisie et une reference externe (la date systeme).
Recapitulatif des types de controles pour l'exercice 2
| Type de controle |
Definition |
Exemple dans l'exercice |
| Controle de presence |
Verifie qu'un champ obligatoire est renseigne |
Adresse vide |
| Controle de type |
Verifie que la donnee appartient au bon domaine (alphabetique, numerique...) |
Nom "3MIGAN" contient un chiffre |
| Controle de vraisemblance |
Verifie que la valeur est possible dans le contexte reel (plage, existence logique) |
29/02/2019 (fevrier n'a pas 29 jours en 2019), Note 23,5/20 (superieur a 20) |
| Controle de coherence interne |
Verifie la compatibilite entre differentes parties d'une meme donnee |
29/02/2019 (incoherence jour/mois/annee) |
| Controle de coherence externe |
Verifie la coherence entre une donnee et un referentiel externe (date systeme, autre table...) |
Date inscription 05/09/2026 vs annee courante 2024 |