UNIVERSITE Larbi Tbessi , Tebessa
DEPARTEMENT DE SCIENCE ET TECHNOLOGIE 1ère Année
EXAMEN D’INFORMATIQUE 2
Exercice1 : (9 points)
Que dire de vrai à propos des variables
Quelle affirmation concernant les fonctions est
globales ?
juste ?
elles peuvent être utilisées par le programme
elles peuvent être de type structuré principal et tous ses sous-programmes
il faut toujours renvoyer une valeur dans le nom de elles sont connues uniquement dans le
la fonction programme principal
il faut toujours passer au moins un paramètre elles sont connues uniquement dans le sous-
programme
soit la déclaration suivante : procedure Eclat
Quel Déclaration est fausse ?
(N : integer ; var T : Tab ; var p : integer). Si
on remplace cette procédure par une fonction, PROCEDURE Affiche (Var T : tab ; Var N :
quel déclaration est correcte ? integer);
Function Eclat (var T : Tab ; var p : integer) : PROCEDURE Affiche (T : tab ; N : integer);
integer; PROCEDURE Affiche (T : tab) : integer;
Function Eclat (N : integer ; var p : integer) : Tab
function Eclat (N : integer ; var T : Tab ) :
integer;
Soit la déclaration suivante : PROCEDURE
Soit la déclaration suivante: Function Find (N : Texte (Var N : integer ; CH : String). Quel est
integer ; CH : String) : Boolean. Quel est le le paramètre qui peut être modifié par la
type du résultat renvoyé par la fonction ? procédure ?
String N
Boolean N et CH
Integer CH
Exercice2 : (5 points)
TYPE etudiant =record
nom,prénom :String;
note :real;
End;
Écrire une procédure SaisirEtudiant qui prend en
paramétre un etudiant et qui affecte les trois champs
de cet etudiant avec des valeurs saisies au clavier par
l’utilisateur
Exercice3 : (6 points)
programme calcule moyenne;
var x1 : integer x2 : integer
x3 : integer
moy : integer
begin
writeln (Entrez 3 nombres entiers); readln(x1);
readln(x2); readln(x3);
moy := (x1+x2+x3 / 3);
writeln('La moyenne est ', 'moy');
end.
Trouvez toutes les erreurs syntaxiques et sémantiques
dans le programme qui calcule la moyenne exacte de 3
nombres entiers.
Bonne chance