41
Registros

Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Registros

Page 2: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

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 - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

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 - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Declaração

Page 5: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Declaração

Page 6: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Declaração

Page 7: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Declaração

Page 8: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 9: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Declaração

Page 10: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 11: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Exemplos

Page 12: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Exemplos

Page 13: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Exemplos

Page 14: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Exemplos

Page 15: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Exemplos

Page 16: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Exemplos

Page 17: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

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

Page 18: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Resultado

Page 19: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Modularização – Procedimentos e Funções

Page 20: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Declaração

Page 21: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Algoritmo

Page 22: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Algoritmo

Page 23: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 24: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 25: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 26: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 27: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 28: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Variáveis Locais e Globais

Page 29: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Parâmetros

Page 30: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Parâmetros

Page 31: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Programa Completo

Page 32: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 33: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Passagem por valor

Page 34: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 35: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Passagem por referência

Page 36: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 37: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 38: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo

Funções

Page 39: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 40: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo
Page 41: Registros - Universidade Federal Fluminenseilaim/registrosprocedimentos.pdf · Registros Quando trabalhamos com matrizes ... Funções. programa, será escrito em separado cada algoritmo