242 Shares 2103 views

O conjunto em Pascal. Programas para arrays em Pascal

Todos os anos, o interesse na programação aumenta. E se em institutos especializados em programas de escrita eles fazem uma aposta em uma linguagem de programação como C ++, então nas escolas e nas escolas técnicas os alunos se familiarizam com Pascal. E já com base nesse idioma, começamos a compreender a programação através do uso do software Delphi. Deve-se notar imediatamente que essas linguagens de programação fornecem um espaço enorme para a manifestação de sua imaginação. E se você pode usar o idioma "Pascal" para se familiarizar com os conceitos básicos de programação, então, no Delphi, você já pode escrever um programa completo. E um lugar importante na escrita de programas às vezes leva a solução de arrays em Pascal.

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

Na linguagem de programação, existem várias variáveis, para as quais apenas um valor é característico. Eles são capazes de armazenar em si mesmos um único valor, com um certo tipo. A exceção é variáveis de string. São a totalidade desses dados para os quais o tipo de caractere é característico. Mas essas variáveis são geralmente consideradas do ponto de vista de uma quantidade individual.

Não é um segredo para ninguém que usar um computador pode reduzir significativamente o tempo para realizar um determinado trabalho associado a grandes quantidades de dados. Mas como, ao usar apenas as variáveis conhecidas pelos tipos humanos, você pode salvar os resultados do trabalho na memória e também processar os dados que contêm um grande número de linhas? Tarefas tais ocorrem com bastante freqüência em qualquer campo de atividade.

Naturalmente, sempre é possível inserir o número de variáveis necessárias para cumprir os objetivos estabelecidos. 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 você precisa encontrar erros.

Conseqüentemente, os programadores refletiram sobre essa questão. É por isso que, nessas línguas que foram desenvolvidas até o presente momento, existem variáveis que proporcionam uma oportunidade para salvar uma enorme quantidade de dados em si mesmos. A matriz no Pascal mudou muito na abordagem da programação. Portanto, é considerada uma variável importante na linguagem de programação.

Usar arrays pode reduzir significativamente a quantidade de código

Este termo esconde uma sequência ordenada de dados para os quais um tipo é característico. Além disso, todos esses dados recebem um nome. Deve também notar-se que, na definição dada, muitos objetos do mundo real podem se aproximar: dicionários, desenhos animados e muitas outras coisas. No entanto, a matriz mais simples em "Pascal" é apresentada sob a forma de um tipo de tabela. Em cada célula separada há uma variável. Com a ajuda das coordenadas, você pode determinar a posição da variável que ocupará na tabela comum.

O que significa uma matriz unidimensional?

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

Para descrever arrays unidimensionais no Pascal, basta digitar o seguinte código: Digite Array [] de .

Como os números são aquelas variáveis que podem ter um tipo ordinal. Apontando o alcance, vale a pena entender que a semente não pode ser superior ao final. O tipo que os elementos de uma matriz tem, pode ser absolutamente nenhum – padrão ou já descrito anteriormente. A escolha dependerá da necessidade de resolver um problema específico.

Como é descrita a matriz linear?

É possível descrever imediatamente arrays unidimensionais em Pascal. Isso deve ser feito em uma seção especial, que é necessária para este procedimento. Você precisará digitar o seguinte código: Var : Array [] De .

Para entender como descrever uma matriz em Pascal, você deve inserir o seguinte código:

– Var

– S, VV: Array [5..50] De Real;

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

– Z: Array [-10..10] Da Palavra;

– E: Array [3..30] De Real.

Neste exemplo, as variáveis S, VV e T são uma matriz desses números que são reais. Sob a variável K, o tipo de caractere e esses elementos estão ocultos. Quais são relacionados a números inteiros. A matriz Z armazena números cujo tipo é o Word.

Entre todas as ações que você pode usar ao trabalhar com uma matriz, você pode selecionar a atribuição. Ele pode ser submetido a toda a mesa. Por exemplo, S: = VV. Mas vale a pena entender que as operações de atribuição só podem ser submetidas a essa matriz em Pascal, que tem um determinado tipo.

Não há mais operações que possam ser imediatamente expostas a toda a matriz. No entanto, você pode trabalhar com elementos da mesma maneira que com outros números primos que têm um determinado tipo. Para acessar um parâmetro separado, você deve especificar o nome da matriz. Ao usar colchetes, precisamos determinar o índice que é característico para o elemento desejado. Por exemplo: K [12].

As principais diferenças entre arrays e outras variáveis

A diferença básica entre os componentes de uma tabela e variáveis simples é que entre parênteses é possível colocar não apenas um valor de índice, mas também uma expressão que pode levar ao valor desejado. Um exemplo de endereçamento indireto pode ser o seguinte: V [K]. A variável K assume um certo valor. A partir disso, segue-se que você pode usar o ciclo ao preencher, processar e imprimir uma matriz.

