# éNoncés+corrections bac2009

• View
2.634

0

Embed Size (px)

### Text of éNoncés+corrections bac2009

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

Program P20Mai2009_9h;

Uses WinCrt;

Type

Tab2Chaines = Array[1..30] of String;

Var

T: Tab2Chaines;

i,N: Integer;

{******=== Procedure De Saisie de N ===*******}

Procedure SaisieDe_N(Var N : Integer);

Begin

Repeat

Write('Saisir N: ');

Until (2

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

{***=== Procedure De Conversion D'une Chane en Maj =****}

Procedure Convertir_En_Maj(Var Ch:String);

Var

i:Integer;

Begin

For i:=1 To Length(Ch) Do

Begin

Ch[i]:=Upcase(Ch[i]);

End;

End;

{******=== Fonction Palindrome =*******}

Function Palindrome(Mot:String):Boolean;

Var

k:Integer;

Begin

k:=0;

Repeat

k:=k+1;

Until (Mot[k]Mot[Length(Mot)-k+1]) OR (k>=(Length(Mot) DIV

2));

Palindrome:=(Mot[k]=Mot[Length(Mot)-k+1]);

End;

{******=== Procedure Traitement ===*******}

Procedure Traitement(Var T:Tab2Chaines; N: Integer);

Var

i:Integer;

Begin

For i:=1 To N Do

Begin

ElimNonAlpha(T[i]);

IF T[i]'' Then Convertir_En_Maj(T[i]);

End;

End;

{******=== Programme Principal ===*******}

Begin

SaisieDe_N(N);

Remplissage_De_T(T,N);

Traitement(T, N);

{-----Affichage Du Rsultat-----}

For i:=1 To N Do

Begin

IF (T[i]'') And (Palindrome(T[i])) THEN

Writeln('La chane de la case ',i,

' est non vide palindrome :', T[i]);

End;

End.

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

Program P19Mai2009_14h;

Uses WinCrt;

Type

ChaineDeTailleMax50=String[50];

Var

Res,Ch: ChaineDeTailleMax50;

{****=== Fonction Qui Vrifie Si Une Ch est Compose ===*****}

{****=== Seulement De Lettres Alphabtiques ===*******}

Function Alpha(Ch:String):Boolean;

Var i:integer;

Begin

i:=1;

While (Upcase(Ch[i]) in ['A'..'Z']) AND (i0) AND (Alpha(Ch));

End;

{******=== Fonction Rsultat ===*******}

Function Resultat(Ch:ChaineDeTailleMax50):ChaineDeTailleMax50;

Var

i:Integer;

ConsonneMAJ, VoyelleMAJ, ConsonneMin, VoyelleMin:String;

Begin

ConsonneMAJ:=''; VoyelleMAJ :='';

VoyelleMAJ :=''; ConsonneMin:='';

For i:=1 To Length(Ch) Do

Begin

IF Ch[i] in ['A'..'Z'] THEN

Begin

IF Ch[i] in ['A','E','I','O','U','Y'] THEN

VoyelleMAJ:=VoyelleMAJ+Ch[i]

ELSE ConsonneMAJ:=ConsonneMAJ+Ch[i];

End

ELSE IF Ch[i] in ['a','e','i','o','u','y'] THEN

VoyelleMin:=VoyelleMin+Ch[i]

ELSE ConsonneMin:=ConsonneMin+Ch[i];

End;

Resultat:=ConsonneMAJ+VoyelleMAJ+ConsonneMin+VoyelleMin;

End;

{******=== Programme Principal ===*******}

Begin

SaisieDe_Ch(Ch);

Res:=Resultat(Ch);

Write('Le Rsultat Res= ',Res);

End.

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

Program P19Mai2009_9h;

Uses WinCrt;

Type

Tab2entiers = Array[1..30] of Integer;

Var

T, TS : Tab2entiers;

N, k, Nbre2cases2TS : Integer;

Ch:String;

{******=== Procedure De Saisie de N et K ===*******}

Procedure SaisieDe_N_Et_De_K(Var N,K : Integer);

Begin

Repeat

Write('Saisir N: ');

Until (5

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

{******=== Procedure De Gnration de TS ===*******}

Procedure Generation_De_TS(Var TS:Tab2entiers; Var

Nbre2cases2TS: Integer;

T:Tab2entiers; K,N: Integer);

Var

i:Integer;

Begin

Nbre2cases2TS:=0;

Repeat

Nbre2cases2TS:=Nbre2cases2TS+1;

TS[Nbre2cases2TS]:=0;

For i:=Nbre2cases2TS To (Nbre2cases2TS+K-1) Do

Begin

TS[Nbre2cases2TS]:=TS[Nbre2cases2TS]+T[i];

End;

Until (Nbre2cases2TS+K-1)=N;

End;

{******=== Procedure D'Affichage de TS ===*******}

Procedure Affichage_De_TS(TS:Tab2entiers; Nbre2cases2TS:

Integer);

Var

i:Integer;

Begin

For i:=1 To Nbre2cases2TS Do

Begin

Writeln('TS[',i,'] = ', TS[i]);

End;

End;

{******=== Programme Principal ===*******}

Begin

SaisieDe_N_Et_De_K(N,K);

Remplissage_De_T(T,N);

Generation_De_TS(TS,Nbre2cases2TS, T, K, N);

Affichage_De_TS(TS, Nbre2cases2TS);

End.

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

REPUBLIQUE TUNISIENNE

MINISTERE DE LEDUCATION

ET DE LA FORMATION

***

Sections: Math. + Tech. + Sc.Exp.

EPREUVE PRATIQUE DINFORMATIQUE

EXAMEN DU BACCALAUREAT

SESSION 2009

DATE : Mercredi 19 mai 2009 (Heure : 10h30)

DUREE : 1 h COEFFICIENT : 0.5

Important : 1) Une solution modulaire au problme est exige. 2) Enregistrez au fur et mesure votre programme dans le dossier Bac2009 se trouvant sur la racine C:\ en lui

donnant comme nom votre numro dinscription.

Soit T un tableau de N chanes de caractres non vides et dont la taille maximale est 5

caractres.

On se propose dcrire un programme Pascal permettant de remplir le tableau T par N chanes (2

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

REPUBLIQUE TUNISIENNE

MINISTERE DE LEDUCATION

ET DE LA FORMATION

***

Sections: Math. + Tech. + Sc.Exp.

EPREUVE PRATIQUE DINFORMATIQUE

EXAMEN DU BACCALAUREAT

SESSION 2009

DATE : Mercredi 19 mai 2009 (Heure : 10h30)

DUREE : 1 h COEFFICIENT : 0.5

Program P19Mai2009_10h30;

Uses WinCrt;

Type Tab2Chaines = Array[1..30] of String;

Var T: Tab2Chaines; N: Integer; S:LongInt;

{******=== Procedure De Saisie de N ===*******}

Procedure SaisieDe_N(Var N : Integer);

Begin

Repeat

Write('Saisir N: ');

Until (2

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

REPUBLIQUE TUNISIENNE

MINISTERE DE LEDUCATION

ET DE LA FORMATION

***

Sections : Math. + Tech. + Sc.Exp.

EPREUVE PRATIQUE DINFORMATIQUE

EXAMEN DU BACCALAUREAT

SESSION 2009

DATE : Mercredi 20 mai 2009 (Heure : 10h30)

DUREE : 1 h COEFFICIENT : 0.5

Important :

1. Une solution modulaire au problme est exige. 2. Enregistrez au fur et mesure votre programme dans le dossier Bac2009 se trouvant sur la

racine C:\ en lui donnant comme nom votre numro dinscription.

On veut dessiner laide du caractre *, un triangle de hauteur H (5

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

REPUBLIQUE TUNISIENNE

MINISTERE DE LEDUCATION

ET DE LA FORMATION

***

Sections: Math. + Tech. + Sc.Exp.

EPREUVE PRATIQUE DINFORMATIQUE

EXAMEN DU BACCALAUREAT

SESSION 2009

DATE : 23 mai 2008 10h30

DUREE : 1 h COEFFICIENT : 0.5

Sujet : Programmation Pascal

Important : 1. Une solution modulaire au problme est exige. 2. Enregistrez au fur et mesure votre programme dans le dossier Bac2009 se trouvant sur la racine C:\ en lui

donnant comme nom votre numro dinscription.

On se propose de ranger dans un tableau V les numros des cartes d'identit nationale des N

lves dun lyce.

Deux lves ne peuvent pas avoir un mme numro de carte d'identit nationale. Un numro de

carte d'identit est compos obligatoirement de huit chiffres.

Ecrire un programme Pascal qui permet de saisir les numros de cartes d'identit des N lves

du lyce puis de les afficher.

Grille dvaluation Nombre de points

Dcomposition en modules utiles la solution (dclaration+appel) 5

Si excution et tests russis Alors

Sinon

Compilation

Structures de donnes adquates au problme pos

Traitements avec structures de contrle adquates

15

4

4

7

• Anne Scolaire : 2011-2012 4 SC

Lyce Attarine Ariana 2012

REPUBLIQUE TUNISIENNE

MINISTERE DE LEDUCATION

ET DE LA FORMATION

***

Sections: Math. + Tech. + Sc.Exp.

EPREUVE PRATIQUE DINFORMATIQUE

EXAMEN DU BACCALAUREAT

SESSION 2009

DATE : 23 mai 2008 9h

DUREE : 1 h COEFFICIENT : 0.5

Sujet : Programmation Pascal

Important : 1. U

Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Documents
Education
Documents
Design
Documents
Documents
Documents
Documents
Documents
Education
Documents
Documents