SlideShare a Scribd company logo
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

More Related Content

What's hot

Teclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICAS
Teclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICASTeclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICAS
Teclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICAS
Professora Luana
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
Christian Perone
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
Jorge Ávila Miranda
 

What's hot (20)

Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Evolução histórica da tecnologia educacional 26.07
Evolução histórica da tecnologia educacional   26.07Evolução histórica da tecnologia educacional   26.07
Evolução histórica da tecnologia educacional 26.07
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Inf basica modulo2
Inf basica modulo2Inf basica modulo2
Inf basica modulo2
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
curso de computador bom e completo
curso de computador bom e completocurso de computador bom e completo
curso de computador bom e completo
 
Teclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICAS
Teclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICASTeclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICAS
Teclado- ESTUDO DAS TECLAS E FUNÇÕES BÁSICAS
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da Computação
 

Viewers also liked (12)

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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

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

More from 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
 

Recently uploaded

GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
rarakey779
 
clubinho-bio-2.pdf vacinas saúde importância
clubinho-bio-2.pdf vacinas saúde importânciaclubinho-bio-2.pdf vacinas saúde importância
clubinho-bio-2.pdf vacinas saúde importância
LuanaAlves940822
 
CONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docx
CONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docxCONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docx
CONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docx
EduardaMedeiros18
 
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 finalPPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
carlaOliveira438
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
rarakey779
 

Recently uploaded (20)

Apresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimentoApresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimento
 
Multiplicação - Caça-número
Multiplicação - Caça-número Multiplicação - Caça-número
Multiplicação - Caça-número
 
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptxSão Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
 
bem estar animal em proteção integrada componente animal
bem estar animal em proteção integrada componente animalbem estar animal em proteção integrada componente animal
bem estar animal em proteção integrada componente animal
 
O que é uma Revolução Solar. tecnica preditiva
O que é uma Revolução Solar. tecnica preditivaO que é uma Revolução Solar. tecnica preditiva
O que é uma Revolução Solar. tecnica preditiva
 
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdfprova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
 
clubinho-bio-2.pdf vacinas saúde importância
clubinho-bio-2.pdf vacinas saúde importânciaclubinho-bio-2.pdf vacinas saúde importância
clubinho-bio-2.pdf vacinas saúde importância
 
CONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docx
CONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docxCONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docx
CONTO-3º-4º-E-5ºANO-A-PRINCESA-E-A-ERVILHA[1] (1).docx
 
APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.
 
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 finalPPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
 
Semana Interna de Prevenção de Acidentes SIPAT/2024
Semana Interna de Prevenção de Acidentes SIPAT/2024Semana Interna de Prevenção de Acidentes SIPAT/2024
Semana Interna de Prevenção de Acidentes SIPAT/2024
 
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_AssisMemórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
 
Campanha 18 de. Maio laranja dds.pptx
Campanha 18 de.    Maio laranja dds.pptxCampanha 18 de.    Maio laranja dds.pptx
Campanha 18 de. Maio laranja dds.pptx
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
O carteiro chegou - Janet & Allan Ahlberg
O carteiro chegou - Janet & Allan AhlbergO carteiro chegou - Janet & Allan Ahlberg
O carteiro chegou - Janet & Allan Ahlberg
 
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxAtividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é preciso
 
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco LeiteOs Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
 
Exercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdfExercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdf
 

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