Array em "Pascal". Programas para arrays em Pascal

Índice:

Array em "Pascal". Programas para arrays em Pascal
Array em "Pascal". Programas para arrays em Pascal
Anonim

A cada ano o interesse pela programação aumenta. E se em instituições especializadas em escrever programas eles confiam em uma linguagem de programação como C ++, nas escolas e escolas técnicas os alunos se familiarizam com o "Pascal". E já com base nessa linguagem, eles começam a compreender a programação através do uso do software Delphi. Deve-se notar de imediato que essas linguagens de programação oferecem um enorme espaço para a manifestação de sua imaginação. E se com a ajuda da linguagem Pascal você pode se familiarizar com os conceitos básicos de programação, no Delphi você já pode escrever um programa completo. E um lugar muito importante na escrita de programas às vezes é ocupado pela resolução de arrays em "Pascal".

A presença de um grande número de variáveis muito diferentes

matriz em Pascal
matriz em Pascal

Existem muitas variáveis em uma linguagem de programação, que são caracterizadas pela presença de apenas um valor. Eles são capazes de armazenar um único valor que possui um determinado tipo. Variáveis de string são a exceção. Eles estãoé uma coleção desses dados para os quais o tipo de caractere é característico. Mas mesmo essas variáveis são geralmente consideradas a partir da posição de um valor separado.

Não é nenhum segredo que com a ajuda de um computador você pode reduzir significativamente o tempo para realizar certos trabalhos relacionados a grandes quantidades de dados. Mas como, ao usar apenas aquelas variáveis que possuem tipos conhecidos pelos humanos, é possível armazenar os resultados do trabalho na memória e também processar aqueles dados que contêm um grande número de linhas? Tais tarefas são bastante comuns em qualquer campo de atividade.

Claro, você sempre pode inserir quantas variáveis precisar para atingir seus objetivos. Você também pode definir alguns valores para eles. Mas o código do programa só aumentará a partir disso. É difícil ler o código que tem um grande número de linhas. Especialmente quando é necessário encontrar erros.

Assim, os programadores pensaram sobre esta questão. É por isso que as linguagens desenvolvidas até agora têm essas variáveis que permitem armazenar uma enorme quantidade de dados em si. O array em "Pascal" mudou muito na abordagem de programação. Portanto, é considerada uma variável importante em uma linguagem de programação.

O uso de arrays pode reduzir drasticamente o tamanho do código

Sob este termo está oculta uma sequência ordenada de dados, que é caracterizada por um tipo. Além disso, todos esses dados recebem o mesmo nome. Deve tambémDeve-se notar que muitos objetos do mundo real podem se encaixar nessa definição: dicionários, desenhos animados e muito mais. No entanto, a maneira mais fácil de apresentar um array em "Pascal" é na forma de uma espécie de tabela. Cada célula individual contém uma variável. Usando coordenadas, você pode determinar a posição da variável que ela ocupará na tabela geral.

O que significa um array unidimensional?

matrizes em pascal
matrizes em pascal

A tabela mais simples é aquela que é linear. Nesta matriz, para determinar a localização do parâmetro, basta especificar apenas um número. Arrays mais complexos são formados com base neles.

Para descrever arrays unidimensionais em "Pascal", basta digitar o seguinte código: Digite Array of.

Os números são aquelas variáveis que podem ter um tipo ordinal. Ao especificar um intervalo, vale a pena entender que o número inicial não pode ser maior que o final. O tipo que os elementos do array possuem pode ser absolutamente qualquer coisa - padrão ou já descrito anteriormente. A escolha dependerá da necessidade de resolver um determinado problema.

Como um array linear é descrito?

É possível descrever imediatamente arrays unidimensionais em "Pascal". Isso deve ser feito em uma seção especial, necessária para este procedimento específico. Você precisará inserir o seguinte código: Var: Array Of.

Para entender como você pode descrever um array em "Pascal", você deve digitar o seguinte código:

- Var

- S, VV: Array[5..50] Of Real;

- K: Array['C'.. 'R'] Of Integer;

- Z: Array [-10..10] Da palavra;

- E: Matriz [3..30] De Real.

Neste exemplo, as variáveis S, VV e T são um array daqueles números que são reais. A variável K oculta o tipo de caractere e esses elementos. Que são inteiros. A matriz Z armazena números cujo tipo é Word.

Entre todas as ações que podem ser usadas ao trabalhar com um array, a atribuição pode ser distinguida. A mesa inteira pode ser submetida a ele. Por exemplo, S:=VV. Mas deve-se entender que as operações de atribuição só podem ser submetidas a um array em "Pascal" que tenha um determinado tipo.

Não há mais operações que possam ser executadas em todo o array de uma só vez. No entanto, você pode trabalhar com elementos da mesma maneira que com outros números primos que possuem um determinado tipo. Para fazer referência a um parâmetro individual, você deve especificar o nome da matriz. Usando colchetes, você deve determinar o índice que é característico do elemento desejado. Por exemplo: K[12].

Principais diferenças entre arrays e outras variáveis

matrizes pascal de tarefas
matrizes pascal de tarefas

A diferença básica entre componentes de tabela e variáveis simples é que é possível colocar entre colchetes não apenas o valor do índice, mas também uma expressão que pode levar ao valor desejado. Um exemplo de endereçamento indireto pode ser: V[K]. Neste caso, a variável K assume um determinado valor. A partir dissosegue que você pode usar um loop ao preencher, processar e imprimir um array.

