La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

GEF 243B Programmation informatique appliquée Expressions logiques §5.1.

Présentations similaires


Présentation au sujet: "GEF 243B Programmation informatique appliquée Expressions logiques §5.1."— Transcription de la présentation:

1 GEF 243B Programmation informatique appliquée Expressions logiques §5.1

2 21-Jan-14 2 JGA Beaulieu Revue Quelle est la valeur de a, b et c si les valeurs initiales étaient a = 2, b = 4 and c = 8 b *= c++; a += --b; Si a est int et initialement a = 7 quelle est la valeur de b si b est float ? b = (float) (a/12);

3 21-Jan-14 3 JGA Beaulieu Synopsis Logique Opérateurs conditionnels Opérateurs logiques Opérateurs relationnels Expressions logiques Expressions logiques compléments

4 21-Jan-14 4 JGA Beaulieu Logique Les insultes sont efficaces seulement là où les émotions sont présentes. "Who Mourns for Adonais?" stardate

5 21-Jan-14 5 JGA Beaulieu Logique ( logic ) Létude de la logique provient dil y a bien longtemps en Grèce ancienne avec Aristote Beaucoup de concepts en mathématique moderne sont dues à lélaboration des syllogismes (un mot bien bizarre) par Aristote Touts les humains sont mortel Les élofs sont humain Vous allez tous mourir!

6 21-Jan-14 6 JGA Beaulieu Logique ( logical ) Dans la vie nous posons souvent des questions qui peuvent avoir plusieurs réponses: Quelle est cette couleur? Comment fiable est-ce que cest? Pourquoi trouvez-vous cela plate?... Ces questions sont bonnes pour la consommation par les humains, mais un ordinateur ne comprend que deux choses : on-off 0-1 vrai-faux

7 21-Jan-14 7 JGA Beaulieu Logique ( logical ) Un morceau dinformation est dit logique si il indique lidée de vrai ou faux Une expression logique doit se réduire à une valeur simple de vrai ou faux On se souvient que ANSI C99 a le type bool true est 1 false est 0 Vous devez avoir en inclusion stdbool.h Cependant ceci a été fait pour vous dans le SpiderRobot

8 21-Jan-14 8 JGA Beaulieu Opérateurs logiques En C il y a trois opérateurs logiques. Écoutez && apprenez || ! cest votre choix. ! – Opérateur non (pas) && – Opérateur logique et || – Opérateur logique ou Les opérateurs sont listés en ordre de précédence.

9 21-Jan-14 9 JGA Beaulieu Logique – Table de vérité de lopérateur non en C x!x false zéro true 1 true non-zéro false 0

10 21-Jan JGA Beaulieu Logique – Table de vérité de lopérateur et en C xyx && y false (0) false (0) false (0) false (0) true ( non-zéro ) false (0) true ( non-zéro ) false (0) false (0) true ( non-zéro ) true (1)

11 21-Jan JGA Beaulieu Logique – Table de vérité de lopérateur ou en C xyx || y false (0) false (0) false (0) false (0) true ( non-zéro ) true (1) true ( non-zéro ) false (0) true (1) true ( non-zéro ) true (1)

12 21-Jan JGA Beaulieu Opérateurs relationnels Les opérateurs logiques sont la colle qui garde les expressions logiques ensembles. Les expressions logiques sont crées à partir des relations entre les données Par exemple, vous pouvez relier deux entiers ensemble en demandant: Est-ce que les entiers sont égales? Est-ce que un entier est plus grand que lautre? Est-ce que un entier est le même ou plus petit? Il y a six opérateurs relationnels en C

13 21-Jan JGA Beaulieu Opérateurs relationnels

14 21-Jan JGA Beaulieu Opérateurs relationnels Les opérateurs relationnels ont des compléments expression originaleexpression simplifiée !(x < y)x >= y !(x > y)x <= y !(x != y)x == y !(x <= y)x > y !(x >= y)x < y !(x == y)x != y

15 21-Jan JGA Beaulieu Opérateurs relationnels complément Les opérateurs logiques ont aussi leurs compléments : La règle de De Morgan Si vous avez une expression du type !(…) et que vous voulez enlever le non, vous appliquez le! à chaque sous expression et vous prenez le complément (!x || !y) && z && (!t || u) !( x && y || !z || t && !u )

16 21-Jan JGA Beaulieu Quiz Time Quel est léquivalent positif de: !( x || (y >= z) && !t || v ) !( y && !(y != z) || (v > t))


Télécharger ppt "GEF 243B Programmation informatique appliquée Expressions logiques §5.1."

Présentations similaires


Annonces Google