![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=259)
-- PIGHIZZINI] 1° Compitino A.A.04/05 (http://www.dsy.it/forum/showthread.php?threadid=14591)
1° compitino prog e lab
Ci sono 2 versioni: Io pubblico la mia.
1)Creare un programma che trovi il numero delle differenze tra due stringhe in base alla lunghezza e difersità dei caratteri.
Ad esempio tra paperino e paparino il carattere differente è uno cioè pap(e)rino e pap(a)rino. Invece tra papero e paparino sono pap(a)r(ino) cioè 4.
2)!(x>--y)&&(x--==3)
Dire che valori assumono x e y e il valore dell'equazione se all'inizio assumevano i seguenti valori:
a)x=3 Y=3
b)x=3 y=4
3)!(a>1 || b==2 || c<3)
Scrivere quest'equazione senza usare il negato iniziale
4)
int x=3, y=4;
if (x==(y=3))
x=y-x;
else
x=y/x
Che valori assumono x e y
5)
int i=5, j=1;
for( int k=0; k<i+j; k++) {
i-=1;
if (k==i-j)
break
j +=1;
}
Che valori assumono k i j all'uscita dal for
6) (x==y)?!x:!y
Questa equazione è fattibile e che tipi di variabili sono x e y
7)Descrivere brevemente le funzioni del linker
Comunque l'altra versione era strutturata allo stesso modo ma con solo qualche valore differente
Le soluzioni non le pubblico che magari sono sbagliate
operatori unari
raga io non ho capito questo:
a=4, b=8
calcolare i valori che assumono a e b dopo queste istruzioni:
a = a++ + --b;
allora a++ incrementa di uno quindi 4+1=5 e --b decrementa di uno quindi 8-1=7 -->b=7
a=5+7=12 ERRORE!!! il risultato corretto è 11 ma non riesco a capire perchè... so che il trucchetto sta nel fatto che l'operatore -- sulla b è prefisso , ma non capisco come possa venire 11!!
e poi:
b+=a-b;
non è la stessa cosa che scrivere b=b+a-b?? quindi verrebbe 4 perchè 8+4-8=4... dovrebbe venire anche qui 11!! ma perchè???
voi avete capito??
grazie in anticipo ![]()
__________________
Live Fast, Die Fun
Risulta è 11 perche a = 4 b = 8
con
a = a++ tu usi il valore 4 e dopo viene incrementata la variabile a
mentre con --b prima decrementi poi usi il valore
percui
a = 4 + 7 = 11
se tu avessi avuto
s = a++ + --b
avresti ottenuto
S = 11 a= 5 b = 7
Sono stato chiaro? 
__________________
La Fede non retrocede mai!
Döma Atalanta!!!!!!!!
Originally posted by loreste
Risulta è 11 perche a = 4 b = 8
__________________
La Fede non retrocede mai!
Döma Atalanta!!!!!!!!
Re: operatori unari
Originally posted by ste182
raga io non ho capito questo:
a=4, b=8
calcolare i valori che assumono a e b dopo queste istruzioni:
a = a++ + --b;
allora a++ incrementa di uno quindi 4+1=5 e --b decrementa di uno quindi 8-1=7 -->b=7
a=5+7=12 ERRORE!!! il risultato corretto è 11 ma non riesco a capire perchè... so che il trucchetto sta nel fatto che l'operatore -- sulla b è prefisso , ma non capisco come possa venire 11!!
e poi:
b+=a-b;
non è la stessa cosa che scrivere b=b+a-b?? quindi verrebbe 4 perchè 8+4-8=4... dovrebbe venire anche qui 11!! ma perchè???
voi avete capito??![]()
grazie in anticipo![]()

__________________
Se Ghe L'ìo Me La Dào - MLCM
Corri corri ragazzo ribelle fuma e bevi sotto le stelle...ma non bucare mai la tua pelle se no le stelle non le vedi più...
De bei come nuun la mam la n'en fa più...'lsa rot la machineta e al pà 'lghe tira più...
MY SITE - MY BLOG- MY FOTO ALBUM - MSN: alececk84@hotmail.it
ok grazie ho capito
... si gli esercizi erano collegati... cmq io ho studiato c++ alle superiori e mi pare di ricordare che se facevo una cosa del tipo:
valore iniziale --> cont = 30;
numero = cont++;
la variabile numero dopo questa istruzione valeva 31
invece mi pare di capire che in java, numero vale 30 e cont 31 o sbaglio?
__________________
Live Fast, Die Fun
Anche in c++ dovrebbe essere così...ma non mi ricordo più niente di C...non so...
__________________
Se Ghe L'ìo Me La Dào - MLCM
Corri corri ragazzo ribelle fuma e bevi sotto le stelle...ma non bucare mai la tua pelle se no le stelle non le vedi più...
De bei come nuun la mam la n'en fa più...'lsa rot la machineta e al pà 'lghe tira più...
MY SITE - MY BLOG- MY FOTO ALBUM - MSN: alececk84@hotmail.it
Originally posted by ste182
ok grazie ho capito... si gli esercizi erano collegati... cmq io ho studiato c++ alle superiori e mi pare di ricordare che se facevo una cosa del tipo:
valore iniziale --> cont = 30;
numero = cont++;
la variabile numero dopo questa istruzione valeva 31
invece mi pare di capire che in java, numero vale 30 e cont 31 o sbaglio?
__________________
La Fede non retrocede mai!
Döma Atalanta!!!!!!!!
si vero.. è così anche in c++, ho provato poco fa... azz mi sono un pò arrugginito eheheheheheh![]()
__________________
Live Fast, Die Fun
io sono dell'altro turno ma visto che se ne parla ho un dubbio:
ma in un espressione del tipo
x=++a*b-- +1
quale operatore viene valutato prima e quale per secondo? il ++ prefisso ad a o il -- postfisso a b. Sul sito dell'alberti c'era questa domanda nel compitino dell'anno scorso e nelle soluzioni dice che viene valutato prima il ++ e poi il -- (http://homes.dico.unimi.it/~alberti..._comp_1_03.html)Ma nella tabella delle precedenze(http://homes.dico.unimi.it/~alberti...precedenze.html) gli operatori postfissi vengono messi più in alto di quelli prefissi. Sbaglio a leggere la tabella?? Come si deve leggere?
Viene valutato il ++ poi il * il + e infine il --
__________________
Se Ghe L'ìo Me La Dào - MLCM
Corri corri ragazzo ribelle fuma e bevi sotto le stelle...ma non bucare mai la tua pelle se no le stelle non le vedi più...
De bei come nuun la mam la n'en fa più...'lsa rot la machineta e al pà 'lghe tira più...
MY SITE - MY BLOG- MY FOTO ALBUM - MSN: alececk84@hotmail.it
Originally posted by 123
io sono dell'altro turno ma visto che se ne parla ho un dubbio:
ma in un espressione del tipo
x=++a*b-- +1
quale operatore viene valutato prima e quale per secondo? il ++ prefisso ad a o il -- postfisso a b. Sul sito dell'alberti c'era questa domanda nel compitino dell'anno scorso e nelle soluzioni dice che viene valutato prima il ++ e poi il -- (http://homes.dico.unimi.it/~alberti..._comp_1_03.html)Ma nella tabella delle precedenze(http://homes.dico.unimi.it/~alberti...precedenze.html) gli operatori postfissi vengono messi più in alto di quelli prefissi. Sbaglio a leggere la tabella?? Come si deve leggere?
I risultati sono stati pubblicati:
http://homes.dico.unimi.it/prog/tur...oti-comp-1.html
| All times are GMT. The time now is 06:42. | Show all 17 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.