République Tunisienne Ministère de l’éducation Lycée secondaire Kalaa khasba El Kef Enseignant: Mr.LABIDI NOUREDDINE DEVOIR DE SYNTHESE N°1 […]
République Tunisienne Ministère de l’éducation
Lycée secondaire Kalaa khasba El Kef
Enseignant: Mr.LABIDI NOUREDDINE
DEVOIR DE SYNTHESE N°1
Classe: 4 eme Année mathématiques Epreuve: informatique
Date : Décembre 2010 Durée: 1h 30 mn
Important :
- Le sujet comporte 4 pages numérotés 1/4,2/4,3/4 et 4/4.
- La réponse se fera sur les mêmes pages de ce sujet qui doivent être remises à la fin de l’épreuve.
PARTIE I (8 points) Exercice n°1 : (3 points)
On donne ci-après la partie déclaration d’un programme :
Const
C = 3 ;
Type
Fourniture = (stylo, crayon, gomme, colle, cahier, carnet) ; Ensemble= 10..30 ;
Var
g,f :fourniture ; e : ensemble ; i,j :integer ;
c1, c2 : boolean ;
Compléter le tableau ci-dessous en mettant « valide » si l’instruction est valide et « non valide » dans le cas contraire. En cas de validité de l’instruction donner la valeur de la variable et en cas d’invalidité, justifier votre réponse.
Instruction | Valide/Non valide | Valeur / Justification |
g := ‘cahier’ ; | ||
readln ( f) ; | ||
e:= ord(cahier)*ord(carnet); | ||
i:=succ(ord(gomme))+trunc(6.30); | ||
c1:= ord(stylo)=ord(colle); | ||
e := ord(stylo) ; |
Exercice n°2 : (5 points)
Program Exercice2; Uses wincrt;
Const
…………………..
Var
n : Integer ;{n représente le nombre de jours}
…………………………
Soit la partie déclarative du programme Pascal suivant :
Compléter la partie du programme Pascal précédente en ajoutant des variables
et des constantes (si c’est nécessaire) et le bloc Begin … End pour :
- Avoir dans la variable n un entier composé de 4 chiffres qui est généré
d’une manière aléatoire.
- Convertir le nombre n de jours en années, semaines et jours el l’affiché.
Exemple : 1105 jours équivaut à : 3 ans, 1 semaine et 3 jours.
Solution
Program Exercice2 ;
Uses wincrt ; Const
…………………………………………………………………………………………
Var
n : Integer ;
…………………………………………………………………………………………………………………….
…………………………………………………………………………………………
Begin
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
…………………………………………………………………………………….…
………………………………………………………………………………………
………………………………………………………………………………………
End.
PARTIE II (12 points)
On se propose d’écrire un programme qui demande la date de naissance de l’utilisateur et indiqué le jour de la semaine auquel il est né en utilisant la formule de Zeller (0 pour dimanche, 1 pour lundi………….. ).
Le principe de formule de Zeller est comme suit :
- Une date est définie par trois valeurs : j /m/ a
J valeur de 01..31, m de 01..12 et a entier de quatre chiffres.
- Si m>3 remplacer m par m-2, sinon utiliser m+10 au lieu de m et a-1
au lieu de a.
- q et r quotient et reste de la division entière de a par
- F = j + r -2q + q/4 + r/4 + (26m-2)/10 (division entières).
- Le reste de la division de F par 7 donne le numéro du
Ecrire une analyse d’un programme qui permet d’afficher le nom du jour (dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi) à partir de sa date saisie au clavier sous forme d’une chaine de caractère (“jj/mm/aaaa“) en utilisant la démarche décrite ci-dessus.
Exemple
Date = “15/9/2009” j=15, m=09, a=2009
m=09>3 à m devient 09-2=07 2009
q = 20 et r = 9
9
F = 15 + 9 – (2*20) + (20 div 4) + (9 div 4) + (26 * 7 – 2) div 10
= 24 – 40 + 5 +2 +18 = 9
F mod 7 = 9 mod 7= 2 à 2 : mardi
Donc le programme affiche « la date 15/9/2009 correspond à un Mardi ».
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
BON TRAVAIL