Buscar

Algoritmos 18 - Registros

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

N575 - Algoritmos e 
Programação de Computadores 
 
Registros 
 
Prof. Raphael Torres Santos Carvalho 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
1 
Roteiro 
 Objetivo 
 Registros 
 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
2 
Objetivo 
 Identificar coleções de elementos de dados do tipos structs 
apresentando métodos aplicados a essa estrutura. 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
3 
Registros 
 Vetores e Matrizes são conjuntos de dados do mesmo tipo 
que são indexidas através de índices. Essas estruturas são 
conhecidas como homogêneas 
 Há situações que não podem ser representadas por meio de 
estruturas homogêneas. Isto porque são dados de diferentes 
tipos (heterogêneos) que são logicamente agrupados. 
 A esse novo tipo de dados heterogêneos damos o nome de 
Registros. 
 N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
4 
Registro 
 Também conhecidas como estrutura (struct) é uma coleção de 
variáveis de tipos diferentes referenciadas por um 
identificador único, fornecendo uma maneira conveniente de 
se ter informações relacionadas agrupadas. 
 Uma definição de estrutura forma um modelo que pode ser 
usado para declarar variáveis de estruturas. 
 As variáveis que compreendem a estrutura são chamados de 
campos da estrutura. 
 Os campos podem ser de diferentes tipos primitivos, ou ainda, 
podem representar outros registros. 
 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
5 
Declaração de Registros 
 Em C, os registros, chamados de estruturas, são definidos por 
meio da utilização da palavra reservada struct: 
 
struct nome_da_estrutura 
{ 
 tipo campo1; 
 tipo campo2; 
 ... 
 tipo campoN; 
}; 
 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
6 
Declaração de Registros 
 A partir da estrutura definida, o programa poderá considerar 
que existe um novo tipo de dado a ser utilizado chamado de 
nome_da_estrutura . 
 Esse novo tipo é capaz de armazenar várias informações cujos 
tipos podem ser diferentes. 
 Exemplo: 
 
struct BANCO 
{ 
 int num; 
 char titular[35]; 
 float saldo; 
}; 
 
 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
7 
Acesso aos campos de estruturas 
 O uso de uma struct é possível por meio do acesso individual a 
seus membros, quer seja para escrever quer seja para ler um 
dado. 
 O acesso ao campo da estrutura é feito informando-se o nome 
da variável seguido por ponto e pelo nome do campo 
desejado. 
 Forma geral 
 
Nome_da_variavel_do_tipo_estrutura.nome_do_campo 
 
 
 
 
 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
8 
Acesso aos campos de estruturas 
 Exemplo: 
 
struct banco{ 
 int numero; 
 float saldo; 
 char titular[35]; 
}; 
 
int main(){ 
 struct banco conta; 
 ... 
 printf(“Digite o numero da conta); 
 scanf(“%d”, &conta.numero); 
 printf(“Digite o nome do titular da conta”); 
 gets(conta.titular); 
 printf(“Digite o saldo da conta:”); 
 scanf(“%f”, &conta.saldo); 
 ... 
} 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
9 
Dúvidas? 
N
5
7
5
 -
 A
lg
o
ri
tm
o
s 
e 
P
ro
gr
am
aç
ão
 d
e 
C
o
m
p
u
ta
d
o
re
s 
10

Continue navegando