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 dune expression booléenne est vraie.
Rappel : les instructions itératives Quels sont les 3 types de boucles en C ? Réponse : do...while for while
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.
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 :
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
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.
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
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.
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.
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.
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.
Rappel : les opérateurs Énumérez 10 opérateurs permettant de modifier le contenu dune variable. Réponse : =, +=, *=, -=, /=, %=, <<=, <<=, &=, ^=, |=, ++ (préfixe), -- (préfixe), ++ (suffixe), -- (suffixe).
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.
Rappel : les opérateurs logiques Quels sont les trois opérateurs logiques en C ? Réponse : - && - || - !
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.
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.
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 : >
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.
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 ].
Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 2.