La nozione di ricorsione confrontata con quella di iterazione

Sia nella  ricorsione che nella  iterazione vi è la necessità di ripetere delle parti di codice all’interno di cicli operativi con dati via via diversi ad ogni ciclo. Nell’iterazione  il Loop è tutto contenuto all’interno di una stessa funzione,viene definito un ciclo con una serie di comandi da eseguire ad ogni passo, fino a quandoContinua a leggere “La nozione di ricorsione confrontata con quella di iterazione”

Uso della memoria da parte di un programma, nozione di stack e Heap

Nella programmazione, Il concetto di Stack si può sintetizzare come un’area di memoria destinata per l’utilizzo  delle funzioni. Quest’area è destinata ha mantenere informazioni su le Call, ovvero le catene (o pila di chiamate) effettuate in un’applicazione. Una prima parte di questa memoria è il code, cioè la parte destinata ha contenere le istruzioni eseguibili del programma stesso,Continua a leggere “Uso della memoria da parte di un programma, nozione di stack e Heap”

Trasformazione di coordinate: dal “mondo reale” al “mondo virtuale”

Per operare all’interno della libreria Graphics bisogna effettuare una trasformazione delle variabili. Più precisamente si passa da unità di misura reali ad una misura “virtuale”, ovvero i pixel. Inoltre bisogna ricordarsi che, mentre la X cresce verso destra, la Y cresce verso il basso. Per far ciò è necessario applicare la seguente trasformazione lineare: Xi =Continua a leggere “Trasformazione di coordinate: dal “mondo reale” al “mondo virtuale””

Principali oggetti grafici

i linguaggi di programmazione VB.NET e C# permettono di creare dei grafici grazie all’utilizzo della libreria GDI+. Per creare un grafico si devono seguire i seguenti passi: Creazione dell’oggetto bitmap, cioè un’area costituita dai pixel destinata a contenere le immagini. Tale oggetto richiede come input le dimensioni del rettangolo, cioè altezza (h: height) e larghezza (w:Continua a leggere “Principali oggetti grafici”

Lambda expressions

Una Espressione Lambda è una funzione che viene anche chiamata ‘funzione anonima’, poiché non ha un nome. Questo tipo di espressioni fornisce delle scorciatoie per ordinare, filtrare, trovare e lavorare con le informazioni negli elenchi, rendendo più semplice la lettura e la scrittura del codice. Dal momento che con tali espressioni si definisce un’entità che può essere invocataContinua a leggere “Lambda expressions”

Elementi fondamentali della specifica CSV

Esistono tanti metodi per importare dataset esterni affinché si possa lavorare con i dati contenuti al loro interno. Innanzitutto è necessario che i dati siano salvati in appositi editor di testo che abbiano determinate estensioni, la più utilizzata e conosciuta è l’estensione .csv, la maggior parte dei file si trovano in documenti con questa estensione.Continua a leggere “Elementi fondamentali della specifica CSV”

Formula di Legendre

In teoria dei numeri, l’identità di Legendre-de Polignac (o anche solo identità di Legendre), da Sdrien-Marie Legendre , fornisce l’esponente della maggiore potenza di un numero primo  che divide il fattoriale  dove   è un intero. Per ogni  numero primo e ogni  intero positivo, con  indica l’esponente della maggiore potenza di un numero primo  che divide  (la valutazione p-adica di ). Allora: dove  rappresenta la parte intera di  PerContinua a leggere “Formula di Legendre”

Algoritmi classici di manipolazione dei bit e relative classiche domande da intervista tecnica

Gli algoritmi di manipolazione dei bit permettono, in maniera elegante ed efficacie, di risolvere problemi come il trovare l’ultima cifra significativa di un numero rappresentato in binario (LSB, dall’inglese Least Significant Bit), oppure il contare il numero di setbit (ovvero bit pari a 1) in un numero qualsiasi codificato in binario. Queste domande sono spesso posteContinua a leggere “Algoritmi classici di manipolazione dei bit e relative classiche domande da intervista tecnica”

I principali operatori in VB.NET e C#

gli operatori principali aritmetici: in C#: Gli operatori seguenti eseguono operazioni aritmetiche con operandi di tipi numerici: Operatori unari:  ++ (incremento), — (decremento), + (più) e – (meno). Operatori binari: * (moltiplicazione), / (divisione), % (resto), + (addizione) e – (sottrazione) Tali operatori sono supportati da tutti i tipi numerici integrali e a virgola mobile. in VB.NET: Operatori unario ++ (incremento), — (decremento), + (più) e – (meno). Operatori binari:  * (moltiplicazione), / (divisione), MOD (resto),  + (addizione) e  – (sottrazione), ^ (elevazione a potenza) gli operatori principali di confronto:Continua a leggere “I principali operatori in VB.NET e C#”

Tipi numerici a precisione arbitraria e la Struct BigInteger di System.Numerics

Il tipo di BigInteger è un tipo non modificabile che rappresenta un Integer arbitrariamente grande il cui valore in teoria non ha limiti superiori o inferiori. È possibile creare un’istanza di un oggetto BigInteger in diversi modi. In ogni caso però bisogna scaricare la reference (libreria) System.Numerics la quale include, tra le varie componenti, anche ilContinua a leggere “Tipi numerici a precisione arbitraria e la Struct BigInteger di System.Numerics”

Progetta un sito come questo con WordPress.com
Comincia ora