Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Fondamenti di architettura e programmazione > Domanda di teoria Mereghetti
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
caha
.primate.

User info:
Registered: Sep 2008
Posts: 72 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 3
Time Online: 11:25:46 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for caha Click here to Send caha a Private Message Find more posts by caha Add caha to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
matt
.illuminato.

User info:
Registered: Feb 2008
Posts: 187 (0.03 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 7:43:39 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for matt Click here to Send matt a Private Message Find more posts by matt Add matt to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
caha
.primate.

User info:
Registered: Sep 2008
Posts: 72 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 3
Time Online: 11:25:46 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for caha Click here to Send caha a Private Message Find more posts by caha Add caha to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Stetolo
.consigliere.

User info:
Registered: Oct 2007
Posts: 122 (0.02 al dì)
Location: Milano
Corso: Comunnicazione Digitale
Anno:
Time Online: 2 Days, 4:02:00: [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for Stetolo Click here to Send Stetolo a Private Message Find more posts by Stetolo Add Stetolo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Paul442
.consigliere.

User info:
Registered: Nov 2006
Posts: 130 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 13:34:28 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

quindi se è false si prosegue mentre se è true non si prosegue? ho capito bene?

09-02-2010 17:18
Click Here to See the Profile for Paul442 Click here to Send Paul442 a Private Message Find more posts by Paul442 Add Paul442 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Stetolo
.consigliere.

User info:
Registered: Oct 2007
Posts: 122 (0.02 al dì)
Location: Milano
Corso: Comunnicazione Digitale
Anno:
Time Online: 2 Days, 4:02:00: [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for Stetolo Click here to Send Stetolo a Private Message Find more posts by Stetolo Add Stetolo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Paul442
.consigliere.

User info:
Registered: Nov 2006
Posts: 130 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 13:34:28 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for Paul442 Click here to Send Paul442 a Private Message Find more posts by Paul442 Add Paul442 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Stetolo
.consigliere.

User info:
Registered: Oct 2007
Posts: 122 (0.02 al dì)
Location: Milano
Corso: Comunnicazione Digitale
Anno:
Time Online: 2 Days, 4:02:00: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Quando ho seguito io non facevamo esercizi sull'UML, sorry!

__________________
Stetolo

10-02-2010 08:27
Click Here to See the Profile for Stetolo Click here to Send Stetolo a Private Message Find more posts by Stetolo Add Stetolo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Mr.O
mister

User info:
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

Post actions:

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
Click Here to See the Profile for Mr.O Click here to Send Mr.O a Private Message Find more posts by Mr.O Add Mr.O to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 12:32.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

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
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.034 seconds (85.88% PHP - 14.12% MySQL) con 29 query.