giovedì 2 aprile 2020

Array e strutture iterative FOR, FOREACH

Premessa

Per  introdurre altre strutture iterative, è necessario definire il concetto di collezione o raccolta di oggetti. Perché queste nuove strutture iterative, sono atte a numerare gli oggetti all'interno di una raccolta, o di una collezione di oggetti.

Raccolta di oggetti

Per oggetti si intende qualunque tipo di classe o struttura, insomma qualunque tipo di oggetto che noi vogliamo raccogliere in una struttura ben organizzata ed indicizzata .
Noi useremo come tipo di raccolta l'Array è un vettore, cioè un insieme indicizzato di dati (oggetti). E' composto da una struttura sequenziale di oggetti che dove possiamo accederci semplicemente specificando l'indice, cioè la loro posizione.




Per estrarre l'indice 0 metto ad esempio nella  mia lista, ipotizzando che la chiami, Listadati(0) e mi prende l'elemento nella posizione 0. Sono  n dati, ma l'ultimo indice è indicato con n-1 in quanto l'indice parte da 0.

Ciclo For Each 


Utilizziamo il costrutto  For quando si vuole  ripetere un certo numero di istruzioni per un certo  numero di volte.



Queste righe sono l'equivalente del codice scritto con il Do -Loop però in questo caso sono molte meno righe di codice, quindi sintetizziamo la struttura di implementazione utilizzando il ciclo for.
 Invece si utilizza  il For Each quando si vuole ripetere un certo numero di istruzioni  per ogni elemento di una raccolta o di una matrice. Anche in questo caso c'e' un bel guadagno, sia in leggibilità, sia in facilità di programmazione. Il  Do- Loop è una struttura molto più complessa e articolata, utilizzabile quando i  cicli  For Each   non sono applicabili.  



Gli array  come struttura sono sempre Reference Type,qualunque sia la natura del tipo di dati che poi andiamo ad immagazzinare.






Nessun commento:

Posta un commento

applicazione13

- Svolgere l' Esercizio 4  indicato nel video 49 (processo aleatorio + ordini e calcolo PNL) - Completare l' Esercizio 4  aggiungen...