|
Lyanne |
-perenne paranoia-
Registered: Oct 2005
Posts: 277 (0.04 al dì)
Location: Milano
Corso: Comunicatio
Anno: 3
Time Online: 3 Days, 5:08:44 [...]
Status: Offline
Edit | Report | IP: Logged |
Re: [secondo turno] Vecchio compitino
Originally posted by Reaper
http://boldi.dsi.unimi.it/Corsi/FAP...l_prepcomp2.pdf
esercizio n°6..
non è sbagliato?
a me viene 4----9
e 4----3
ma ci sono anke gli array nel compitino? mica ci si fermava al break e continue?
l'esercizio non è sbagliato solo che tu non tieni conto della lazy evaluation. in parole povere se tu hai due && o due || puoi anche saltare la seconda istruzione se puoi dire già per certo il valore di verità. il nostro esempio:
(y=x*3)%2==0 && (x++>0)
si vede che la prima parte è falsa quindi siccome ci troviamo in un and vuol dire che se almeno uno è falso tutta l'espressione è falsa quindi il programma non sta nemmeno a controllare la seconda parte e quindi non fa gli assegnamenti. quindi in questo caso y=9 (3*3) ma x=3 perché il programma non è riuscito a fare il ++.
al contrario per il secondo in quanto è presente solo un or e quindi il programma è costretto a fare entrambe le istruzioni.
Comunque di array ce ne saranno a bizzeffe. In bocca al lupo.
__________________
some photos of mine
|