.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- domanda easy valutazione espressioni (http://www.dsy.it/forum/showthread.php?threadid=39732)


Posted by zenerh on 12-01-2010 18:23:

domanda easy valutazione espressioni

l'ho preso dal II compitino 19/12/2008 dal sito di mereghetti.

esercizio n°2
Assumete che x e y siano variabili int e che il loro valore prima delle espressioni booleane sia rispettivamente 2 e 3.dire quale sarà il valore di verità delle espressioni e quale sarà il contenutro delle variabili x e y dopo la valutazione delle espressioni

2°espressione :

( (x = x*x) < (y = x) ) && (x > ++y)

a me viene Falsa con x=4 e y=5

la soluzione del compito però è False x=4 e y=4

riuscite a spiegarmi perché y=4?


grazie ;)


Posted by il_gege on 12-01-2010 20:44:

Beh, in teoria, visto che l'&& è esclusivo, visto che la prima condizione è falsa, la seconda non viene verificata, quindi y non viene incrementato.

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by zenerh on 13-01-2010 15:49:

ahhhh ecco spiegata la famosa lazy evaluation.. ;)
quindi per capire meglio..
se gli operatori che utilizzano questa valutazione "pigra" sono solo && e || posso dedurre correttamente che le UNICHE espressioni in cui va tenuta in considerazione sono 2:

- x && y ---> sse x è falsa (il risultato è cmq falso)
- x || y ---> sse x è vera (il risultato è cmq vero)

giusto?o mi sfugge qualcosa?

grazie!


Posted by il_gege on 13-01-2010 19:31:

Si, esatto..

__________________
Kantina27 - Punk Rock
MySpace Profile


All times are GMT. The time now is 12:32.
Show all 4 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.