SlideShare una empresa de Scribd logo
1 de 25
Disciplina: Constr. de Algoritmos e Prog. de Sistemas
Professor: Jeovane Reges
Caxias – MA
2016
ACULDADE DE CIÊNCIAS
E TECNOLOGIA DO
MARANHÃO
Link Drive
bit.ly/ads-algoritmos
2
3
Algoritmos
4
Registros
• Registros
• Introdução
• Exemplo:
• De que forma você criaria um algoritmo para
declarar quatro cadastros para quatro pessoas?
• Nome;
• Idade; e
• Sexo.
5
• Registros
• Introdução
• Exemplo:
• De que forma você criaria um algoritmo para
declarar quatro cadastros para quatro pessoas?
6
algoritmo "Exemplo 01"
var
nome1, nome2, nome3, nome4 : literal
idade1, idade2, idade3, idade4: inteiro
sexo1, sexo2, sexo3, sexo4: caractere
inicio
// instruções lógicas
fimalgoritmo
• Registros
• Introdução
• Os tipos de variáveis vistos até então podem ser
classificados em duas categorias:
 Tipos básicos: inteiro, real, literal e etc.
 Tipos homogêneos: vetores e matrizes.
• Dependendo do tipo de problema a ser
resolvido, esses tipos podem não ser suficientes.
• Por essa razão, em Portugol é possível criar
novos tipos de dados a partir dos tipos básicos.
7
• Registros
• Introdução
• Para criar um novo tipo de dado utilizamos as
estruturas tipo e registro.
• A ideia básica é criar apenas um tipo de dado
que contenha vários membros.
• Em outras palavras, a ideia é criar uma variável
que contém dentro de si outras variáveis.
 Esse novo tipo de dados deve ser criado acima da
sessão var (versão >= 3 do Visualg).
8
9
A versão 3 do Visualg NÃO suporta o
tipo de dados literal.
10
Estruturas: tipo
• Registros
• Estruturas: tipo
 Sintaxe: declarando um registro
11
tipo
nome_registo = registro
campo1: tipo1
campo2: tipo2
...
campon: tipon
fimregistro
O tipo1..n pode ser qualquer tipo de dado válido em
Portugol.
• Registros
• Estruturas: tipo
 Exemplo
12
tipo
cadastro = registro
nome: caractere
idade: inteiro
sexo: caractere
fimregistro
13
Os nomes dos campos de uma estrutura
devem ser diferentes uns dos outros.
Porém, estruturas diferentes podem ter
membros com nomes iguais.
• Registros
• Estruturas: tipo
 Exemplo
14
tipo
cadastro = registro
nome: caractere
idade: inteiro
sexo: caractere
fimregistro
tipo
aluno = registro
nome: caractere
matricula: inteiro
n1, n2: real
fimregistro
Cadastro: Aluno:
15
Estruturas: tipo
<Declarando uma variável do tipo da estrutura>
• Registros
• Estruturas: tipo
• A maneira como é declarada uma variável do tipo
registro, é igual aos tipos estudados.
 nome_variavel: tipo_registro
• Ter de declarar quatro cadastros para quatro
pessoas diferentes:
• Utilizando um registro, o mesmo pode ser feito da
seguinte maneira: c1, c2, c3, c4: cadastro
16
nome1, nome2, nome3, nome4 : literal
idade1, idade2, idade3, idade4: inteiro
sexo1, sexo2, sexo3, sexo4: caractere
17
Estruturas: tipo
<Acessando os campos de uma estrutura>
• Registros
• Estruturas: tipo
• Uma vez definida uma variável do tipo registro,
é preciso acessar seus campos para se trabalhar.
• O operador de acesso aos campos da estrutura
é o ponto (.).
• Sintaxe:
 nome_variavel.campo
