Newsgroup: it.comp.lang.visual-basic
Titolo: x giovanni de rosa e a tutti coloro che vogliono aiutarmi a capire il discorso delle variabili

tnx dunque ti posto il casino che ho io nella testa sperando di farti capire
la natura ambigua del mio fasciarmi la testa prima di essermela rotta :)
ecco ,cio che mi risulta tedioso da capire comincia di qui
dunque nel manuale di cui mi sto servendo,comincia a parlare dei tipi di
dati trattati con i dati numerici proprio come qui anche se qui ne salta
qualcuno...ti riporto gli esempi del mio manuale simili a questi x vedere
come devo ragionarci su
la tabella riporta i seguenti valori
tipo                       memoria
intervallo
byte                    1 byte
da 0 a 255  */e fin qui c sono,il discorso dei bit->byte lo conosco x via
dell assegnazione dei numeri ip
in rete ,le mascere di sottorete ecc ecc che e' 1 discorso che conosco
abbastanza bene
ma che cmq non capisco come decidere di impiegarlo o meno in 1 variabile*/
integer                2byte
da 32.768 a 32.767  */ecco,qui comincio ad andare fuori dal seminato.non
capisco se questi 2 valori siano
degli assoluti da tener bene in considerazione o e' soltanto 1 esempio del
tipo di
numero che si andra a memorizzare con 1 precisione di scarto dello 0.001x
cui alla
terza posizione dopo la virgola(sara + chiaro il mio concetto al prossimo
esempio*/
double                8byte
da 1.79769313486232e+308  a 4.94065645841247e-324x i valori negativi,il
contrario x i valori positivi
*/a questo punto vado completamente fuori di testa,e' inutile che ti stia a
fare tutti gli altri esempi x gli altri tipi di dati numerici xche' penso tu
abbia capito dove voglio arrivare seguendo il mio filo logico(?) del punto
che si riferisce ai tipi di dati integer...figuriamoci qui dove c sono
valori titanici.e' questo il punto x me cruciale del discorso...forse non
riesco ad entrare nell ottica di come vengono memorizzati i dati x cui non
seguendo il giusto filo logico non potrei certamente capire come poterle
usare a meno di non usarle come da manuale facendo calcoli incredibili tutte
le volte che le devo dichiarare.figuriamoci poi quando devo servirmi dei
tipi di dati non numerici apparentemente + facili da capire ma che string x
esempio esistono 2 formati,1 lunghezza fissa l altro di lunghezza variabile
di diverse dimensioni.
forse ho fato 1 po di confusione,ma x me questo e' 1 discorso la cui logica
macchinosa non mi e' ancora entrata in testa e non capendola potrei
continuare ad usarla da manuale ma non con scioltezza istintiva come sarebbe
giusto fare.
altra cosa che mi manda ancora + fuori e' il discorso dei calcoli fra
variabili di diverso tipo fra loro
x esempio ti posto questo codice in modo da spiegartelo come lo vedo 
io.il
codice e' riportato nell esempio del manuale di cui mi servo
 Private Sub cmdCalcolaPaga_Click()
 'elabora tre variabili x la paga
qui x esempio abbiamo dichiarato tre variabili :1 integer ,1 single di cui
si servono 2 valori(e gia questo mi
   Dim intOreLavorate As Integer
confonde)1 currency di cui si servono altri 2 valori che nn centrano niente
l uno con l altro,ed 1 altra
   Dim sngTariffa As Single, sngAliqFiscale As Single              currency
   Dim curTasse As Currency, curPagaLorda As Currency
   Dim curPagaNetta As Currency
 'inizializza le variabili
 '(normalmente,dati del genere verrebbero
 'dall utente o da un file)
quello che non riesco a capire e' come decidere quale tipo di variabile
usare se x esempio non so ancora
   intOreLavorate = 40    'totale ore lavorate
che tipo di dati ci andranno a finire dentro e ancora di+ come fanno 3 tipi
di dati  differenti    a calcolarsi e convivere fra di loro pur essendo
apparentemente incompatibili
   sngTariffa = 18000     'paga oraria
sngAliqFiscale = 0.42  'aliquota fiscale in percentuale
 'calcola gli importi
   curPagaLorda = intOreLavorate * sngTariffa
   curTasse = sngAliqFiscale * curPagaLorda
   curPagaNetta = curPagaLorda - curTasse
 'visualizza i risultati nelle etichette opportune
   lblPagaLorda.Caption = curPagaLorda
   lblTasse.Caption = curTasse
   lblPagaNetta.Caption = curPagaNetta
End Sub
bene,+o- spero di essermi fatto capire,e spero di non essere l unico ad
avere problemi del genere in fase di studio di 1 linguaggio
magari mi fascio la testa prima di essermela rotta
grazie mille a tutti coloro che mi aiuteranno a capire ed arrrivederci

Potrei farti un discorso molto elementare e penso molto chiaro
ma sarebbe un po' lungo e noioso per il NG ... possiamo sentirci
direttamente via email?
per rispondere togli NOSPAM
--
Mauro
www.cerretosoft.it

apparentemente incompatibili
Beh, qui è semplice. Cosa andrà a finire in una variabile lo sai.
Dati differenti non possono calcolarsi tra loro?
Tu non puoi fare:
3 euro + 5 panini
ma puoi fare
3 euro x 5 panini
:) Chiara la differenza?
La variabile che contiene gli euro dovrà essere una variabile Single, poichè
deve accettare una minima precisione decimale.
La variabile per i panini? Beh, se devi calcolare i panini che si mangiano
in un mese, probabilmente Integer basterà (arrivi a 32.767 panini).
Altrimenti, per calcolare i panini mangiati nel mondo in un giorno, puoi
usare una variabile Long.
Spero di esser stato chiaro.
Ciao

 avere problemi del genere in fase di studio di 1 linguaggio
