SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Adriano Teixeira de Souza
 

Mais procurados (20)

Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introduçã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
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e 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
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
 
Exercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoExercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de Programação
 

Destaque (10)

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
 
Apostila informática
Apostila informáticaApostila informática
Apostila informática
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Mais de Facema - Faculdade de Ciências e Tecnologia do Maranhão

Mais 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

Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
andrenespoli3
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
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
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 

Último (20)

PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
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
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
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...
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 

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