18
• Registros
• Estruturas: tipo
19
algoritmo "Registro Atribuição"
tipo
cadastro = registro
nome: caractere
idade: inteiro
sexo: caractere
fimregistro
var
cad: cadastro
inicio
cad.nome ← "Paulo"
cad.idade ← 21
cad.sexo ← "M"
fimalgoritmo
20
Se quiséssemos atribuir valores
aos campos da estrutura a
partir do teclado?
• Registros
• Estruturas: tipo
21
Exemplo...
algoritmo "Registro Atribuição"
tipo
cadastro = registro
nome: caractere
idade: inteiro
sexo: caractere
fimregistro
var
cad: cadastro
inicio
escreval("Nome: ")
leia(cad.nome)
escreval("Idade: ")
leia(cad.idade)
// demais campos..
fimalgoritmo
22
Estruturas: tipo
<Vetor de estruturas>
23
De que forma você criaria um algoritmo
para declarar quatro cadastros para
quatro pessoas?
• Registros
• Estruturas: tipo
• Utilizando variáveis simples...
• Utilizando uma estrutura, o mesmo pode ser feito da
seguinte maneira:
 c1, c2, c3, c4: cadastro
• Esse problema pode ser simplificado se utilizarmos o
conceito de vetores:
 cadastros: vetor [1..4] de cadastro
24
nome1, nome2, nome3, nome4 : literal
idade1, idade2, idade3, idade4: inteiro
sexo1, sexo2, sexo3, sexo4: caractere
• Registros
• Estruturas: tipo
25
Exemplo...
algoritmo "Vetor de Registros"
tipo
cadastro = registro
// campos do registro..
fimregistro
var
cadastros: vetor [1..4] de cadastro
i: inteiro
inicio
para i de 1 ate 4 faca
escreva("Nome: ")
leia(cadastros[i].nome)
escreva("Idade: ")
leia(cadastros[i].idade)
escreva("Sexo [F/M]: ")
leia(cadastros[i].sexo)
fimpara
fimalgoritmo

Más contenido relacionado

La actualidad más candente

Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
licardino
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
Tácito Graça
 

La actualidad más candente (20)

Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
 
Exercicios resolvidos algoritmos
Exercicios resolvidos algoritmosExercicios resolvidos algoritmos
Exercicios resolvidos algoritmos
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualg
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 
Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitos
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 

Destacado (11)

Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Logica
LogicaLogica
Logica
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Apostila informática
Apostila informáticaApostila informática
Apostila informática
 

Más de Facema - Faculdade de Ciências e Tecnologia do Maranhão

Más de Facema - Faculdade de Ciências e Tecnologia do Maranhão (11)

Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12
 
Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10
 
Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09Construcao de Algoritmos - Aula 09
Construcao de Algoritmos - Aula 09
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05Construcao de Algoritmos - Aula 05
Construcao de Algoritmos - Aula 05
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04
 
Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02Construcao de Algoritmos - Aula 02
Construcao de Algoritmos - Aula 02
 
Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01Construcao de Algoritmos - Aula 01
Construcao de Algoritmos - Aula 01
 

Último

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 

Último (20)

Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 

