Você está na página 1de 7

Estrutura de Dados

Parte 3

Material compilado para utilização na disciplina


de Estrutura de Dados, do curso de Tecnologia
em Sistemas Para Internet UAB/IFMT.

Prof. Orlando P. S. Júnior


orlando.junior@cba.ifmt.edu.br
Sumário
1. Variáveis Heterogêneas .................................................................................................................... 1
1.1. Introdução..................................................................................................................................... 1
1.2. Registros........................................................................................................................................ 1
1.2.1. Conceito ................................................................................................................................ 1
1.2.2. Definição e Declaração.......................................................................................................... 1
1.2.3. Registros e Vetores ............................................................................................................... 3
1.3. Exercícios....................................................................................................................................... 4
1.3.1. Exercícios Resolvidos............................................................................................................. 4
1.3.2. Exercícios de Fixação ............................................................... Erro! Indicador não definido.
1. Variáveis Heterogêneas

1.1. Introdução
As variáveis comuns são variáveis muito úteis em determinados contextos que não exijam muita
funcionalidade. Elas não podem armazenar mais de um valor ao mesmo tempo, pois não contém
subdivisões ou posições internas como as variáveis indexadas.

As variáveis indexadas, como vetores e matrizes, são como a evolução natural das variáveis comuns, com
recursos que nos permite armazenar mais de um valor, dentro de posições, como já visto anteriormente.
Tanto as variáveis comuns quanto as variáveis indexadas só podem armazenar dados de um mesmo tipo
de dado, pois são homogêneas.

No entanto, podem surgir contextos onde seja necessário armazenar dados de tipos de dados diferentes
em uma mesma estrutura de dados. Para responder a essa necessidade, podemos utilizar o conceito de
Registros.

1.2. Registros
1.2.1. Conceito
Um registro é a composição de diferentes informações para a composição de um tipo de dado complexo
e personalizado. Uma variável do tipo registro é uma variável composta por atributos de diferentes tipos
de dados, mas que guardam relação entre si, pois engloba um conjunto de dados acerca de algo. Devido
a essa possibilidade de conter dados de diferentes tipos é considerada heterogênea, pois cada campo
pode ser de um tipo primitivo diferente.

No mundo real encontramos diversos objetos que contém informações de diversos tipos. Uma pessoa
contém diversas informações de diferentes tipos, por exemplo: Nome – Literal, Idade – Inteiro, e-mail –
Literal, Sexo – Literal e etc.

1.2.2. Definição e Declaração


Podemos entender o Registro como uma espécie de Tipo de Dado, do qual poderemos declarar variáveis,
comuns ou indexadas. Ao declarar uma variável do tipo do Registro, a variável declarada assume a forma
do Registro, podendo armazenar dados nos atributos conforme o tipo de dados informado no tipo do
Registro.

Sendo assim, a declaração do Registro deve vir antes da seção de declaração de variáveis, conforme a
figura abaixo demonstra.

1
Figura 1: Definição do Tipo e Declaração de Variável

Como visto na Figura 1, na linha 3, temos a definição de um tipo, que poderá ser usado semelhante aos
demais tipos de dados que conhecemos como inteiro, caracteres, lógico e etc. Nota-se que o tipo pessoa
é um registro e que possui os atributos de nome, idade, sexo, email e salario, cada atributo com seu tipo
de dado adequado.

Uma vez declarado o tipo, o mesmo poderá ser utilizado na seção de declaração de variáveis para a
declaração de variáveis e a consequente utilização no corpo do algoritmo. Conforme a Figura 1, foi
declarada a variável funcionário sendo do tipo pessoa, tipo criado logo acima.

As linhas 16 a 25 contêm os comandos para leitura das informações por parte do usuário e tais
informações são atribuídas diretamente aos atributos da variável funcionário com a simples colocação de
um ponto.

2
1.2.3. Registros e Vetores
Após a devida criação do tipo registro, o mesmo pode ser utilizado não somente para declarar variáveis
comuns, mas também para declarar vetores e, se for o caso, matrizes.

Conforme a figura abaixo, a declaração para utilização com vetores é semelhante aos demais tipos de
dados.

Figura 2: Declaração de Vetores usando Tipo Registro

Conforme Podemos observer na Figura 2, o tipo aluno definido nas linhas 3 a 8 está sendo utilizado na
declaração de um vetor de 20 elementos, sendo do tipo aluno, ou seja, todos os 20 elementos são do
mesmo tipo aluno.

Nas linhas de Código abaixo, foram construídos duas estruturas de repetição, a primeira para alimentar
o vetor e a segunda apenas para imprimir o conteúdo. Note que em ambos os casos, o acesso é feito
pela coordenada do vetor e em seguida pelo atributo do registro.

3
1.3. Exercícios
1.3.1. Exercícios Resolvidos
a. Construa um algoritmo para ler o Nome, Idade e Salário de 20 funcionários. Após a leitura, percorra
e imprima as informações obtidas conforme a ordem de leitura.

4
b. Uma empresa decide dar um aumento salarial para seus funcionários. Aplicará os seguintes
percentuais: Para quem recebe até R$ 2.500,00 o aumento será de 10%. Para quem recebe mais de
R$ 2.500,00 o aumento será de 5%. Além disso a empresa dará um bônus para os funcionários com
idade acima de 55 anos. O valor do bônus será de R$ 150,00. Construa um algoritmo para ler o Nome,
Idade e Salário de 20 funcionários. Após a leitura, percorra e aplique a política de aumento e imprima
as informações obtidas, assim como os novos valores. Procure manter o salário original para fins de
informação.

Você também pode gostar