Les expressions
29
Bien entendu, nous supposerons que les instructions de conversion de l’entier 2 en un réel
sont mises en place automatiquement par le traducteur de langage.
De même, supposons que n soit de type entier et x de type réel et considérons
l’expression :
n + x
Il n’est pas possible d’ajouter directement deux valeurs de types différents. Dans ce cas, pour
calculer la valeur de cette expression, nous supposerons que le traducteur de langage commencera par prévoir une conversion de la valeur de n dans le type réel avant de l’ajouter à
x. Le résultat final sera de type réel.
Par exemple, si n contient 12 et si x contient 2,3, l’expression n+x aura comme valeur
(approchée) 12,3.
Notez qu’une telle conversion d’entier en réel est dite « non dégradante », dans la
mesure où il ne s’agit que d’un changement de codage, qui ne dégrade pas la valeur initiale
(une conversion inverse de réel en entier permettrait de retrouver la valeur de départ).
Notez que les conversions sont mises en place au fur et à mesure des besoins. Par exemple, si
n est de type entier, et x de type réel, le calcul de l’expression :
x + n/3
sera mené en calculant d’abord le quotient entier de n par 3. Ce n’est qu’ensuite que ce
résultat sera converti en réel pour être ajouté à x et fournir un résultat réel.
Exercice 2.9 Soient les instructions suivantes :
entier n, p
réel x
n := 10
p := 7
x := 2.5
Donnez le type et la valeur des expressions suivantes :
(1)
x + n / p
(2)
(x + n) / p
(3)
5. * n
(4)
(n + 1) / n
(5)
(n + 1.0) / n
D’une manière générale, nous admettrons que toute opération portant sur deux
réels peut s’appliquer à un entier et un réel, après conversion de l’entier en
réel et elle fournit un résultat de type réel.
29
Bien entendu, nous supposerons que les instructions de conversion de l’entier 2 en un réel
sont mises en place automatiquement par le traducteur de langage.
De même, supposons que n soit de type entier et x de type réel et considérons
l’expression :
n + x
Il n’est pas possible d’ajouter directement deux valeurs de types différents. Dans ce cas, pour
calculer la valeur de cette expression, nous supposerons que le traducteur de langage commencera par prévoir une conversion de la valeur de n dans le type réel avant de l’ajouter à
x. Le résultat final sera de type réel.
Par exemple, si n contient 12 et si x contient 2,3, l’expression n+x aura comme valeur
(approchée) 12,3.
Notez qu’une telle conversion d’entier en réel est dite « non dégradante », dans la
mesure où il ne s’agit que d’un changement de codage, qui ne dégrade pas la valeur initiale
(une conversion inverse de réel en entier permettrait de retrouver la valeur de départ).
Notez que les conversions sont mises en place au fur et à mesure des besoins. Par exemple, si
n est de type entier, et x de type réel, le calcul de l’expression :
x + n/3
sera mené en calculant d’abord le quotient entier de n par 3. Ce n’est qu’ensuite que ce
résultat sera converti en réel pour être ajouté à x et fournir un résultat réel.
Exercice 2.9 Soient les instructions suivantes :
entier n, p
réel x
n := 10
p := 7
x := 2.5
Donnez le type et la valeur des expressions suivantes :
(1)
x + n / p
(2)
(x + n) / p
(3)
5. * n
(4)
(n + 1) / n
(5)
(n + 1.0) / n
D’une manière générale, nous admettrons que toute opération portant sur deux
réels peut s’appliquer à un entier et un réel, après conversion de l’entier en
réel et elle fournit un résultat de type réel.
