CORRIGES

EXERCICE I:

i. a=10    b=26     c=16

ii. a=3      b=5       c=2

iii. a=0     b=8       c= - 4

EXECICE II:

-Pour la valeur 5; V=10;

 -pour la valeur 20: V=20

-pour la valeur 9:V=18

EXERCICE III:

1.  Variable: objet dont le contenu peut changer par une action lors de l’exécution d’un algorithme

     Constante: objet dont le contenu ne changer pas au cours de l’exécution d’un algorithme

2. a-Deux variables: A, B, X, i.

    b-Initialise la variable B a 1

3.La structure de contrôle utilisée dans cet algorithme:

Pour i allant de 1 à X pas =1 Faire

            B←B*A;

            FinPour

 C’est une structure itérative complète.

4. Trace d’exécution de cet algorithme pour X=4 et A=3;

Ligne

i

Instructions

B

écran

7

1

B←B*A=1*3=;

3

8

2

B=3*3=

9

8

3

B=9*3=

27

8

4

B=27*3=

81

10

B=81

EXERCICE IV:

1. Réel et caractère

2. c)19

3. Calcule la somme des notes

4. Oui. Il suffit d’attribuer la valeur «n» à réponse et le programme s’arrête.

5. L’instruction de lecture demande à la machine de lire une valeur saisie par un utilisateur à partir du clavier ou de lire une valeur contenue dans une mémoire de stockage. Elle se réduit au verbe LIRE. Lire est donc un ordre de traitement ou une action simple à exécuter.

EXERCICE V:

1-Algorithme NatureNombre;

Var x, r: entiers;

Var Nature: chaine;

Début

            Ecrire (‘’x= ‘’);

Lire(x);

r ← x mod 2;

Si r==0  alors

            Nature←‘’Paire‘’;

Sinon

            Nature←’’Impaire’’;                                                                                             

FinSi

Ecrire (x,’’est‘’, Nature);

Fin

2.Algorithme CalculPgcd

    Variable A, B: entiers;

 Début

Ecrire ("A = "), Lire(A);

 Ecrire ("B = "), Lire(B);

             Tant que A*B!=0) Faire

                        Si A > B alors

                                    A    ←            A-B;

                        Sinon

                                    B    ←            B-A;

                        FinSi

            FinTant que

                        Si A==0  alors

                                    Ecrire (‘’pgcd=‘’, B);

                        Sinon

                                    Ecrire (‘’pgcd=‘’, A);

                        FinSi

Fin

3. Algorithme Moyenne

Var  Som, i: entiers;

Notes: tableau[1…100 ] d’entiers;

Début

            Som←0;

Pour i allant de 1 à 100 Faire

Ecrire (‘’Entrer la note numéro:‘’, i);

Lire (Notes[i]);

            FinPour

            Pour i allant de 1 à 100 Faire

                        Som←Som + Notes[i] ;

            FinPour

            Ecrire (“La moyenne est de : ”, Som/100) ;

Fin

EXERCICE  VI:

1. Algorithme ReçuAvecMention

           Var note: réel;

Début

            Ecrire (‘’Saisir une note:‘’), Lire (note);

Si note >=12 alors

                        Ecrire (‘’Reçu avec mention‘’)

            Sinon si note <12 et note >= 10 alors

                        Ecrire (‘’ Passable‘’);

            Sinon

                        Ecrire (‘’insuffisant‘’);

            FinSi

Fin

2. Algorithme EquationPremierDégré

Var a, b, x : réels ;

Début

            Ecrire (‘’a=‘’), Lire (a);

            Ecrire (‘’b=‘’), Lire(b);

            Si (a==0) et (b==0) alors

                        Ecrire (‘’solution infinie‘’);

            Sinon si (a==0) et (b!=  0) alors

                        Ecrire (‘’pas de solution dans R‘’);

            Sinon

                        x      ←         -b/a;

                        Ecrire (‘’solution unique‘’, x);

Fin

EXERCICE VII :

1.

o: interrupteur ouvert ou lampe éteinte

1: interrupteur fermé ou Lampe allumée

a

b

L

0

0

0

0

1

0

1

0

0

1

1

1

2. 2.

Algorithme

Var a, b, l:booléens;

Début

            Ecrire (‘’a=‘’), Lire (a);

            Ecrire (‘’b=‘’), Lire(b);

            Si (a==1) et (b==1) alors

                        Ecrire (‘’lampe allumée’’);

                        Sinon

                        Ecrire (‘’lampe éteinte’’);

FinSi

Fin

EXERCICE VIII:

a.

            Tant Que (i<7) faire
                        i ← i+1;
                        y ← y+i;
                        Écrire (' Y = ‘, y);
            FinTantque

b.          04 instructions d’affection

            03 instructions d’écriture

            02 instructions d’incrémentation

c. Trace d’exécution de cet algorithme

Ligne

i

Instructions

écran

2

I<7 vrai, on entre dans la boucle        y=0

I prend la valeur 3

3

I<7 vrai , on entre dans la boucle        y=0+3=3

I prend la valeur 4

4

I<7 vrai on entre dans la boucle        y=3+4=7

I prend la valeur 5

5

I<7 vrai on entre dans la boucle        y=7+5=12

I prend la valeur 6

6

I<7 vrai on entre dans la boucle        y=12+6=18

I prend la valeur 7

7

I<7 Faux, on sort de la boucle

I=7

Y=18