Sections : Math. + Tech. + Sc.Exp.
REPUBLIQUE TUNISIENNE MINISTERE DE L’EDUCATION
***
EPREUVE PRATIQUE D’INFORMATIQUE
DATE : Lundi 22 mai 2006 ( Heure : 15h :30 ) EXAMEN DU BACCALAUREAT
SESSION 2006 DUREE : 1 h – COEFFICIENT : 0.5
Sujet : Programmation en Pascal
Ecrire un programme Pascal intitulé TRIANGLE qui permet :
- de remplir un tableau T den chaînes de caractères (2<n<20). Chaque chaîne doit avoir un nombre de caractères supérieur ou égal à son indice dans le tableauT.
- d’afficher pour chaque élément T[i] du tableau, les i premiers caractères de la chaîne.
Exemple :SoitTun tableau de 6 chaînes de caractères :
Bit Modem Ecran Souris Processeur Mémoire
Le programme affichera : B
Mo Ecr Sour Proce Mémoir N.B :
La solution doit comporter au moins deux modules.
Enregistrer au fur et à mesure votre programme dans le dossier bac2006 situé à la racine C : en lui donnant comme nom le numéro de votre carte d’identité.
Grille d’évaluation :
Questions Nbre de points
Enregistrement dansbac2006 2
Si exécution correcte avec les modules demandés Sinon
Si exécution correcte sans modules Sinon
Syntaxe et vocabulaire
Structures de données relatives au problème Structures de contrôles relatives au problème Modularité
18 14 5 4 5 4
Correction : program triangle;
uses wincrt;
type
tab=array [1..20]of string;
var t:tab;
n:integer;
procedure saisie_n_t (var n:integer;var t:tab);
var i:integer;
begin repeat
write('Donner la taille du tableau ');
readln (n);
until n in [3..19];
for i:=1 to n do repeat
write('t[',i,']=');readln (t[i]);
until length (t[i])>i;
end;
procedure affiche (t:tab;n:integer);
var i:integer;
c:string;
begin
for i:=1 to n do begin
c:=copy(t[i],1,i);
writeln(c);
end;
end;
begin
saisie_n_t(n,t);
affiche(t,n);
end.