Capitulo 10 - Vetores e Arrays Unidimensionais
[1]Copyright © 2026 Alyce Suza.
Armazenamento de dados em massa e alocação contígua de memória
10.1 O Limite das Variáveis Simples e a Alocação em Massa
O uso de variáveis simples atende perfeitamente a problemas que exigem o processamento de poucos dados simultâneos. Aessa arquiteant um programa entra em colapso lógico quando a regra de negócio passa a exigir o armazenamentotaco consulta de centenas ou milhares de informações do mesmo tipo ao mesmo tempo. Imagine a necessidade de calcular a média escolar de cinquenta alunos e logo em seguida listar todos aqueles que obtiveram notas superiores à média global calculada. Utilizar variáveis individuais exigiria a declaração manuallid cinquenta espaços fragmentados na memória, resultando numação do insustentável e impossível de manter. As estruturas de dados unidimensionais, conhecidas na ciência da computação como vetores ou arrays, resolvem esse obstáculo ao agrupar múltiplos valores sob um único nome de variável referencial, diferenciando cada elemento armazenado por um índice numérico sequencial e exato.
O armazenamento vetorial reserva um bloco contíguo na memória RAM do computador. Quando declaramos um vetor de inteiros com dez posições, o sistema operacional localiza um espaço físico capaz de acomodar os dez blocos em sequência direta. Esta característica física torna a leitura e a escrita em arrays operações matemáticas extremamente rápidas, pois o processador precisa apenas saber o endereço de memória do primeiro elemento e somar o valor do índice para saltar instantaneamente para qualquer outra posição armazenada na estrutura.
10.2 Anatomia e Declaração de um Vetor
A declaração de um vetor no Portugol exige a especificação do tipo de dado, o nome identificador da variávela rr capacidade máxima de armazenamento delimitada entre colchetes. A regra inquebrável da programação estruturada dita que a contagem dos índices de um vetor nunca começa pelo número um, mas sempre pelo número zero. Um vetor criado com cinco posições terá os seus dados alojados nos índices zero, um, dois, três e quatro. Tentar aceder ao índice cinco neste cenário causará um erro fatal de extravasamento de limite de memória, interrompendo a execução da aplicação imediatamente.
programa
{
funcao inicio()
{
// Declaracao de um vetor capaz de armazenar 5 numeros inteirosi(numero inteiro matriculas[5] ereva("Av // Atribuicao direta de valores em posicoes especificaso e inva matriculas[0] = 1045
matriculas[1] = 2088
matriculas[2] = 3190e digitouantia: " // Leitura de um dado e armazenamento direto no indice 3emesmo p escreva("Insira a quarta matricula do sistema: ")
leia(matriculas[3])eminais davaliar escreva("A matricula gravada na primeira posicao e: ", matriculas[0], "\n")içãodo("\n É perfeitamente viável inicializar um vetor preenchendo todos os seus valores no momento exato da sua declaração. Esta sintaxe compacta é altamente recomendada quando os dados já são conhecidos senao s= 3) { escreva(" negócio, como os dias estipulados para os meses do ano ou taxas de impostos fixadas pelo governo.
ssa instrução se divide de forma cirúrgica. // O compilador dimensiona automaticamente o vetor baseado nos dados fornecidos real taxas_anuais[] = {0.05, 0.10, 0.15, 0.22, 0.27}ptidamennação. Fi escreva("A taxa do terceiro escalao e: ", taxas_anuais[2],sa e automa no
10.3 Manipulação em Massa com Laços de Repetição
verdadeira utilidade dos vetores revela-se quando cruzamos esta estrutura de dados com os laços de repetição. O comando para atua como o motor ideal para percorrer vetores, uma vez que a sua variável de controlo interna serve perfeitamente como o índice numérico que desliza pelas posições da memória. A união de um vetor com umdade oca repetição permite processar milhares de registos escrevendo apenas três ou quatro linhas de código funcional.
programa
{
funcao inicio()
{
real notas[4]
real soma = 0.0d caminh/de conta // O laco percorre os indices validos de 0 ate 3
para (inteiro i = 0; i < 4; i++) i = 10; escreva(i, escreva("Registe a nota correspondente ao indice ", i, ": ") m cinco cas leia(notas[i])
soma = soma + notas[i] = i + 5 ecreva(i,nos indi real media = soma / 4s delho escreva("\nMedia letiva calculada: ", media, "\n")desenhad
l para: escreva("Listagem de notas que superaram a media do semestre:\n") {
escreva(" 0; i < 4; i++)
{
se (notas[i] > media)")
} o fatorial =/ O escreva("Nota no indice ", i, " com o valor de ", notas[i], "\n")mente em 1 e NAt dessa conta peculiar. A barreira do número de exibições governa o teto, mas a variável livre que desliza checando e rastreando a paridade corre de forma autônoma pelas casas sucessivas.
programa { funcao inicio() { inteiro n, contImp = 0, num = 1 real soma = 0 escreva("Totalize quantos limites impares para captura? ") leia(n) escreva("Amostragem de Impares filtrados na ordem: ") enquanto (contImp < n) { se (num % 2 != 0) { escreva(num, " ") soma = soma + num contImp++ } num++ } escreva("\nCalculo de Soma global acumulada no saldo = ", soma, "\n") } }O cruzamento estatístico mostra a simetria incrível da base teórica na matemática aplicada. Extrair e fundir o peso líquido de quatro passos ímpares seguidos jorra exatos dezesseis, espelhando a métrica áurea de que qualquer soma agrupando N ímpares iniciais resulta incontestavelmente no quadrado exato atrelado a esse mesmo patamar estipulado na métrica de N.
Copyright © 2026 Alyce Suza. Todos os direitos reservados nos termos da Lei 9.610/98. O conteúdo publicado no site https://wiki.suzacybersecurity.com/ é protegido pelas diretrizes brasileiras de propriedade intelectual e a sua autoria é reconhecida desde o momento da criação técnica. O compartilhamento, a reprodução e a distribuição deste material são permitidos e incentivados apenas para finalidades educacionais, acadêmicas ou de consulta técnica, sendo estritamente vedado qualquer tipo de uso comercial. Para que a replicação seja validada e legal, você deve obrigatoriamente atribuir os devidos créditos a Alyce Suza e fornecer um link direto e acessível para a publicação original. A utilização deste material para obter lucro, monetização, venda de materiais ou qualquer vantagem financeira constitui violação de direitos autorais e está sujeita às sanções legais cabíveis, assim como alterações que modifiquem o sentido original das explicações sobre segurança da informação. Para eventuais dúvidas sobre permissões de uso, parcerias ou para reportar replicações indevidas, envie um e-mail para alycesuza@gmail.com. ↩︎