Essa forma de organização pode ocorrer no caso de variáveis de cadeia que são bastante próximas em suas propriedades em matrizes do tipo Char. Mas há diferenças. Eles são os seguintes:

  1. As variáveis de cadeias sempre podem ser inseridas a partir do teclado e impressas na tela.
  2. As variáveis de string são limitadas em seu comprimento. Você pode inserir um máximo de 255 caracteres. O volume crítico da matriz é de 64 KB.

Por quais métodos você pode exibir os dados da matriz na tela?

Deve ser dada atenção à forma como o conteúdo da matriz é exibido no visor. Há vários.

  1. Writeln (A [1], A [2], A [3]). Esse exemplo, embora primitivo, é capaz de mostrar como se pode dirigir diretamente para cada elemento individual inerente à tabela. No entanto, algumas das vantagens que os arrays de Pascal têm sobre variáveis simples não são visíveis aqui.
  2. Programa A1;
    Var B: Array [1..10] De Inteiro;
    K: Inteiro;
    Comece
    Para K: = 1 a 10 Do {Este comando organiza um loop com o parâmetro}
    Readln (A [K]); {A [I] é inserido usando o teclado}
    Para K: = 10 Downto 1 Do {A tabela é impressa na ordem inversa}
    Escreva (A [K], 'VVV')
    Fim.

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

Maior capacidade através do uso de arrays

Você também pode preencher tabelas com os valores que são iguais ao quadrado dos índices dos elementos. Existe também a possibilidade de compor uma matriz de linhas no Pascal, que permitirá que todos os números sejam inseridos automaticamente. Como você pode ver, o uso da matriz aumenta consideravelmente os recursos da linguagem de programação Pascal.

O processamento de arrays lineares é muito comum em uma variedade de tarefas. Portanto, não há nada de estranho no fato de serem estudados em instituições e escolas. Além disso, as possibilidades que os arrays carregam em si são bastante extensas.

O que está escondido sob arrays bidimensionais?

Você pode imaginar uma tabela que consiste em várias linhas ao mesmo tempo. Cada linha contém várias células. Em tal situação, para determinar com precisão a posição das células, é necessário notar um único índice, como foi o caso das matrizes lineares, mas dois – os números que são característicos da linha e da coluna. Uma representação semelhante é caracterizada por matrizes bidimensionais em Pascal.

Como fazer uma descrição das tabelas deste tipo?

A estrutura de dados que ocorre no Pascal para armazenar os valores dessa tabela é chamada de matriz bidimensional. Uma descrição dessa matriz é possível ao mesmo tempo usando dois métodos.

  1. Var B: Array [1..15] Of Array [1..30] Of Integer;
  2. Var B: Array [1..15, 1..30] De Inteiro.

Em todos estes casos, descreve-se uma matriz bidimensional com 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, você precisa selecionar dois índices. Por exemplo, A [6] [5] ou A [6,5].

A saída para a tela será quase a mesma que no caso de uma matriz unidimensional. Você só precisa especificar dois índices. Em todos os outros aspectos, não há diferenças como tal, portanto, não é necessário falar sobre isso por um longo tempo.

A primeira maneira com a qual você pode classificar

Às vezes, é necessário ordenar os dados. Para fazer isso, o idioma possui os comandos apropriados. Existem dois algoritmos pelos quais a matriz pode ser classificada em Pascal. O significado do método de seleção direta reside no fato de que ao aninhar um ciclo, absolutamente todas as variáveis da tabela serão comparadas com outros valores. Em outras palavras, se houver uma matriz de 15 números, primeiro o número passará pelo procedimento de comparação com os outros números. Isso acontecerá até o momento, por exemplo, aquele elemento que é maior do que o primeiro número é encontrado. Mais tarde, esse valor será comparado. Isso será repetido até o momento em que o maior elemento for encontrado. Esse método é bastante simples para aqueles programadores que acabaram de começar a trabalhar na linguagem.

O segundo método de classificação de arrays

O segundo caminho é 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, e assim por diante. Se o valor encontrado for totalmente consistente com as condições de classificação, ele será movido para o final de toda a matriz, ou seja, aparece como uma "bolha" . Esse algoritmo é o mais difícil de lembrar. No entanto, você não precisa memorizá-lo. O principal é entender toda a estrutura do código. E somente neste caso, você pode reivindicar alcançar grandes alturas na programação.

Conclusão

Esperamos que você entenda quais são os arrays e como você pode classificar para encontrar um determinado valor ou alcançar um determinado objetivo. Se você foi selecionado para resolver uma tarefa específica, "Pascal", os arrays em que ocupam um lugar importante, então eles precisam ser completamente abordados. 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 certas situações para simplificar o código inteiro como um todo. As matrizes são legitimamente consideradas os principais valores, cujo estudo deve ocorrer sem falhas.