Tableaux de situation

Tableau de situation : explications

Exemple 1

Algorithme qui détermine si un nombre saisi est supérieur à 10 et renvoie 1 si c'est VRAI et 0 si c'est FAUX

Debut /* situation 0 */

  Lire(A); /* situation 1 */

  Si A > 10 alors

  debut

    Ecrire(1); /* situation 2 */

  fin;

  Sinon

  debut

    Ecrire(0); /* situation 3 */

  fin;

Fin.

Cas 1 : L'ensemble des données en entrée est {3}

Situation

A

Valeurs à lire

Valeurs affichées

Cas 1 : L'ensemble des données en entrée est {3} : résultats

Situation

A

Valeurs à lire

Valeurs affichées

0

?

{3}

Ø

1

3

{}

Ø

3

3

{}

{0}

Cas 2 : L'ensemble des données en entrée est {15}

Situation

A

Valeurs à lire

Valeurs affichées

Cas 1 : L'ensemble des données en entrée est {15} : résultats

Situation

A

Valeurs à lire

Valeurs affichées

0

?

{15}

Ø

1

15

{}

Ø

2

15

{}

{1}

Exemple 2

Algorithme qui demande la saisie d'un nombre qui doit être entre l'intervalle 5 et 9.

La saisie est recommencée tant que la valeur n'est pas dans cet intervalle.

Debut /* situation 0 */

  A <- 1; /* situation 1 */

  Tant que (A=1) faire

  debut

    Lire(B); /* situation 2 */

    Si (B>5) et (B<9) alors

    debut

      A <- 0; /* situation 3 */

    fin; /* fin du alors */

    sinon

    debut

      Ecrire('incorrect'); /* situation 4 */

    fin; /fin du sinon */

  fin; /* fin du tant que */

Fin. /* fin de l'algorithme */

Données en entrée est {18,5}

Situation

A

B

Valeurs à lire

Valeurs affichées

Données en entrée est {18,5}

Situation

A

B

Valeurs à lire

Valeurs affichées

0

?

?

{18,5}

Ø

1

1

?

{18,5}

Ø

2

1

18

{5}

Ø

4

1

18

{5}

{incorrect}

2

1

5

{}

Ø

3

0

5

{}

Ø

AccueilAlgorithmique > Tableaux de situation< PrécédentSuivant >