AHRIMAN.FR

SCIENCE - NEO-EVHEMERISME - DONJONSDRAGONS

Algorithmique - Les tests

Ecris par :
Mis en ligne le :
Lu :
71 fois
Twitter Facebook Google Plus Linkedin email

Les tests sont indispensables à la programmation. Sans eux l'éxécution d'un programme serait linéaire, on ne pourrait pas effectuer certaines actions sous conditions, ou effectuer des vérifications.

Lors d'un test, la machine vérifiera la valeur d'un booléen (vrai ou faux); celui-ci pourra provenir d'une variables, d'un retour de fonction, ou encore de conditions.

La structure d'un test est relativement simple :

SI booléen ALORS

instructions

SINON

instructions

FIN SI

Si la le booléen vaut vrai alors les instructions suivant ALORS seront exécutées, sinon ce seront celles suivant SINON. Le bloc SINON est optionnel, dans ce cas les instructions après ALORS seront éxécutées si le booléen vaut vrai sinon on passe à la suite.

Le booléen peut être le resultat d'une condition, il s'agit en fait d'une comparaison.

Par exemple, on pourra tester si une variable est égale à une valeur.

Les blocs de tests pourront être imbriquer; par exemple si un test est faux, l'on rentre dans le bloc d'instruction du SINON, dans lequel ou peut écrire un nouveau test.

On dispose de plusieurs opérateurs de comparaison:

égale à

différent de

supérieur à

inférieur à

supérieur ou égale à

inférieur ou égale à

Chacun de ces opérateurs donnera vrai ou faux une fois la comparaison effectuée.

On peut également composer des conditions avec des opérateurs logiques.

Les opérateurs logiques sont :

NON

ET

OU

XOR (OU EXCLUSIF)

Avec ces opérateurs logiques, on peut combiner des conditions et ainsi tester si une variable est comprise entre deux valeurs.

L'opérateur NON inversera la valeur d'un booléen.

Pour que l'opérateur ET renvoie VRAI, il faudra que les deux comparaison soient vrai.

Pour que l'opérateur OU renvoie VRAI, il faudra qu'au moins une des deux conditions renvoie vrai.

Pour que l'opérateur XOR renvoie VRAI, il faudra que l'une des deux comparaison soit vrai mais pas les deux à la fois.

Bibliographie