Post

Visualizzazione dei post da aprile, 2020
Immagine
Differenza tra passaggio per Reference e per Value Sub e Function s ono programmi  o parti di programma che sono separati e che possono essere chiamati da altri programmi. Sub :  E' una collezione di righe di codice che fanno qualcosa che  può essere richiamato da un altro programma. Function : simili alle sub ma  hanno in più  la capacità di restituire un valore o un oggetto.  In C# la parola Sub non viene usata in quanto viene vista come una Function che  non restituisce valore. Se vogliamo schematizzare l'utilizzo di Sub e Function nei due linguaggi, VB.NET e C#, scriveremo : Nei due linguaggi di programmazione VB.NET e C# esistono delle parole chiavi che svolgono la funzione di "passaggio  dei parametri". Le parole chiavi  ByVal e ByRef convertono il passaggio dei parametri da valore a riferimento. Valore (ByVal):  l'argomento viene copiato nel parametro e quest'ultimo viene  utilizzato dalla funzione o...
ARRAY E STRUTTURE ITERATIVE  FOR, FOR EACH ARRAY Array è una raccolta di oggetti, o meglio un insieme indicizzato di dati (oggetti). In particolare è una struttura sequenziale di oggetti, ai quali è possibile accedere semplicemente specificando l’indice, cioè la loro posizione. L’indice della prima posizione è 0, quindi avendo un numero di n oggetti, l’ultima posizione sarà n-1. Le più semplici variabili strutturate presenti sono gli array. Un array monodimensionale è una variabile strutturata ad un solo indice intero positivo. Attraverso questo indice si possono immettere, modificare o cancellare elementi dalla variabile, con il vincolo che tutti gli elementi siano dati dello stesso tipo. Più complessi degli array monodimensionali sono gli array pluridimensionali, ossia a due o più dimensioni. L'esempio classico è fornito dalle matrici, ossia strutture di dati organizzate in righe e colonne. Per poter accedere ad un elemento di una matrice occorre far uso di due indici: l...
Immagine
LE STRUTTURE CONDIZIONALI IN VB.NET E C# Le strutture condizionali  consentono di specificare che un dato blocco di istruzioni venga eseguito se vale una certa condizione.  Una delle principali istruzioni condizionali usate in programmazione è l' if .   In generale, in VB.Net, le righe di codice saranno: If  condizione  Then istruzion i End If Se consideriamo l'esempio:  Contiene sia struttura iterativa che struttura condizionale . In VB.NET si può fare l' If in un'unica riga:             If Addendo = 100 Then Exit Do E’ possibile anche avere una struttura più complessa se si vogliono verificare più condizioni: If  condizione1  Then istruzioni 1 ElseIf  condizione2  Then istruzioni 2 ... Else istruzioni n EndIf Viene innanzitutto verificata la condizione1, se risulta falsa, viene verificata la condizione2 e così via fino a quando non viene individuata una condizione che risulti ...
Immagine
STRUTTURE DI DO , WHILE IN VB.NET E C# La struttura Do...Loop consente di eseguire un blocco di istruzioni per un numero di volte imprecisato. L'istruzione Do...Loop prevede numerose varianti, ciascuna delle quali valuta una condizione numerica che consente di determinare se continuare o meno l'esecuzione.   L'istruzione  while  esegue un'istruzione o un blocco di istruzioni mentre un'espressione booleana specificata restituisce true.   In qualsiasi punto all'interno del blocco while  è possibile uscire dal ciclo usando l'istruzione  break . In  VB possiamo  avere la forma Loop-while (   cioè esegue le istruzioni contenute fino a quando la condizione specificata è vera ),  oppure Loop - Until  ( cioè esegue le istruzioni contenute fino a quando la condizione specificata non si avvera ). Di seguito, una sintesi delle strutture di Do e While in  VB.NET e C#. VB.NET C#
Immagine
CALCOLO DELLA "RUNNING MEAN" (KNUTH) L'utilizzo di un algoritmo per il calcolo della media e della varianza è utile nel caso queste statistiche si vogliano calcolare per dati sequenziali. Considerare la media aritmetica tipicamente usata, ovvero: comporterebbe incorrere in diverse anomalie quando viene posta  in forma di algoritmo per eseguirla con un software apposito. Infatti, se i dati osservati sono particolarmente numerosi,  il calcolo della media semplice porta a risultati inefficienti con tempi di calcolo e memoria abbastanza elevati e, a lungo andare, i risultati possono rivelarsi totalmente sbagliati.  Quindi, per il calcolo di una media di un dataset utilizziamo l'  Algoritmo di Knuth. E' un algoritmo di tipo incrementale, ovvero la media al passo n, relativa a n osservazioni, viene ottenuta dalla media al passo precedente, quindi relativa a n-1 osservazioni e  aggiornando il risultato ottenuto ad ogni passo e aggiungendo ogni volta...
Immagine
DIFFERENZA TRA VALUE TYPE E       REFERENCE TYPE Premessa :  quando definiamo una variabile di un certo tipo, stiamo allocando e preparando uno spazio della memoria a contenere un dato del tipo specificato.  Value Type:  se lo spazio di memoria posto a contenerlo contiene proprio il valore assegnato al d ato. Quindi,  è un dato in cui la variabile stessa rappresenta la locazione di memoria del dato, cioè la variabile immagazzina direttamente il dato.  Fra i tipi di valore sono inclusi tutti i tipi di dati numerici , Boolean , Char ,  Date , Integer , Decimal , Byte e tutte le strutture anche se i relativi membri sono tipi riferimento. Reference Type:  se lo spazio di memoria allocato per contenerlo non contiene direttamente il dato ma un puntatore ad un altro spazio di memoria.  Questo determina un carico maggiore nella memoria, ma permette di accedere alle variabili di altre classi. Fra i tipi di riferimento sono in...
Immagine
I PRINCIPALI TIPI DI DATI ELEMENTARI DISPONIBILI NEL LINGUAGGI C# E VB.NET  Le variabili sono caratterizzate da un nome e da un tipo di dato.  I tipi servono a specificare come devono essere considerati e quali valori possono assumere i dati rappresentati.     I dentifichiamo i principali tipi di dati nei linguaggi C# e VB.NET . C# bool:  Include valori che possono essere solo True o False int :  è un tipo di dato che assume valori interi. char :  mantenere un solo carattere string:  riservato per le stringhe molto limitate. decimal :  fornisce il maggior numero di cifre significative per un numero. double :  è un tipo di dato che prende i numeri con la virgola  mobile   in modo binario. Date :  contiene valori di data, di ora o entrambi. DateTime:  rappresenta un istante temporale TimeSpan:  appresenta un intervallo temporale quindi una durata. Le differenze riscontra tra C# e...