Sunteți pe pagina 1din 4

EXAMEN DU BACCALAUREAT

SESSION DE JUIN 2012

REPUBLIQUE TUNISIENNE
MINISTERE DE LEDUCATION

Corrig de lpreuve dAlgorithmique et de Programmation

Section : Sciences de lInformatique

Session principale

Exercice 1 (3,5 points)


Validit de
linstruction

Instruction
Pour Cj de Mardi Samedi Faire
Va[Cj].Jrs Cj
Fin Pour

Ecrire (Fa, Avend.CodeArt)

Lire (Avend.Jrs)

Test Fin_Fichier (Ft) = Faux


Ecrire (Fe, R)

Justification (Si Faux)

On ne peut crire dans le fichier Fa


quune valeur dune variable de
type
On neEnreg
peut pas lire une variable de
type scalaire numr.

V
F

Test Va[Lundi] > Va[Jeudi]

On ne peut pas crire un rel dans


un fichier dentiers.
On
ne
peut
pas
comparer
directement deux enregistrements.

Exercice 2 (3,5 points)


a) Le tableau de dclaration des objets locaux de la procdure Inconnue.
Objet

Nature/Type
L
Entier
Compteur
C
Entier
Compteur
P
Entier
Compteur
b) Le rsultat retourn par cette procdure pour N = 4 est :
M
1
2
3
4

1
1
1
1

1
2
3

1
3

Rle

c) Cette procdure permet de remplir une matrice M par les N premires lignes du
triangle de Pascal.

Corrig de lpreuve dAlgorithmique et Programmation 2012 Sciences de lInformatique

Page : 1/4

Exercice N3 : (4 points)
0) Dbut Calcul_Cos
1) Rpter
Ecrire ("Donner un rel : "), Lire(x)
Jusqu (x -1) Et (x 1)
2) Ecrire(Fn Calcul(x))
3) Fin Calcul_Cos
0) Def fn Calcul(x:Rel):Rel
1) C 1
i0
P1
F1
Rpter
C_preced C
i i+2
P-P*x*x
F F*i*(i-1)
C C+P/F
Jusqu Abs (C - C_preced) 10-4
2) CalculC
3) Fin Calcul

Problme (9 points)
Analyse du programme principal

3)
1)
2)

Nom = Brailles
Rsultat = crire(Fn Convertir(G,F))
G=Associer(G,"Braille.Txt")
F=Associer(F,"Codes_Braille.Dat")

Le tableau de dclaration des nouveaux types


Type
CodeBraille=Enregistrement
L : Caractre
Code : Chaine[6]
Fin CodeBraille
Carte = Fichier de
CodeBraille

Corrig de lpreuve dAlgorithmique et Programmation 2012 Sciences de lInformatique

Page : 2/4

Le tableau de dclaration des objets globaux


Objet
Convertir

Type/Nature
Fonction

G
F

Texte
Carte

Rle
Qui retourne l'quivalent alphabtique du
texte crit en braille.
Un fichier texte contant le texte convertir
Un fichier typ contant les lettres majuscules
et leurs quivalents en brailles

Analyse de la fonction Convertir

2)
1)

DEF FN Convertir(Var G :Texte ; Var F : Carte) :Chaine


Rsultat = Convertir
ConvertirSous_chaine(Ch,1,Long(Ch)-1)
Ch=[Ouvrir(G), Ch""]
Tant que Non(Fin_Fichier(G)) Faire
Lire_nl(G,Ligne)
ChCh+Fn DetMot(Ligne, F)+" "
Fin Tant que
Le tableau de dclaration des objets locaux

Objet
Ch

Type/Nature
Chaine

Ligne

Chaine

DetMot

Fonction

Rle
La chaine alphabtique quivalente la
conversion du texte en Braille
Une variable servant sauvegarder les lignes du
texte en braille
Servant dterminer le mot quivalent une
ligne crite en Braille

Analyse de la fonction DetMot


DEF FN DetMot (Ligne :Chaine ; Var F : Carte) :Chaine
Rsultat = DetMot
2)

DetMotM

1)

M =[d1, M""]
Tant que dLong(Ligne) Faire
ChSous_chane(Ligne,d,6)
M M+Fn RechercheLettre(Ch,F)
dd+6
Fin Tant que

Corrig de lpreuve dAlgorithmique et Programmation 2012 Sciences de lInformatique

Page : 3/4

Le tableau de dclaration des objets locaux


Objet
d

Type/Nature
Entier

Ch

Chaine

Chaine

RechercheLettre Fonction

Rle
Compteur
Une squence de 6 caractres dans une
ligne Braille
Une variable servant sauvegarder un
mot qui reprsente l'quivalent d'une
ligne du texte en braille
Servant retourner la lettre quivalente
une squence de 6 caractres crits en
Braille

Analyse de la fonction RechercheLettre


DEF FN RechercheLettre (Ch :Chaine ; Var F : Carte) : Caractre
Rsultat = RechercheLettre
2)

RechercheLettreEnreg.L

1)

Enreg = [Ouvrir(F)]
Rpter
Lire(F,Enreg)
Jusqu' Enreg.Code=Ch

Le tableau de dclaration des objets locaux


Objet
Enreg

Type/Nature
CodeBraille

Rle
Une variable enregistrement servant stocker la
lettre et son quivalent Braille.

Corrig de lpreuve dAlgorithmique et Programmation 2012 Sciences de lInformatique

Page : 4/4

S-ar putea să vă placă și