Spero di sě. Per noi.
Silv:o(

 ha scritto nel messaggio
news:a81a44$os4vc$1...@ID-49224.news.dfncis.de...Pur Pur condividendo molte
delle tue affermazioni imho sarebbe meglio semplicemente non rispodere in
questi casi e magari uscire a fare una passeggiata rilassante dato che le
giornate in questo periodo sono stupende (almeno qui)! :-)
Ciao

 sono stupende (almeno qui)! :-)
Alle 9.52? Ho appena cominciato a lavorare (si fa per dire: mail e news ;)
Non ho resistito al fastidio ed ho risposto d'istinto, ma alla prima pausa
caffč ho seguito il tuo consiglio, un po' d'aria fresca rasserena la mente.
Adesso mi puoi pure rispondere in html tutto maiuscolo, puoi pure metterci
"ciao raga", "programmino", "HEHEHEHEHEHEHEHE" senza scalfire minimamente la
mia suscettibilitą.
Impassibile. Filtra e lascia vivere.
Ciao, Silv:o)

 Impassibile. Filtra e lascia vivere.
...sul lascia vivere non sarei prorio d'accordo! ;-)

 posto mio sarà uno scherzo EHEHEHEH!
Lo vedi che non ci riesci nemmeno se ti impegni? Si dice:
ciao raga,mi aiutate a finire il mio programmino?x voi lavorare al posto mio
sara 1 scerzo EHEHEHEHEHEHEHE  :))))))))))))))))))))
Silv:o)

 sara 1 scerzo EHEHEHEHEHEHEHE  :))))))))))))))))))))
LOL! :-)
Buona Pasqua! :-)

 Double.
In realtà non è così.
In un'architettura a 32bit non ha molto senso (almeno per VB) usare integer
anzichè Long, anzi ha solo contoindicazioni (overflow), dato che comunque il
compilatore fa comunque un bell'allineamento ai 4 bytes (DWORD).
Per i Double potrebbe essere vero, ma i single sono molto meno affidabili di
un double e _importante_ la conversione single <--> double spesso non
produce lo stesso risultato  ad es ? cdbl(csng(1.3)), quindi meglio usare
comunque i double.
Ciao

>

>>
+ sono grandicelli + regrediscono all'adolescenza questi
programmatori! :-)
Mi arrendo proprio nn riesko a skrivere kosě :-)
-- 
Visita il sito comune del NG: 
http://www.it-lang-vb.net
Visit: 
http://www.hardwaretips.com