Variáveis Compostas Homogêneas
Transcrição
Variáveis Compostas Homogêneas
Variáveis Compostas Homogêneas As variáveis compostas homogêneas são estruturas de dados que caracterizam-se por um conjunto de variáveis do mesmo tipo. Elas pode ser unidimensionais ou multidimensionais. Para explicar de maneira simples, vamos fazer uma analogia: imaginemos um quadradinho de um tabuleiro de damas. Este quadradinho é uma variável simples. A variável composta homegênea é um conjunto desses quadradinhos. A este conjunto damos o nome de tabuleiro. Sendo assim, a nossa variável composta homogênea chama-se tabuleiro e sabemos que dentro dela existem diversos quadradinhos iguais, ou seja, cada quadradinho é um elemento do tabuleiro e todos são do mesmo tipo. (a) (b) (c) Unidimensionais (também chamadas de vetores) A variável composta homogênea unidimensional caracteriza-se por dados agrupados linearmente numa única direção, como uma linha reta (b). Multidimensionais A variável composta multidimensional caracteriza-se por dados agrupados em diferentes direções, como num plano (a) ou num cubo (c). Manipulação Uma vez que temos apenas um nome para representar o conjunto mas utilizamos apenas um elemento do conjunto de cada vez, existe a necessidade de diferenciar um elemento do outro. Isto é feito através do uso de índices associados ao conjunto. Em C, estes índices iniciam-se sempre em 0 (zero). Sendo assim, e usando as figuras acima mostradas podemos definir (a) como: float veta[8][8]; // definição Ou seja, veta é uma variável composta homogênea de dimensão 8 X 8 float. Observe que como os índices em C devem começar com 0 (zero), eles vão de 0 a 7. Como o conjunto de informações tem um nome comum (veta, no exemplo acima), não é possível referenciar o conjunto todo de uma só vez. Para isso utilizamos os índices, responsáveis pela localização ou referência a um elemento do conjunto. Por exemplo, o elemento que está na linha 0 e na coluna 0 de veta é referenciado como: veta[0][0] Durante a programação, pode-se utilizar variáveis auxiliares do tipo inteiro para a contagem dos índices. Exercícios • 1. Elabore um programa em C que coloque valores pares sequenciais de 22 em diante, num vetor inteiro de 10 posições. Coloque um comando que imprima apenas os valores das posições impares. • 2. Faça um programa que coloque letras quaisquer num vetor e depois mostre apenas as vogais. • 3. Elabore um algoritmo que coloque valores aleatórios em um vetor (variável unidimensional) de 30 posições. • 4. Elabore o algoritmo que busque o númetro 33 no vetor preenchido no exercício 1. • 5. Elabore um algoritmo que faça a multiplicação de duas matrizes 3 X 3. Faça a simulação com um exemplo real e depois passe tudo para C. (Se necessário, peça auxílio para um professor de matemática quanto à multiplicação de matrizes) • 6. Elabore um algoritmo que dados dois vetores inteiros de 20 posições, efetue as respectivas operações matemáticas indicadas em um outro vetor de 20 posições de caracteres, e armazene o resultado de cada operação em um outro vetor de 20 inteiros. Utilize as quatro operações aritméticas ( +, -, *, / ). Codifique em C. • 7. Faça um algoritmo (depois codifique-o em C) que leia dois vetores, um preenchido com valores seqüenciais de 0 a 9 e outro com valores seqüenciais de 10 a 19, e intercale-os num terceiro vetor formando uma nova variável. Mostre o vetor obtido. • 8. Elabore um algoritmo que preencha um cubo, como na figura (c), com valores aleatórios.