|
|
|
|
| |
|
caha |
Domanda di teoria Mereghetti |
08-02-2010 12:37 |
|
|
caha |
.primate.
Registered: Sep 2008
Posts: 72 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 3
Time Online: 11:25:46 [...]
Status: Offline
Edit | Report | IP: Logged |
Domanda di teoria Mereghetti
Ciao,
ho una domanda per quanto riguarda la teoria di mereghetti.
Secondo il libro di testo consigliato dal prof e secondo le lezioni fatte in aula esiste una regola chiamata: "lazy evaluation".
esempio:
abbiamo due espr e volgiamo valutare:
1)
<espr 1> && <espr 2>,
<espr 1> || <espr 2>,
se <espr 1> viene valutato false, l'<espr 2> non viene valutato, cioè non si considera neanche. Quindo le variabili non vengono incr/decr.
Altrimenti se <espr 1> è true, l' <espr 2> viene valutato.
Questo vale sia per && che per ||.
2) <espr 1> & <espr 2>,
<espr 1> | <espr 2>,
in questi casi non vale questa regola, sia <espr 2> che <espr 2> vengono valutate indipendentemente che siano true o false.Quindi le variabili vengono incr/decr, a secondo dell'esercizio.
Domanda:come mai negli esercizi svolti sul sito,- a volte vengono rispettate queste regole e a volte no?
Questo lo devo considerare un errore fatto a caso oppure esiste un altra regola che fa alcuni eccezioni?
plaese risp
grazie
|
08-02-2010 12:37 |
|
|
| |
|
matt |
Dovresti postare l'esempio dove pensi non venga ri ... |
08-02-2010 17:02 |
|
|
matt |
.illuminato.
Registered: Feb 2008
Posts: 187 (0.03 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 7:43:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Dovresti postare l'esempio dove pensi non venga rispettata la lazy evaluation... è possibile che si tratti di un refuso comunque
|
08-02-2010 17:02 |
|
|
| |
|
caha |
esempio comitino a.a 08/09
... |
09-02-2010 09:54 |
|
|
caha |
.primate.
Registered: Sep 2008
Posts: 72 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 3
Time Online: 11:25:46 [...]
Status: Offline
Edit | Report | IP: Logged |
esempio comitino a.a 08/09
in questo caso dove x=2 e y=3 x y
((x=y) > y + 1) || (x++ == --y) false 4 2
non viene rispettato, cioè i variabili x,y sono incr e decr
Invece qui si che vienne rispettato:
(x++ == y++) && !((x = y) == x%2)
|
09-02-2010 09:54 |
|
|
| |
|
Stetolo |
[QUOTE][i]Originally posted by caha [/i]
... |
09-02-2010 10:44 |
|
|
Stetolo |
.consigliere.
Registered: Oct 2007
Posts: 122 (0.02 al dì)
Location: Milano
Corso: Comunnicazione Digitale
Anno:
Time Online: 2 Days, 4:02:00: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by caha
[B]esempio comitino a.a 08/09
in questo caso dove x=2 e y=3 x y
((x=y) > y + 1) || (x++ == --y) false 4 2
non viene rispettato, cioè i variabili x,y sono incr e decr
La parte a sinistra dell' || è falsa (3 > 3+1), quindi la valutazione dell'espressione prosegue alla seconda parte. Nel caso dell'OR la lazy evaluation "avviene" solo nel caso il primo pezzo valutato sia vero, altrimenti si prosegue nella parte restante, nel caso ci sia qualche espressione vera (è sufficiente una sola espressione vera a rendere vero l'intero OR).
__________________
Stetolo
Last edited by Stetolo on 09-02-2010 at 10:46
|
09-02-2010 10:44 |
|
|
| |
|
Paul442 |
quindi se è false si prosegue mentre se è true n ... |
09-02-2010 17:18 |
|
|
Paul442 |
.consigliere.
Registered: Nov 2006
Posts: 130 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 13:34:28 [...]
Status: Offline
Edit | Report | IP: Logged |
quindi se è false si prosegue mentre se è true non si prosegue? ho capito bene?
|
09-02-2010 17:18 |
|
|
| |
|
Stetolo |
[QUOTE][i]Originally posted by Paul442 [/i]
... |
09-02-2010 18:11 |
|
|
Stetolo |
.consigliere.
Registered: Oct 2007
Posts: 122 (0.02 al dì)
Location: Milano
Corso: Comunnicazione Digitale
Anno:
Time Online: 2 Days, 4:02:00: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Paul442
quindi se è false si prosegue mentre se è true non si prosegue? ho capito bene?
Esatto, nel caso di OR è così.
Nel caso di AND invece è il contrario.
Questo comportamento si spiega col fatto che un'espressione in cui compare l'OR ha bisogno che almeno una delle parti sia vera per risultare nel complesso vera, quindi appena se ne incontra un "pezzo" vero, il programma smette di valutare le seguenti perchè sarebbe inutile, risulterebbe comunque vera; perchè sia falsa, invece, è necessario che TUTTE le parti che compongono l'espressione siano false, perciò non si può attuare la lazy evaluation, finchè non sono tutte verificate.
Le espressioni con AND sono vere solo se tutte le espressioni che le compongono sono vere, perciò nel caso se ne incontri un "pezzo" falso è inutile proseguire la valutazione, perchè risulterebbe comunque falsa nel complesso: quindi la lazy evaluation si attua solo nel caso in cui si trovano espressioni false, altrimenti finchè sono vere, si deve proseguire la valutazione per determinare l'eventuale verità complessiva dell'AND (che si ha solo se TUTTE sono vere).
In altre parole la lazy evaluation è una scorciatoia che si può imboccare solo nel momento in cui il programma sa per certo quale sarà l'esito della valutazione.
__________________
Stetolo
|
09-02-2010 18:11 |
|
|
| |
|
Paul442 |
Grazie mille...gentilissimo..senti invece gli eser ... |
10-02-2010 08:15 |
|
|
Paul442 |
.consigliere.
Registered: Nov 2006
Posts: 130 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 13:34:28 [...]
Status: Offline
Edit | Report | IP: Logged |
Grazie mille...gentilissimo..senti invece gli esercizi sui diagrammi UML tu li hai capiti per caso? io quello dell'ultimo compito non l'ho mica capito onestamente...
|
10-02-2010 08:15 |
|
|
| |
|
Stetolo |
Quando ho seguito io non facevamo esercizi sull'UM ... |
10-02-2010 08:27 |
|
|
Stetolo |
.consigliere.
Registered: Oct 2007
Posts: 122 (0.02 al dì)
Location: Milano
Corso: Comunnicazione Digitale
Anno:
Time Online: 2 Days, 4:02:00: [...]
Status: Offline
Edit | Report | IP: Logged |
Quando ho seguito io non facevamo esercizi sull'UML, sorry!
__________________
Stetolo
|
10-02-2010 08:27 |
|
|
| |
|
Mr.O |
volevo chiedervi se sapete qualche libro/sito dove ... |
10-02-2010 10:08 |
|
|
Mr.O |
mister
Registered: Oct 2004
Posts: 115 (0.02 al dì)
Location: Milano
Corso: Com Dig
Anno: 3++
Time Online: 3 Days, 9:40:49 [...]
Status: Offline
Edit | Report | IP: Logged |
volevo chiedervi se sapete qualche libro/sito dove ci sono degli esercizi (per la creazione di classi) giudati o almeno che ci sia la soluzione per avere un riscontro finale...
grazie
|
10-02-2010 10:08 |
|
|
| |
|
All times are GMT. The time now is 12:32. |
|
|
|
|
|
|
|
| |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|