Page 1/2
Lycée Foussana Professeur : BOUJELBENE Ibrahim
Matière : Algorithmique et programmation
Classe : 4
éme1 Sciences de l’informatique
Devoir théorique N° 1 Durée : 1 h Date : 10 Novembre 2009 Exercice1 :
(2 POINTS )Quelle (s) différence (s) existe (nt) entre un tableau et un fichier ?
Exercice2 :
(6 POINTS )Soit le programme Pascal suivant ; Program F_positif ;
Uses wincrt ; Type
F_entiers = file of integer ; Var
Liste : f_entiers ; V: integer ;
Procedure creation (var liste : f_entiers);
Var chemin : string ; Begin
Chemin := ‘c:\4si\nombres.fch’ ; Assign (liste, chemin) ;
Rewrite (liste) ; End ;
Procedure saisie (var liste : f_entiers) ; Begin
Write(‘entrer un entier :’) ; Readln (V) ;
While (V>=0) do Begin
Write(liste, V) ;
Write (‘entrer un entier :’) ; Readln (V) ;
End ; End ;
Procedure affichage ( var Liste : F_entiers) ; Begin
Reset (liste) ;
While not (Eof (liste) ) do Begin
Read (liste, V) ; Writeln (V ) ; End ;
End ;
http://bac-tunisie.jimdo.com
Page 2/2 Begin
Creation (Liste) ; Saisie (liste) ; Affichage (liste);
Close (liste);
End.
Question :
1- Quel est le rôle de ce programme ? 2- Donner le rôle des instructions souligner.
Problème :
(12 POINTS)On considère l’ensemble des élèves de la section informatique définit par :
Numéro : entier
Nom : chaîne de 20 caractères au maximum
Prénom : chaîne de 20 caractères au maximum
Adresse : chaîne de 25 caractères au maximum
Moyenne : réel
On se propose d’écrire un programme qui permet de :
- Remplir un tableau de N élèves la valeur de N saisie par l’utilisateur est compris entre 5 et 40.
- Afficher les élèves dont le nom commence par la lettre ‘a’ et la moyenne supérieure à 10.
- Chercher et d’afficher l’élève qui a la moyenne maximale.
- Changer le numéro de tous les élèves en ajoutant 1000.
Question :
1) Analyser ce problème en le décomposant en modules.
2) Proposer la / les structures) de donnée (s) adéquate(s) à utiliser pour la résolution de ce problème.
3) Analyser chacun des modules envisagés précédemment.