41
Registros

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

  • Upload
    vuquynh

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

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