points importants de la semaine les boucles. les types arithmétiques. les opérateurs

22

Upload: jacquette-chateau

Post on 03-Apr-2015

108 views

Category:

Documents


3 download

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.