Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 1, 9 CFU => Topic started by: Vivynz on 02-02-2009, 14:38:38



Title: grazieee
Post by: Vivynz on 02-02-2009, 14:38:38
 .smile grazie a voi del forum che mi avete permesso,con i vostri consigli, di passare il laboratorio oggi  .smile .smile


Title: Re:grazieee
Post by: Fr3d3R!K on 02-02-2009, 15:11:36
complimenti! anche perchè, a quanto ho capito, nel terzo turno (10:40-11:40) è stato cambiato il compito rispetto al turno precedente in uno (a detta dei altri colleghi che l'hanno svolto) più complesso. Ora manca la terza prova che si terrà (che io sappia) domani, buona fortuna!


Title: Re:grazieee
Post by: Vivynz on 02-02-2009, 15:46:36
Già è stato proprio il mio turno(solo perchè ho trovato posto altrimenti dovevo aspettare in agonia fino alle 11.50  .smile) e in effetti era un pò più complicato di quelli precedenti...la terza prova è proprio domani grazie per il buona fortuna!! :[Emoticon] Asd:


Title: Re:grazieee
Post by: Vivynz on 02-02-2009, 15:50:18
mi secca aprire un altro topic ma volevo sapere come si fa negli esercizi di terza prova quando viene chiesto di aumentare o diminuire di una percentuale una variabile....tipo:
diminuire di una percentuale variabile (3÷15%) il liquido presente nei serbatoi


Title: Re:grazieee
Post by: Fr3d3R!K on 02-02-2009, 16:16:10
il valore da diminuire la calcoli tramite l'istruzione 3+Math.random()*15, che sottrai alla tua variabile.


Title: Re:grazieee
Post by: Vivynz on 02-02-2009, 16:22:37
così facile? .smile non è diverso da quello che ha detto stai zitto nell'altro post?


Title: Re:grazieee
Post by: Fr3d3R!K on 02-02-2009, 16:27:53
così facile? .smile non è diverso da quello che ha detto stai zitto nell'altro post?
bè io pensavo che ti eri bloccata solo sul calcolo del valore da sottrarre. Il procedimento completo è quello di Stai Zitto.


Title: Re:grazieee
Post by: Vivynz on 02-02-2009, 16:33:14
no voglio dire nel senso che ad esempio lui in questo caso farebbe: Math.random()*12
mentre tu mi hai scritto 3+Math.random()*15...non è diverso?o mi sbaglio?


Title: Re:grazieee
Post by: Fr3d3R!K on 02-02-2009, 16:42:02
Math.random()*12 e 3+Math.random()*12 sì sono diversi in quanto nel primo il range di valori và da 0 a 11 mentre nel secondo da 3 a 15.


Title: Re:grazieee
Post by: Vivynz on 02-02-2009, 16:44:24
appunto...e allora quale devo usare??poniamo di modificare di una percentuale che varia da 3 a 15


Title: Re:grazieee
Post by: Fr3d3R!K on 02-02-2009, 16:48:43
ho letto ora il suo intervento e sinceramente non mi convince. Anche se ha sottratto i due valori, nella random gli risulteranno cose diverse. Io comunque consiglio il mio metodo, che funziona sicuramente (è la sintassi "standard" per così dire) .wink
Saluti! .ciaociao


Title: Re:grazieee
Post by: Vivynz on 02-02-2009, 16:50:44
Bè infatti perchè con il suo metodo se la Math.random() è = a 0 non aumenta la variabile di nessuna percentuale invece dovrebbe aumentarla almeno del 3%..grazie e scusa il disturbo  .smile


Title: Re:grazieee
Post by: Fr3d3R!K on 02-02-2009, 16:55:29
ma figurati! :-ciao


Title: Re:grazieee
Post by: andreacannella on 02-02-2009, 18:49:51
I suggerimenti bisogna darli, ma corretti!!!!

Se fai Math.random()*15, la math random ti crea valori casuali da 0 a 15 e non da 0 a 0.15 come sostiene il caro Frederick...
...ti invito a provare quello che tu dici al compilatore e ti renderai conto delle mie parole....

per generare valori casuali tra 0.03 e 0.15 basta fare (0.03+Math.random()*0.15)

Spero di esservi stato d'aiuto e di aver chiarito le idee a Frederick.


Saluti

 :-ciao :-ciao


Title: Re:grazieee
Post by: MisteroLupo on 02-02-2009, 18:58:34
I suggerimenti bisogna darli, ma corretti!!!!

Se fai Math.random()*15, la math random ti crea valori casuali da 0 a 15 e non da 0 a 0.15 come sostiene il caro Frederick...
[...]
Con Math.random()*15 ottieni valori casuali da 0.0 a 15 escluso.
Comunque Frederick intendeva trovare il valore da dividere in seguito per 100 nella sottrazione in percentuale, quindi il suo metodo è corretto.


Title: Re:grazieee
Post by: andreacannella on 02-02-2009, 19:15:09
Non aveva specificato la divisione per 100 che per te potrebbe essere ovvia, ma per alcuni colleghi poteva creare ambiguità.
Meglio essere chiari quando si danno suggerimenti
;)


Title: Re:grazieee
Post by: MisteroLupo on 02-02-2009, 20:39:30
Meglio essere chiari quando si danno suggerimenti
Sono daccordo! :-)H(-:


Title: Re:grazieee
Post by: Fr3d3R!K on 03-02-2009, 09:24:58
scusate per le imprecisioni qualora vi avessero causato problemi. Ora metto direttamente l'esercizio completo così togliamo ogni dubbio (testato e funzionante).
P.S. Ho provato il Math.random() e mi sono dimenticato che, quando si aggiunge un numero alla funzione il risultato varia. Nel nostro caso facendo
Code:
3+Math.random()*15
ottengo numeri da 3 a 15+3-1=17 che non è quello che voglio, quindi (definitivamente) la sintassi corretta è
Code:
3+Math.random()*13
in quanto così genera valori casuali nell'intervallo [3,13+3-1=15] o anche [3,16[ che dir si voglia. Purtroppo ho scoperto recentemente di essere umano anche io quindi capace di sbagliare  .whistling :)(: .
Saluti e scuse per la "confusione" creata! .ciaociao


Title: Re:grazieee
Post by: Blonic on 06-02-2009, 23:34:28
Il procedimento giusto corretto e completo è quello che ti dissi io.




Si lo so che ormai non ti serve più, ma l'ho vista solo ora questa discussione  :"-(


Title: Re:grazieee
Post by: Fr3d3R!K on 07-02-2009, 10:57:50
@Stai Zitto: il tuo procedimento, come ho già detto, restituisce valori da 0 a 9, diverso da ciò che si vuole ottenere.
@AndreaCannella: ti chiedo scusa per non averlo specificato, ma io ho dato per scontato che poi quel Math.random() venisse castato ad int. La questione in ogni caso è stata risolta per cui amici come prima! ^^
Saluti. .ciaociao


Title: Re:grazieee
Post by: Blonic on 07-02-2009, 11:58:51
Esatto, da numeri da 0 a 9, quindi per fare l'incremento di un "da-0-a-9 %" si fà
x =  x + (x * incremento / 100).          Pensavo fosse chiaro.

Cmq ormai chissenefrega!!! :boh