TP9 Q1

Programmation Avancée

Moderator: douinj

Post Reply
coste_v
Posts: 16
Joined: 18 Oct 2021 10:53

TP9 Q1

Post by coste_v » 16 Dec 2021 17:53

Bonjour tout le monde,

J'ai une petite interrogation sur la Question 1 du TP9.
Dans l'énoncé, on trouve la traduction du programme suivant :
"x := 5;
y := x + 7;

en ceci :

Code: Select all

new Sequence( 
   new Affectation(new Variable("x"), new Constante(5)), 
   new Affectation(new Variable("y"), new Addition(new Variable("x"), new Constante(7)))
)
Mais le "x" dans le "y := x+7" est le même "x" que la ligne de dessus, non ?
Dans ce cas-là, il ne s'agit pas d'une nouvelle variable et on devrait pas plutôt avoir, pour la deuxième ligne du code, quelque chose du genre :

Code: Select all

 new Affectation(new Variable("y"), new Addition(m.lire("x"), new Constante(7)))
 
où m serait la mémoire.

que n'ai-je pas compris ?

À part cela, bonne fin de semaine à tous

douinj
Posts: 462
Joined: 18 Mar 2009 15:46

Re: TP9 Q1

Post by douinj » 16 Dec 2021 18:19

Bonjour,

Les variables peuvent être installées directement dans la mémoire, dans ce cas point besoin de new Variable("x")

Bon début de tp9

Post Reply