Buscar

Slides Aula 5

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 19 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 19 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 19 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

Linguagem de 
Programação
Aula 05
Contextualização
Vetores e matrizes são estruturas 
de dados homogêneas e 
armazenam vários valores, mas 
todos de um mesmo tipo de dado 
(int, double, float, etc).
Problemas reais temos coleções de 
dados que são de tipos diferentes 
como,por exemplo, ficha de um 
cadastro de cliente.
2
Roteiro 
•Structs
•Conhecidos como Registros
3
Structs
• Tipo de dado estruturado 
heterogêneo
• Coleção de variáveis 
referenciadas sobre um mesmo 
nome
• Permite agrupar dados de 
diferentes tipos numa mesma 
estrutura (ao contrário de 
matrizes que possuem elementos 
de um mesmo tipo)
4
Structs
• Cada componente de um registro 
pode ser de um tipo diferente (int, 
char, ...) e estes componentes 
são referenciados por um nome.
5
Struct
•Os elementos do registro são 
chamados de campos ou 
membros da struct e utilizados 
para armazenar informações 
de um mesmo objeto
•Exemplos: carro: cor, marca, 
ano, placa, chassi; pessoa: 
nome, idade, endereço 6
Struct
• Campo (Field)  Conjunto de 
caracteres com o mesmo 
significado
• Exemplo: nome
• Registro (Struct)  Conjunto de 
campos relacionados
• Exemplo: nome, endereço, 
telefone, salário e idade de uma 
pessoa
7
Sintaxe – Linguagem C
•A palavra reservada struct
indica ao compilador que 
está sendo criada uma 
estrutura
•Uma estrutura deve ser 
declarada após incluir as 
bibliotecas e antes da main 8
Sintaxe – Linguagem C
struct <identificador_struct> 
{
tipo <nome_variável_campo1>;
tipo <nome_variável_campo2>;
....
} <variáveis_estrutura>;
struct <identificador_struct> 
<var1>, <var2>; 9
Sintaxe – Linguagem C
Por exemplo um struct endereço que 
guarda os elementos nome, rua, cidade, 
estado e cep
struct endereco{
char nome[30];
char rua[40];
long int cep;
}; 10
Sintaxe – Linguagem C
Foi feita apenas a declaração da 
struct, ainda não foi criada 
nenhuma variável da struct
endereço
O comando para declarar uma 
variável com esta struct é: struct
endereco info_end;
11
Sintaxe – Linguagem C
Para acessar os membros de uma 
struct deve-se usar 
nome_variável.nome_membro
Considerando o exemplo anterior 
para inicializar o cep da variável 
info_end que é uma variável da 
struct endereço se faria: 
info_end.cep = 123456;
12
Sintaxe – Linguagem C
Para obter o nome da pessoa 
e colocar na string nome da 
struct se poderia utilizar: 
gets(info_end.nome);
Para imprimir o endereço 
seria: printf(“%s”, 
info_end.rua); 13
Sintaxe – Linguagem C
Exemplo - 1
14
Sintaxe – Linguagem C
Exemplo - 2
15
Sintaxe – Linguagem C
Exemplo - 2
16
Vetor de Struct
O uso mais comum de struct
é em vetores e para declarar 
um vetor de struct, primeiro, 
define-se a struct e, 
posteriormente, declara-se o 
vetor do tipo struct criado.
17
Vetor de Struct
Exemplo:
struct aluno Turma380[28];
struct endereco vetorAmigos[100];
18
Vetor Struct
Para manipular os dados do 
vetor, devem ser fornecidos o 
índice e o campo
Turma380[0].P1 = 9.5;
Turma380[0].P2 = 8.5;
19

Outros materiais