Click here to load reader

éNoncés+corrections bac2009

  • View
    2.634

  • Download
    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: ');

    Readln(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: ');

    Readln(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: ');

    Readln(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