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

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

Présentations similaires


Présentation au sujet: "Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs."— Transcription de la présentation:

1

2

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

4 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 dune expression booléenne est vraie.

5 Rappel : les instructions itératives Quels sont les 3 types de boucles en C ? Réponse : do...while for while

6 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.

7 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 :

8 Rappel : les types arithmé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

9 Rappel : les types arithmétiques Quaffiche le bout de code ci-dessous si on lexé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.

10 Rappel : les types arithmétiques Énumérez les types réels du C et ordonnez-les en ordre croissant de taille. Réponse : float double long double

11 Rappel : les types arithmétiques Pourquoi nutilise-t-on jamais lopérateur == pour tester légalité de deux nombres réels ? Réponse : Parce quil y a généralement des erreurs de précision lorsque lon utilise des nombres réels.

12 Rappel : les opérateurs Quest-ce quun opérateur ? Réponse : En C, un opérateur est constitué dun ou plusieurs symboles indiquant lopération à appliquer sur un ou plusieurs opérandes.

13 Rappel : les opérateurs Quel influence a la priorité dun opérateur lors de lévaluation dune expression ? Réponse : Dans une expression sans parenthèses, les opérateurs les plus prioritaires sont toujours évalués en premier.

14 Rappel : les opérateurs Quel caractéristique de lopérateur = fait en sorte que linstruction a = b = c = 3 fait du sens ? Réponse : Lopérateur = possède une associativité de droite à gauche. Lexpression est donc évaluée de la façon suivante : a = (b = (c = 3)) Une associativité de gauche à droite rendrait linstruction impossible à réaliser.

15 Rappel : les opérateurs Énumérez 10 opérateurs permettant de modifier le contenu dune variable. Réponse : =, +=, *=, -=, /=, %=, <<=, <<=, &=, ^=, |=, ++ (préfixe), -- (préfixe), ++ (suffixe), -- (suffixe).

16 Rappel : les opérateurs Quelle différence y a-t-il entre lopérateur ++ préfixe et lopé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 lancienne valeur de la variable.

17 Rappel : les opérateurs logiques Quels sont les trois opérateurs logiques en C ? Réponse : - && - || - !

18 Rappel : les opérateurs logiques Évaluez lexpression ci-dessous, sachant que x est une variable entière dont la valeur est inconnue. 0 && x Réponse : Lexpression vaut 0 (elle est fausse). En effet, peu importe la valeur de x, puisque lopérande de gauche est faux, lexpression sera toujours fausse.

19 Rappel : les opérateurs logiques Évaluez lexpression ci-dessous, sachant que x est une variable entière dont la valeur est inconnue. 1 || x Réponse : Lexpression vaut 1 (elle est vraie). En effet, peu importe la valeur de x, puisque lopérande de gauche est vrai, lexpression sera toujours vraie.

20 Rappel : les opérateurs relationnels É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 : >

21 Rappel : les opérateurs relationnels Quelles valeurs peuvent être retournées par un opérateur relationnel ? Réponse : 1 lorsque lexpression est vraie et 0 sinon.

22 Rappel : les opérateurs Pourquoi lexpression 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 lordre suivant : (x < y) < z. Or, lévaluation de (x < y) donne toujours 0 ou 1. Pour cette raison, si z 1, lexpression x < y < z est toujours vraie et ne vérifie pas si y [ x, z ].

23 Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 2.


Télécharger ppt "Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs."

Présentations similaires


Annonces Google