Top Banner
22

Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Apr 03, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Page 2: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Points importants de la semaine

Les boucles.

Les types arithmétiques.

Les opérateurs.

Page 3: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les instructions itératives

À quoi sert une instruction itérative ?

Réponse :

Une instruction itérative permet de répéter une ou plusieurs instructions tant que l’évaluation d’une expression booléenne est vraie.

Page 4: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les instructions itératives

Quels sont les 3 types de boucles en C ?

Réponse :do...whileforwhile

Page 5: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les instructions itératives

Quelle différence y a-t-il entre le do…while et les deux autres types de boucle ?

Réponse :La boucle do…while est la seule dont les instructions sont toujours exécutées au moins une fois.

Page 6: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les instructions itératives

Transformer la boucle while ci-dessous en une boucle for équivalente.

int i = 3;

while (i < 15){

printf(" %i ", i);i = i + 1;

}

int i;

for (i = 3; i < 15; i = i + 1){

printf(" %i ", i);}

Réponse :

Page 7: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les typesarithmétiques

Énumérez les types entiers du C et ordonnez-les en ordre croissant de taille.

Réponse :

short int ≤ int ≤ long int

De plus, la norme exige que :

2 octets ≤ short int

4 octets ≤ long int

Page 8: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les typesarithmétiques

Qu’affiche le bout de code ci-dessous si on l’exécute ?

int x = 3;

int y = 6;

printf("%i", x / y);

Réponse :

Ce programme affiche : 0 .

Parce que x et y sont entiers, on effectue une division entière.

Page 9: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les typesarithmétiques

Énumérez les types réels du C et ordonnez-les en ordre croissant de taille.

Réponse :

float ≤ double ≤ long double

Page 10: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les typesarithmétiques

Pourquoi n’utilise-t-on jamais l’opérateur == pour tester l’égalité de deux nombres réels ?

Réponse :

Parce qu’il y a généralement des erreurs de précision lorsque l’on utilise des nombres réels.

Page 11: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurs

Qu’est-ce qu’un opérateur ?

Réponse :

En C, un opérateur est constitué d’un ou plusieurs symboles indiquant l’opération à appliquer sur un ou plusieurs opérandes.

Page 12: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurs

Quel influence a la priorité d’un opérateur lors de l’évaluation d’une expression ?

Réponse :

Dans une expression sans parenthèses, les opérateurs les plus prioritaires sont toujours évalués en premier.

Page 13: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurs

Quel caractéristique de l’opérateur = fait en sorte que l’instruction a = b = c = 3 fait du sens ?

Réponse :

L’opérateur = possède une associativité de droite à gauche. L’expression est donc évaluée de la façon suivante :

a = (b = (c = 3))

Une associativité de gauche à droite rendrait l’instruction impossible à réaliser.

Page 14: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurs

Énumérez 10 opérateurs permettant de modifier le contenu d’une variable.

Réponse :

=, +=, *=, -=, /=, %=, <<=, <<=, &=, ^=, |=, ++ (préfixe), -- (préfixe), ++ (suffixe), -- (suffixe).

Page 15: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurs

Quelle différence y a-t-il entre l’opérateur ++ préfixe et l’opérateur ++ suffixe ?

Réponse :

Le premier incrémente une variable de 1 et retourne la nouvelle valeur de la variable. Le second incrémente une variable de 1 et retourne l’ancienne valeur de la variable.

Page 16: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurslogiques

Quels sont les trois opérateurs logiques en C ?

Réponse :- &&

- ||

- !

Page 17: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurslogiques

Évaluez l’expression ci-dessous, sachant que x est une variable entière dont la valeur est inconnue.

0 && x

Réponse :

L’expression vaut 0 (elle est fausse).

En effet, peu importe la valeur de x, puisque l’opérande de gauche est faux, l’expression sera toujours fausse.

Page 18: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurslogiques

Évaluez l’expression ci-dessous, sachant que x est une variable entière dont la valeur est inconnue.

1 || x

Réponse :

L’expression vaut 1 (elle est vraie).

En effet, peu importe la valeur de x, puisque l’opérande de gauche est vrai, l’expression sera toujours vraie.

Page 19: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateursrelationnels

Énumérez tous les opérateurs relationnels (de comparaison) en C.

Réponse :Plus petit : <Plus petit ou égale : <=Égal : ==Différent : !=Plus grand ou égal : >=Plus grand : >

Page 20: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateursrelationnels

Quelles valeurs peuvent être retournées par un opérateur relationnel ?

Réponse :1 lorsque l’expression est vraie et 0 sinon.

Page 21: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Rappel : les opérateurs

Pourquoi l’expression x < y < z ne permet pas de vérifier si y est supérieur à x et inférieur à z ?

Réponse :

L’évaluation de cette expression se fait dans l’ordre suivant : (x < y) < z. Or, l’évaluation de (x < y) donne toujours 0 ou 1. Pour cette raison, si z ≥ 1, l’expression x < y < z est toujours vraie et ne vérifie pas si y [x, z].

Page 22: Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.

Maintenant, place à la partie pratique!

C’est tout pour la partie théorique de la semaine # 2.