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