Page MenuHomePhabricator

Conditions
Updated 247 Days AgoPublic

Version 5 of 15: You are viewing an older version of this document, as it appeared on Aug 15 2020, 11:23 AM.

Les alternatives

Il est possible de spécifier à l'ordinateur des séries d’instructions à effectuer selon que la situation se présente d’une manière ou d’une autre. Cette structure d'alternative logique correspond aux "conditions". Cette condition est évaluée à l'aide d'une expression qui résulte par un booléen. Le code à l'intérieur de l'alternative ne sera exécuté que SI la condition d'entrée est remplie, dans le cas contraire il est possible de spécifier une structure SINON. Ces expressions peuvent être fournies par l'utilisateur, une autre expression mathématique, ou encore un ensemble d'expressions booléennes.

DÉBUT
VARIABLE a: BOOLÉEN
aVrai

SI a EST Vrai, ALORS:
    ECRIRE "L'alternative est vraie"
SINON
    ECRIRE "L'alternative est fausse"
FIN SI

FIN

Les expressions booléennes

Il existe trois opérateurs booléens élémentaires. L'opérateur ET renvoi vrai si l'expression de gauche et que l'expression de droite sont également vraie. L'opérateur OU renvoi vrai si l'une des deux expressions de gauche ou de droite est vraie. Le dernier opérateur élémentaire est PAS, ce dernier renvoi vrai si l'expression est fausse et inversement. Ces expressions peuvent être rassemblées sous la forme de table de vérité. Ces tables permettent d'afficher toutes les possibilités d'une expression booléenne. Cette forme est particulièrement utile lorsque l'on souhaite évaluer le fonctionnement d'expressions plus complexe.

ET

ABA ET B
VVV
VFF
FVF
FFF
ABA OU B
VVV
VFV
FVV
FFF

PAS

APAS A
VF
FV

Exercices

  • Écrivez la table de vérité de la combinaison de 3 opérateurs : A ET B ET C
  • Écrivez la table de vérité de la négation d'une expression : PAS (A ET B)
  • Écrivez la table de vérité d'un OU exclusif : (A OU B) ET PAS (A ET B)
  • Écrivez la table de vérité de l'opérateur IMPLIQUE : (PAS A) OU B

Les expressions mathématiques

Exercices

  • Écrivez un algorithme qui effectue la division entièrement uniquement si le dénominateur n'est pas zéro. Dans le cas contraire, affichez une erreur.
  • Écrivez un algorithme qui affiche la valeur absolue d'un nombre entier.
  • Écrivez un algorithme qui détermine lequel des deux nombres entrés par l'utilisateur est le plus grand.
  • Écrivez un algorithme qui détermine si la série de trois nombres entrés par l'utilisateur est croissant.
  • Écrivez un algorithme qui détermine si les deux nombres entrés par l'utilisateur sont multiples de l'un ou de l'autre.
  • Écrivez un algorithme qui affiche le signe du résultat d'une soustraction entre deux nombres.
  • Écrivez un algorithme qui détermine si une année est bissextile.
  • Écrivez un algorithme qui détermine lequel des trois nombres entrés par l'utilisateur est le plus grand.
  • Écrivez un algorithme qui affiche les 2 nombres les plus grands des trois nombres entrés par l'utilisateur.
Last Author
Steve
Last Edited
Aug 15 2020, 11:23 AM

Document Hierarchy

Event Timeline

Steve created this object.Aug 11 2020, 4:59 PM
Steve edited the content of this document. (Show Details)Aug 11 2020, 5:05 PM
Steve edited the content of this document. (Show Details)Aug 15 2020, 10:42 AM
Steve edited the content of this document. (Show Details)
Steve edited the content of this document. (Show Details)Aug 15 2020, 11:23 AM
Steve changed the title from Conditions to La structure conditionnelle.Aug 15 2020, 11:56 AM
Steve edited the content of this document. (Show Details)
Steve edited the content of this document. (Show Details)Aug 15 2020, 12:15 PM
Steve edited the content of this document. (Show Details)Aug 15 2020, 12:28 PM
Steve edited the content of this document. (Show Details)Aug 15 2020, 1:43 PM
Steve edited the content of this document. (Show Details)Aug 15 2020, 3:34 PM
Steve edited the content of this document. (Show Details)Aug 15 2020, 3:44 PM
Steve edited the content of this document. (Show Details)
Steve edited the content of this document. (Show Details)Aug 16 2020, 10:07 AM
Steve edited the content of this document. (Show Details)Aug 16 2020, 3:32 PM
Steve edited the content of this document. (Show Details)Aug 25 2020, 11:26 AM