Ogni anno aumenta l'interesse per la programmazione. E se nelle istituzioni specializzate in programmi di scrittura si affidano a un linguaggio di programmazione come C ++, nelle scuole e nelle scuole tecniche gli studenti conoscono "Pascal". E già sulla base di questo linguaggio, iniziano a comprendere la programmazione attraverso l'uso del software Delphi. Va notato subito che questi linguaggi di programmazione forniscono un enorme spazio per la manifestazione della loro immaginazione. E se con l'aiuto del linguaggio Pascal puoi familiarizzare con i concetti di base della programmazione, allora in Delphi puoi già scrivere un programma completo. E un posto piuttosto importante nella scrittura di programmi è talvolta occupato dalla risoluzione di array in "Pascal".
La presenza di un gran numero di variabili molto diverse
Ci sono molte variabili diverse in un linguaggio di programmazione, che sono caratterizzate dalla presenza di un solo valore. Sono in grado di memorizzare un singolo valore che ha un determinato tipo. Le variabili stringa sono l'eccezione. Sonoè una raccolta di quei dati per i quali il tipo di carattere è caratteristico. Ma anche tali variabili sono generalmente considerate dalla posizione di un valore separato.
Non è un segreto che con l'aiuto di un computer puoi ridurre notevolmente i tempi per eseguire determinati lavori legati a grandi quantità di dati. Ma come è possibile, quando si utilizzano solo quelle variabili che hanno tipi noti all'uomo, di archiviare i risultati del lavoro in memoria ed elaborare anche quei dati che contengono un numero elevato di righe? Tali compiti sono abbastanza comuni in qualsiasi campo di attività.
Certo, puoi sempre inserire tutte le variabili di cui hai bisogno per raggiungere i tuoi obiettivi. Puoi anche definire alcuni valori per loro. Ma il codice del programma aumenterà solo da questo. È difficile leggere il codice che ha un numero elevato di righe. Soprattutto quando è necessario trovare errori.
Di conseguenza, i programmatori hanno pensato a questa domanda. Ecco perché le lingue che sono state sviluppate finora hanno tali variabili che consentono di archiviare in se stesse un'enorme quantità di dati. L'array in "Pascal" è cambiato molto nell'approccio alla programmazione. Pertanto, è considerata una variabile importante in un linguaggio di programmazione.
L'utilizzo di array può ridurre drasticamente la dimensione del codice
Sotto questo termine si nasconde una sequenza ordinata di dati, caratterizzata da un tipo. Inoltre, tutti questi dati ottengono lo stesso nome. Dovrebbe ancheVa notato che molti oggetti del mondo reale possono adattarsi a questa definizione: dizionari, cartoni animati e molto altro. Tuttavia, il modo più semplice per presentare un array in "Pascal" è sotto forma di una specie di tabella. Ogni singola cella contiene una variabile. Usando le coordinate, puoi determinare la posizione della variabile che occuperà nella tabella generale.
Cosa significa un array unidimensionale?
La tabella più semplice è quella lineare. In questa matrice, per determinare la posizione del parametro, è sufficiente specificare un solo numero. Sulla base di essi vengono formati array più complessi.
Per descrivere gli array unidimensionali in "Pascal", inserisci il seguente codice: Digita Array of.
I numeri sono quelle variabili che possono avere un tipo ordinale. Quando si specifica un intervallo, vale la pena capire che il numero iniziale non può essere superiore a quello finale. Il tipo che hanno gli elementi dell'array può essere assolutamente qualsiasi, standard o già descritto in precedenza. La scelta dipenderà dalla necessità di risolvere un particolare problema.
Come viene descritto un array lineare?
È possibile descrivere immediatamente array unidimensionali in "Pascal". Questo deve essere fatto in una sezione speciale, necessaria per questa particolare procedura. Dovrai inserire il seguente codice: Var: Array Of.
Per capire come descrivere un array in Pascal, devi inserire il seguente codice:
- Var
- S, VV: Array[5..50] Of Real;
- K: Array['C'.. 'R'] Of Integer;
- Z: Array [-10..10] di Word;
- E: Array [3..30] Of Real.
In questo esempio, le variabili S, VV e T sono un array di quei numeri che sono reali. La variabile K nasconde il tipo di carattere e quegli elementi. Che sono numeri interi. L'array Z memorizza i numeri il cui tipo è Word.
Tra tutte le azioni che possono essere utilizzate quando si lavora con un array, si può distinguere l'assegnazione. L'intero tavolo può esservi sottoposto. Ad esempio, S:=VV. Ma dovrebbe essere chiaro che le operazioni di assegnazione possono essere soggette solo a un array in "Pascal" che ha un certo tipo.
Non ci sono più operazioni che possono essere eseguite sull'intero array contemporaneamente. Tuttavia, puoi lavorare con gli elementi allo stesso modo di altri numeri primi che hanno un certo tipo. Per fare riferimento a un singolo parametro, è necessario specificare il nome dell'array. Utilizzando le parentesi quadre, è necessario determinare l'indice caratteristico dell'elemento desiderato. Ad esempio: K[12].
Principali differenze tra array e altre variabili
La differenza fondamentale tra i componenti della tabella e le variabili semplici è che è possibile mettere tra parentesi non solo il valore dell'indice, ma anche un'espressione tale che può portare al valore desiderato. Un esempio di indirizzamento indiretto potrebbe essere: V[K]. In questo caso la variabile K assume un certo valore. Da questone consegue che è possibile utilizzare un ciclo durante il riempimento, l'elaborazione e la stampa di un array.
Questa forma di organizzazione può verificarsi nel caso di variabili stringa che sono sufficientemente vicine nelle loro proprietà ad array di tipo Char. Ma ci sono anche differenze. Sono i seguenti:
- Le variabili stringa possono sempre essere inserite dalla tastiera e stampate sullo schermo.
- Le variabili di stringa sono di lunghezza limitata. È possibile inserire un massimo di 255 caratteri. La dimensione critica dell'array è 64 kb.
Quali metodi possono essere utilizzati per visualizzare i dati dell'array sullo schermo?
Dovresti prestare attenzione al modo in cui vengono visualizzati i contenuti dell'array. Ce ne sono diversi.
- Scritto (LA[1], LA[2], LA[3]). Tale esempio, sebbene primitivo, è in grado di mostrare come si possa accedere direttamente ad ogni singolo elemento inerente alla tabella. Tuttavia, alcuni dei vantaggi che gli array Pascal hanno rispetto alle variabili semplici non sono visibili qui.
-
Programma A1;
Var B: Array [1..10] Of Integer;
K: Integer;
Begin
For K:=1 A 10 Esegui {Questo comando si ripete con il parametro }
Readln(A[K]); {A[I] viene immesso utilizzando la tastiera }
For K:=10 Downto 1 Do {La tabella viene stampata in ordine inverso}
Write(A[K], 'VVV') Fine.
Un codice simile del programma per gli array in "Pascal" mostra come puoi inserire 10 numeri usando la tastiera, stamparli, riordinando i valori in ordine inverso. Se lo stesso programma viene riscritto dautilizzando un numero elevato di variabili invece di un array, il codice verrà notevolmente aumentato. E questo complica enormemente il processo di lettura del programma.
Aumento delle possibilità attraverso l'uso di array
È anche possibile riempire le tabelle con valori uguali al quadrato degli indici degli elementi. È anche possibile creare un tale array di stringhe in "Pascal", che consentirà di inserire automaticamente tutti i numeri. Come puoi vedere, l'uso di un array migliora notevolmente le capacità del linguaggio di programmazione Pascal.
L'elaborazione di array lineari è molto comune in varie attività. Non c'è quindi niente di strano nel fatto che siano studiati negli istituti e nelle scuole. Inoltre, le possibilità offerte dagli array sono piuttosto ampie.
Cosa si nasconde sotto gli array bidimensionali?
Puoi immaginare una tabella composta da più righe contemporaneamente. Ogni singola riga contiene diverse celle. In una situazione del genere, per determinare con precisione la posizione delle celle, è necessario contrassegnare non un indice, come nel caso degli array lineari, ma due numeri caratteristici di una riga e di una colonna. Gli array bidimensionali in "Pascal" sono caratterizzati da una rappresentazione simile.
Come descrivere tabelle di questo tipo?
La struttura dati che si trova nel linguaggio Pascal per memorizzare i valori di tale tabella èil nome di un array bidimensionale. La descrizione di un tale array è immediatamente possibile utilizzando due metodi.
- Var B: Array[1..15] Of Array [1..30] Of Integer;
- Var B: Array [1..15, 1..30] Of Integer.
In tutti questi casi, viene descritto un array bidimensionale, che ha 15 righe e 30 colonne. Quelle descrizioni che sono state date sopra sono assolutamente equivalenti. Per iniziare a lavorare con uno qualsiasi degli elementi, è necessario allocare due indici. Ad esempio, LA[6][5] o LA[6, 5].
L'output sullo schermo sarà quasi lo stesso di un array unidimensionale. Devi solo specificare due indici. Sotto tutti gli altri aspetti, non ci sono differenze in quanto tali, quindi non c'è bisogno di parlarne a lungo.
Primo modo per ordinare
A volte diventa necessario ordinare i dati. Per questo, la lingua ha comandi corrispondenti. Esistono due algoritmi in base ai quali un array può essere ordinato in Pascal. Il significato del metodo di selezione diretta sta nel fatto che annidando il ciclo, ogni variabile di tabella verrà confrontata con altri valori. In altre parole, se è presente una matrice di 15 numeri, il primo numero 1 verrà confrontato con altri numeri. Ciò avverrà finché, ad esempio, non viene trovato l'elemento maggiore del primo numero. Successivamente, il confronto avverrà esattamente su questa cifra. Questo verrà ripetuto fino a trovare il più grande.elemento da tutte le proposte. Questo metodo è abbastanza semplice per quei programmatori che hanno appena iniziato a lavorare nella lingua.
Secondo metodo di ordinamento dell'array
Il secondo modo è la bolla. L'essenza di questa tecnica sta nel fatto che gli elementi vicini vengono confrontati a coppie. Ad esempio, 1 e 2, 2 e 3, 3 e 4, ecc. Nel caso in cui il valore trovato soddisfi pienamente le condizioni di ordinamento, verrà spostato alla fine dell'intero array, ovvero apparirà come un “bolla”. Questo algoritmo è il più difficile da ricordare. Tuttavia, non è necessario macinarlo. La cosa principale è capire l'intera struttura del codice. E solo in questo caso si può pretendere di raggiungere grandi traguardi nella programmazione.
Conclusione
Ci auguriamo che tu capisca cosa sono gli array e come puoi ordinarli per trovare un valore specifico o raggiungere un obiettivo specifico. Se hai scelto "Pascal" per risolvere un problema particolare, in cui gli array occupano un posto importante, allora dovrai avvicinarti al loro studio a fondo. Ciò è influenzato da un fattore come la presenza nel linguaggio di un numero sufficientemente elevato di variabili che vengono utilizzate in determinate situazioni per semplificare l'intero codice nel suo insieme. Gli array sono giustamente considerati le grandezze principali, il cui studio deve avvenire a colpo sicuro.