218 Shares 7828 views

Le matrici sono … Una breve introduzione all'argomento

Chiunque abbia studiato la programmazione in un'università sa che gli insegnanti tendono a fornire solo materiale base e base per i loro studenti. Si considera anche l'argomento degli array, ma nei corsi successivi. Perché? Poiché le matrici sono la base che consente a un programmatore di lavorare con grandi volumi di informazioni.

introduzione

L'argomento di oggi inizia con l'introduzione di una definizione di questo termine. Le matrici sono elementi dell'ambiente di programmazione che rappresentano un insieme di dati sotto forma di tabella o di una riga. Immaginate un numero di numeri casuali: 1, 6, 2, 4, 8. Questo sarà un array. Ogni cifra scritta in una riga ha un proprio numero di serie e questo è ciò che consente di correlarli con l'array nella programmazione.

record

Considerate come le matrici sono scritte in pratica. Scrivi, denota array – significa specificare il tipo di programma che viene creato (quali valori saranno memorizzati nell'array) e il numero di celle. A volte i programmatori creano array impensabili senza specificare il numero esatto di elementi, ma quando si accede a questi file, è necessario essere molto attenti al fatto che il programma non si blocca e inizia a riferirsi a celle vuote.

  • D: array [1..k] di reale; – È così che l' array viene registrato in Pascal. Se si conosce quando si crea il programma che si avrà un massimo di 5 elementi, è possibile utilizzare l'array D: [1..5] di reale;

Come potreste immaginare, D è la lettera che indica il nome dell'array; Real è il tipo (formato) di dati che possono essere contenuti in una matrice; Array [] è il numero di elementi nell'array.

appello

Per poter lavorare con un elemento di matrice, è necessario accedere al programma. Le matrici sono gli stessi numeri o le parole di qualsiasi altra. Per poter lavorare con un elemento di matrice, è necessario immettere: D [1]. Ciò consente di selezionare il primo elemento dell'array e di eseguire operazioni con esso. Ad esempio:

  • Stampa (D [1]); – questo comando consentirà di visualizzare sullo schermo dell'utente il valore contenuto nella prima cella dell'array.

Vale la pena notare che se si intende eseguire operazioni matematiche con array, allora si dovrebbe prestare attenzione al tipo. È possibile farlo solo se si dispone di una serie di numeri. Per renderlo più chiaro:

  • Se si dispone di un array D: array [1..k] di testo; – e nella cella D [1] = 1, allora non è possibile utilizzare questo elemento in operazioni matematiche, perché per il programma "1" sarà solo la parola "uno", non una cifra. Quindi tenere d'occhio le variabili ei loro tipi.

Se state pianificando operazioni matematiche o semplicemente memorizzi i numeri nell'array, ti preoccupi meglio del suo tipo in anticipo e assegna "reale" o "intero".

tavolo

Parliamo ora dello spazio intorno a noi. Viviamo in un mondo tridimensionale e la maggior parte degli oggetti può essere descritta da tre parametri: lunghezza, larghezza, altezza. Quindi negli array c'è una dimensione. Gli array bidimensionali sono tabelle con dati in cui ogni elemento viene assegnato più di un numero di sequenza e due – il numero di righe e il numero di colonna. Quando si accede a un array bidimensionale, è necessario specificare entrambi i numeri – D [1; 1].

Di conseguenza, tale array sarà in grado di memorizzare una quantità maggiore di dati. Purtroppo, nei vecchi linguaggi di programmazione, nella maggior parte dei casi il numero di un elemento di array può essere solo numeri. Pertanto, la memorizzazione dei dati da tabelle di grandi dimensioni diventa molto problematica a causa del fatto che ogni colonna della tabella dovrà creare una matrice separata.

Ad esempio, supponiamo che abbiamo una tabella che registri i dati degli studenti. Hanno: anno di nascita, cognome, classe.

1989 Ivanov Ivan 9
1988 Petrov Pietro 10
….

In condizioni normali, dovremo creare diversi array, a seconda delle esigenze. Possiamo creare una matrice bidimensionale di tipo numerico per memorizzare l'anno di nascita e classe e la seconda matrice per la memorizzazione delle informazioni di testo (FI). Ma è scomodo. In primo luogo, il nome e il cognome possono essere processati separatamente. In secondo luogo, si può facilmente confondere quando si riempie un array con anno e classe. Di conseguenza, sarà più facile creare 4 array separati per ogni colonna. D'accordo, è molto ingombrante?

PHP

Gli array PHP consentono di risolvere il problema sopra indicato. Il fatto è che in questo linguaggio di programmazione è possibile specificare non solo il tipo di dati nell'array, ma anche il tipo di contatore (indice). Inoltre, in una matrice possono contenere dati di una varietà di tipi. Creazione di una matrice unidimensionale (se si desidera eseguire una colonna):

  • $ Array = array (1989, 1988, …);

Questo è un esempio di creazione di un array semplice. L'indice viene creato automaticamente e viene conteggiato da zero. Vale a dire, l'elemento zero dell'array è il 1989, il primo è il 1988 e così via. Ma cosa succede se abbiamo bisogno di mettere l'intera tabella in un array multidimensionale? Quali sono gli array PHP multidimensionali? Sono strutture in cui ogni elemento è anche un array. Come smontare l'esempio dato a noi?

$ Table = array (

Array (1989, "Ivanov", "Ivan", 9),

Array (1988, Petrov, Peter, 10),

);

Cosa abbiamo alla fine? Prima di noi è un array denominato $ table, in cui le righe corrispondono alle righe nella tabella presentata. Se parliamo degli elementi di una matrice, appariranno così:

  • $ Table [0; 1] = "Ivanov", $ tabella [0; 2] = "Ivan", $ tabella [0; 3] = 9.
  • Tabella [1; 0] = 1988, $ table [1; 1] = "Petrov", $ table [1; 2] = "Peter", $ table [1, 3] = 10.

In questo caso, le colonne 0 e 3 dell'array sono numeriche e 1 e 2 sono colonne di testo. Se necessario, è possibile convertire i dati necessari nel formato desiderato e unire le celle.