Algoritmos Variáveis Compostas Homogêneas A declaração de variáveis uma a uma é insuficiente para resolver um grande número de problemas computacionais; Imagine construir um algoritmo para ler 500 nomes e imprimir um relatório destes nomes na tela; Variáveis Compostas Homogêneas Estudaremos um técnica que permite trabalhar com o agrupamento de várias informações dentro de uma mesma variável; Ao contrários das variáveis simples que só guarda um valor, as variáveis compostas podem armazenar mais de um valor; As informações serão sempre do mesmo tipo de dado, por isso são chamadas de variáveis homogêneas. Variáveis Compostas Homogêneas Este tipo de estrutura recebe diversos nomes: Variáveis indexadas; Variáveis subscritas; Arranjos; Array; Tabelas em memória. Variáveis Compostas Homogêneas A declaração de uma variável composta corresponde, na verdade, à declaração de várias variáveis cujo identificador difere apenas por um índice; O índice corresponde a um valor numérico começando por 1; Cada variável indexada pode receber valores no decorrer do algoritmo como se fosse uma variável comum. Variáveis Compostas Homogêneas Vetores Variáveis indexadas com uma única dimensão, ou seja, são referenciadas por um único índice; Também chamadas matrizes unidimensionais ou variáveis indexadas unidimensionais; Caracteriza-se por ser definida uma única variável dimensionada com um determinado tamanho; A dimensão é constituída por constantes inteiras e positivas. Variáveis Compostas Homogêneas Vetores A sintaxe para a declaração é: Exemplo: Variáveis Compostas Homogêneas Vetores A declaração acima corresponde à declaração de 10 variáveis: • nomes[1], nomes[2], nomes[3], nomes[4], nomes[5], idades[1], idades[2], idades[3], idades[4] e idades[5]. Para se atribuir um valor a um elemento do vetor devemos utilizar o seguinte padrão: Exemplo: Variáveis Compostas Homogêneas Vetores A leitura de um vetor é processada passo a passo, um elemento por vez. Os elementos têm ordinalidade, cada um pode ser identificado pela sua posição; Cada elemento do vetor, por meio do seu índice, pode ser acessado como uma variável individual. Escreva (Notas[1]); Escreva (Notas[3]); Variáveis Compostas Homogêneas Vetores Exemplo 1: algoritmo "Vetores" var vet :vetor [1..10]de inteiro i :inteiro inicio para i := 1 ate 10 faca leia (vet[i]) fimpara para i := 1 ate 10 faca escreva(vet[i]) fimpara fimalgoritmo Variáveis Compostas Homogêneas Vetores Exemplo 2: Faça um algoritmo que leia 8 números, calcule e exiba a média aritmética dos valores fornecidos. algoritmo “Media_valores” var valores : vetor[1..8] de real soma, media : real i : inteiro inicio soma := 0 para i de 1 ate 8 passo 1 faca leia (valores[i]) soma := soma + valores[i] fimpara media := soma / 8 escreva (“A média dos valores é: ”, media) fimalgoritmo Variáveis Compostas Homogêneas Matrizes Variáveis indexadas com duas dimensões, ou seja, são referenciadas por dois índices; A sintaxe da declaração é: Variáveis Compostas Homogêneas Matrizes Exemplo: var Pessoas : vetor[1..2,1..3]de caracter; A declaração acima corresponde à declaração de 6 variáveis: Pessoa[1,1], Pessoa[1,2], Pessoa[1,3], Pessoa[2,1], Pessoa[2,2], Pessoa[2,3]. Variáveis Compostas Homogêneas Matrizes Para se atribuir um valor a um elemento da matriz utiliza-se o seguinte padrão: Exemplo: Pessoas[1,1] := “Paulo” Pessoas[1,2] := “Pedro” Exercícios 1. Faça um algoritmo para preencher uma matriz 2 X 3 com valores inteiros, em seguida exibir os valores na tela. 2. Faça um algoritmo para preencher uma matriz 3 X 4 com valores inteiros e calcular a soma de todos os elementos. Ao final exibir na tela todos os elementos e a soma. 3. Faça um algoritmo para preencher uma matriz 5 X 4 com valores reais e calcular a média aritmética dos valores. Ao final exibir na tela todos os elementos e a média calculada.