Esta forma de organização pode ocorrer no caso de variáveis string que são próximas o suficiente em suas propriedades para arrays do tipo Char. Mas também há diferenças. Eles são os seguintes:

  1. Variáveis de string sempre podem ser inseridas a partir do teclado e impressas na tela.
  2. As variáveis de string são limitadas em tamanho. Você pode inserir um máximo de 255 caracteres. O tamanho crítico do array é 64 kb.

Quais métodos podem ser usados para exibir dados de array na tela?

Você deve prestar atenção na forma como o conteúdo do array é exibido. Existem vários.

  1. Writeln (A[1], A[2], A[3]). Tal exemplo, embora primitivo, é capaz de mostrar como você pode acessar diretamente cada elemento individual inerente à tabela. No entanto, algumas das vantagens que os arrays Pascal têm sobre as variáveis simples não são visíveis aqui.
  2. Program A1;

    Var B: Array [1..10] Of Integer;

    K: Integer;

    Begin

    For K:=1 a 10 Do {Este comando faz um loop com o parâmetro }

    Readln(A[K]); {A[I] está sendo inserida usando o teclado }

    For K:=10 Downto 1 Do {A tabela está sendo impressa na ordem inversa}

    Write(A[K], 'VVV') Fim.

Um código semelhante do programa para arrays em "Pascal" demonstra como você pode inserir 10 números usando o teclado, imprimi-los, reorganizando os valores em ordem inversa. Se o mesmo programa for reescrito deusando um grande número de variáveis em vez de uma matriz, o código será aumentado significativamente. E isso complica muito o processo de leitura do programa.

Aumento das possibilidades através do uso de arrays

programa array em pascal
programa array em pascal

Também é possível preencher tabelas com valores iguais ao quadrado dos índices dos elementos. Também é possível criar tal array de strings em "Pascal", que permitirá que todos os números sejam inseridos automaticamente. Como você pode ver, o uso de um array aumenta muito os recursos da linguagem de programação Pascal.

O processamento de arrays lineares é muito comum em várias tarefas. Portanto, não há nada de estranho no fato de serem estudados em institutos e escolas. Além disso, as possibilidades que os arrays carregam são bastante extensas.

O que está oculto em arrays bidimensionais?

Você pode imaginar uma tabela que consiste em várias linhas ao mesmo tempo. Cada linha individual contém várias células. Em tal situação, para determinar com precisão a posição das células, é necessário marcar não um índice, como era o caso das matrizes lineares, mas dois - números característicos de uma linha e uma coluna. Arrays bidimensionais em "Pascal" são caracterizados por uma representação semelhante.

Como descrever tabelas deste tipo?

arrays pascal de tarefas
arrays pascal de tarefas

A estrutura de dados que se encontra na linguagem Pascal para armazenar os valores de tal tabela éo nome de uma matriz bidimensional. A descrição de tal array é possível imediatamente usando dois métodos.

  1. Var B: Array[1..15] Of Array [1..30] Of Integer;
  2. Var B: Matriz [1..15, 1..30] de inteiro.

Em todos esses casos, descreve-se um array bidimensional, que possui 15 linhas e 30 colunas. Essas descrições que foram dadas acima são absolutamente equivalentes. Para começar a trabalhar com qualquer um dos elementos, é necessário alocar dois índices. Por exemplo, A[6][5] ou A[6, 5].

A saída para a tela será quase a mesma do caso de um array unidimensional. Você só precisa especificar dois índices. Em todos os outros aspectos, não há diferenças como tal, então não há necessidade de falar sobre isso por muito tempo.

Primeira forma de ordenar

arrays unidimensionais em pascal
arrays unidimensionais em pascal

Às vezes torna-se necessário ordenar os dados. Para isso, a linguagem possui comandos correspondentes. Existem dois algoritmos pelos quais uma matriz pode ser classificada em Pascal. O significado do método de seleção direta está no fato de que, aninhando o loop, absolutamente todas as variáveis da tabela serão comparadas com outros valores. Em outras palavras, se houver uma matriz de 15 números, o primeiro número 1 será comparado com outros números. Isso acontecerá até que, por exemplo, o elemento maior que o primeiro número seja encontrado. Posteriormente, a comparação ocorrerá exatamente essa figura. Isso será repetido até que o maior seja encontrado.elemento de todas as propostas. Este método é bastante simples para os programadores que começaram a trabalhar na linguagem.

Método de ordenação do segundo array

A segunda maneira é bolha. A essência desta técnica reside no fato de que os elementos vizinhos são comparados em pares. Por exemplo, 1 e 2, 2 e 3, 3 e 4, etc. Caso o valor encontrado esteja totalmente de acordo com as condições de classificação, ele será movido para o final de todo o array, ou seja, ele aparecerá como um “bolha”. Este algoritmo é o mais difícil de lembrar. No entanto, você não precisa moê-lo. O principal é entender toda a estrutura do código. E somente neste caso pode-se reivindicar alcançar grandes alturas na programação.

Conclusão

resolvendo arrays em pascal
resolvendo arrays em pascal

Esperamos que você entenda o que são arrays e como você pode classificar para encontrar um valor específico ou atingir um objetivo específico. Se você escolheu "Pascal" para resolver um problema específico, no qual as matrizes ocupam um lugar importante, precisará abordar o estudo completamente. Isso é influenciado por um fator como a presença na linguagem de um número suficientemente grande de variáveis que são usadas em determinadas situações para simplificar todo o código como um todo. As matrizes são consideradas as grandezas principais, cujo estudo deve ocorrer sem falhas.

Recomendado: