Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes...

41
Registros

Transcript of Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes...

Page 1: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Registros

Page 2: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Registros

Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados. Caso fosse necessário trabalhar com mais de um tipo de dado, precisaríamos criar matrizes diferentes. Para solucionar esta deficiência podemos utilizar uma estrutura de dados chamada de Registro.

Page 3: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

RegistrosEm um registro poderemos utilizar uma estrutura que agrupe várias informações, que podem ser de tipos de dados diferentes. Por esta razão, este tipo de dado é considerado heterogêneo. Em Pascal, os tipos registro devem ser declarados ou atribuídos antes das definições das variáveis, pois é muito comum ocorrer a necessidade de se declarar uma variável com o tipo de registro atribuído. Um tipo registro é declarado em Pascal com a instrução type em conjunto com a instrução record.

Page 4: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Declaração

Page 5: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Declaração

Page 6: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Declaração

Page 7: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Declaração

Page 8: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 9: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Declaração

Page 10: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 11: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Exemplos

Page 12: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Exemplos

Page 13: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Exemplos

Page 14: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Exemplos

Page 15: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Exemplos

Page 16: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Exemplos

Page 17: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Exercício – o que faz o programa abaixo? Faça o teste de mesa

Page 18: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Resultado

Page 19: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Modularização – Procedimentos e Funções

Page 20: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Declaração

Page 21: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Algoritmo

Page 22: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Algoritmo

Page 23: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 24: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 25: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 26: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 27: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 28: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Variáveis Locais e Globais

Page 29: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Parâmetros

Page 30: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Parâmetros

Page 31: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Programa Completo

Page 32: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 33: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Passagem por valor

Page 34: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 35: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Passagem por referência

Page 36: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 37: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 38: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.

Funções

Page 39: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 40: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.
Page 41: Registros - ic.uff.brilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes percebemos que somente foi possível agrupar informações com o mesmo tipo de dados.