Construcao de Algoritmos - Aula 13

  • 1. Disciplina: Constr. de Algoritmos e Prog. de Sistemas Professor: Jeovane Reges Caxias – MA 2016 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO
  • 5. • Registros • Introdução • Exemplo: • De que forma você criaria um algoritmo para declarar quatro cadastros para quatro pessoas? • Nome; • Idade; e • Sexo. 5
  • 6. • Registros • Introdução • Exemplo: • De que forma você criaria um algoritmo para declarar quatro cadastros para quatro pessoas? 6 algoritmo "Exemplo 01" var nome1, nome2, nome3, nome4 : literal idade1, idade2, idade3, idade4: inteiro sexo1, sexo2, sexo3, sexo4: caractere inicio // instruções lógicas fimalgoritmo
  • 7. • Registros • Introdução • Os tipos de variáveis vistos até então podem ser classificados em duas categorias:  Tipos básicos: inteiro, real, literal e etc.  Tipos homogêneos: vetores e matrizes. • Dependendo do tipo de problema a ser resolvido, esses tipos podem não ser suficientes. • Por essa razão, em Portugol é possível criar novos tipos de dados a partir dos tipos básicos. 7
  • 8. • Registros • Introdução • Para criar um novo tipo de dado utilizamos as estruturas tipo e registro. • A ideia básica é criar apenas um tipo de dado que contenha vários membros. • Em outras palavras, a ideia é criar uma variável que contém dentro de si outras variáveis.  Esse novo tipo de dados deve ser criado acima da sessão var (versão >= 3 do Visualg). 8
  • 9. 9 A versão 3 do Visualg NÃO suporta o tipo de dados literal.
  • 11. • Registros • Estruturas: tipo  Sintaxe: declarando um registro 11 tipo nome_registo = registro campo1: tipo1 campo2: tipo2 ... campon: tipon fimregistro O tipo1..n pode ser qualquer tipo de dado válido em Portugol.
  • 12. • Registros • Estruturas: tipo  Exemplo 12 tipo cadastro = registro nome: caractere idade: inteiro sexo: caractere fimregistro
  • 13. 13 Os nomes dos campos de uma estrutura devem ser diferentes uns dos outros. Porém, estruturas diferentes podem ter membros com nomes iguais.
  • 14. • Registros • Estruturas: tipo  Exemplo 14 tipo cadastro = registro nome: caractere idade: inteiro sexo: caractere fimregistro tipo aluno = registro nome: caractere matricula: inteiro n1, n2: real fimregistro Cadastro: Aluno:
  • 15. 15 Estruturas: tipo <Declarando uma variável do tipo da estrutura>
  • 16. • Registros • Estruturas: tipo • A maneira como é declarada uma variável do tipo registro, é igual aos tipos estudados.  nome_variavel: tipo_registro • Ter de declarar quatro cadastros para quatro pessoas diferentes: • Utilizando um registro, o mesmo pode ser feito da seguinte maneira: c1, c2, c3, c4: cadastro 16 nome1, nome2, nome3, nome4 : literal idade1, idade2, idade3, idade4: inteiro sexo1, sexo2, sexo3, sexo4: caractere
  • 17. 17 Estruturas: tipo <Acessando os campos de uma estrutura>
  • 18. • Registros • Estruturas: tipo • Uma vez definida uma variável do tipo registro, é preciso acessar seus campos para se trabalhar. • O operador de acesso aos campos da estrutura é o ponto (.). • Sintaxe:  nome_variavel.campo 18
  • 19. • Registros • Estruturas: tipo 19 algoritmo "Registro Atribuição" tipo cadastro = registro nome: caractere idade: inteiro sexo: caractere fimregistro var cad: cadastro inicio cad.nome ← "Paulo" cad.idade ← 21 cad.sexo ← "M" fimalgoritmo
  • 20. 20 Se quiséssemos atribuir valores aos campos da estrutura a partir do teclado?
  • 21. • Registros • Estruturas: tipo 21 Exemplo... algoritmo "Registro Atribuição" tipo cadastro = registro nome: caractere idade: inteiro sexo: caractere fimregistro var cad: cadastro inicio escreval("Nome: ") leia(cad.nome) escreval("Idade: ") leia(cad.idade) // demais campos.. fimalgoritmo
  • 23. 23 De que forma você criaria um algoritmo para declarar quatro cadastros para quatro pessoas?
  • 24. • Registros • Estruturas: tipo • Utilizando variáveis simples... • Utilizando uma estrutura, o mesmo pode ser feito da seguinte maneira:  c1, c2, c3, c4: cadastro • Esse problema pode ser simplificado se utilizarmos o conceito de vetores:  cadastros: vetor [1..4] de cadastro 24 nome1, nome2, nome3, nome4 : literal idade1, idade2, idade3, idade4: inteiro sexo1, sexo2, sexo3, sexo4: caractere
  • 25. • Registros • Estruturas: tipo 25 Exemplo... algoritmo "Vetor de Registros" tipo cadastro = registro // campos do registro.. fimregistro var cadastros: vetor [1..4] de cadastro i: inteiro inicio para i de 1 ate 4 faca escreva("Nome: ") leia(cadastros[i].nome) escreva("Idade: ") leia(cadastros[i].idade) escreva("Sexo [F/M]: ") leia(cadastros[i].sexo) fimpara fimalgoritmo