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”
Archivi della categoria: Articoli di programmazione
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”
