Expressions et variables numériques Flashcards
Qu’est-ce que la syntaxe d’un language ?
Forme textuelle que peuvent prendre les programmes valides.
Qu’est-ce qu’une grammaire ?
Ensemble de règles pour former des programmes valides syntaxiquement à partir de fragments de programme valides.
Vrai ou faux ? La syntaxe est normalement définie par une grammaire.
Vrai
Comment les calculs s’expriment dans les language de programmation ?
Par des expressions
Complète la phrase : Tout expression a une …..
Valeur (qui est le résultat du calcul exprimé par l’expression). Ex : 25 est la valeur de l’expression (2+3)*5
Qu’est-ce qu’une constante littérale ?
Un nombre décimal non-négatif est une expression simple dont la valeur est le nombre en question
Qu’est-ce qu’un opérateur binaire ?
C’est lorsque tu as 2 opérandes (3+7)
Les opérateurs de signe (+,-) peuvent être utilisés comment ?
Comme préfixe d’une expression (par ex, +3, -5)
Qu’est-ce que l’exécution pas-à-pas ?
C’est lorsque tu veux assister à chaque étape de l’exécution.
Quels sont les niveaux de préséance des opérateurs ?
Chaque opérateur a un niveau de préséance +,- : les opér. binaires additifs (niveau 1)
*,/ : les opér. binaires multiplicatifs (niveau 2) ** : l’opérateur de puissance (niveau 3). Python a 13 niveaux de préséance au total.
Comment déterminer le regroupement des sous-expressions ?
Il faut regrouper les sous- expressions aux côtés des opérateurs les plus élevés avant ceux des niveaux inférieurs.
Comment les sous-expressions se regroupent pour des opérateurs de même niveau de préséance ?
Pour des opérateurs de même niveau de préséance, les sous-expressions se regroupent en tenant compte de leur l’associativité. Les opérateurs +,-,*,/ sont associatifs à gauche L’opérateur ** est associatif à droite.
Qu’est-ce qu’il va arriver si le code ne correspond pas à la grammaire de python ?
Un message d’erreur sera affiché (SyntaxError).
Dans la notation positionnelle, les nombres sont encodés de quel façon ?
Dans cette notation un nombre est encodé par une séquence de symboles (chiffres).
Si la base est k, il y a k symboles distincts pour représenter les valeurs 0, 1, 2, …, k-1
Par exemple en base k=10 : 0,1,2,3,4,5,6,7,8,9.
Chaque chiffre de la séquence a un poids qui est k fois plus grand que le poids du chiffre à sa droite
Explique le processus derrière le poids des chiffres.
Le poids des chiffres dépend de la position dans la séquence et le poids progresse suivant les puissances de k.
Par ex. avec la base k=10, 2087 a la valeur
2087
= 2×1000 + 0×100 + 8×10 + 7×1 = 2087
Quels sont les 3 façons principales de stocker les nombres en mémoire à l’aide d’un groupe de bits ?
Encodage binaire non signé
Encodage complément à 2
Encodage point flottant (norme IEEE 754)
Quels sont les problèmes que peuvent causer les erreurs d’arrondi ?
À cause des erreurs d’arrondi qui surviennent lors des calculs avec les flottants, certains comportements vont à l’encontre de principes de mathématiques. Par exemple, l’addition n’est pas associative.
Que peut permettre la syntaxe des flottants en python ?
La syntaxe des nombres flottants permet de préciser des décimales et une puissance de 10
L’affichage d’un nombre flottant utilise quoi quand le nombre est trop grand ou trop petit ?
L’affichage d’un nombre flottant utilise la notation scientifique lorsque le nombre est très grand ou très petit, sinon une séquence de chiffres contenant un point.
Les nombres flottants spéciaux sont :
Zéro négatif : -0.0 ± Infini
Not-a-Number (NaN)… résultat indéterminé
Vrai ou faux : Les int python sont sans limites ?
Vrai, contrairement à plusieurs langages, les entiers de Python ne sont pas limités à un nombre de bits fixe (ils peuvent avoir une taille quelconque).
Cela permet de faire des calculs exacts sans se soucier des débordements de capacité.
Explique le processus des calculs mixtes.
Lorsqu’un opérateur combine un nombre int et un float, le int est d’abord converti en float
Cela peut nuire à la précision du résultat.
En programmation, les noms sont des …., et on en donne la définition dans une….
identificateurs, déclaration
En python, les identificateurs sont des symboles composés de quoi ?
de lettres (majuscules/minuscules), des chiffres (0…9), et le caractère _