Técnico em informática integrado
Disciplina: Programação I
Struct- Estruturas
Professor: Alan Schumacher
Contato: [Link]@[Link]
2
3
4
ESTRUTURAS - Syntaxe
Cadastro de pessoas.
5
ESTRUTURAS - DECLARAÇÃO
●
Após definir a estrutura, podemos usar esse novo tipo
para declarada novas variável de modo similar aos tipos
já existente:
– usa-se a palavra struct antes do tipo da nova variável
– Criar a struct fora da main, para ser acessada em todo
escopo
6
7
ESTRUTURAS - DECLARAÇÃO
● A CESSO ÀS VARIÁVEIS
– cada variável dentro da estrutura pode ser acessada
como se apenas ela existisse, não sofrendo nenhuma
interferência das outras.
–Uma estrutura pode ser vista como um simples
agrupamento de dados.
●
scanf para [Link], isso não me obriga a
fazer um scanf para [Link]
8
ESTRUTURAS – Inicialização
● Como nos arrays, uma estrutura pode ser previamente inicializada:
● No padrão C99 podemos inicializar apenas alguns campos da
struct.
– Podemos agora especificar o nome do campo que será
inicializado dentro da estrutura usando o comando
9
ACESSO ÀS VARIÁVEIS
Cada variável da estrutura pode ser acessada com o
operador ponto “.”.
variavel_nova.campo [Link]
Para ler os valores do teclado para as variáveis da
estrutura ?
ler cada variável independentemente, respeitando seus tipos.
10
ACESSO ÀS VARIÁVEIS
● Strings
11
VETOR/ARRAY DE ESTRUTURAS
● Podemos criar vetores de estruturas.
– Assim como criamos para tipos de dados
convencionais
●
A declaração é igual a declaração de
vetor para os tipos básicos de dados
12
VETOR/ARRAY DE ESTRUTURAS
● Podemos criar vetores de
● estruturas. Vetor convencional
● Vetor estruturas
13
VETOR/ARRAY DE ESTRUTURAS
●
Struct: define um “conjunto” de variáveis que
podem ser de tipos diferentes;
● array: é uma “lista” de elementos de mesmo
tipo.s
14
VETOR/ARRAY DE ESTRUTURAS
● Em vetor de estruturas, o operador de ponto (.) vem
depois dos colchetes ([ ]) do índice do vetor.
15
ATRIBUIÇÃO ENTRE ESTRUTURAS
16
ESTRUTURAS DE ESTRUTURAS
●
Sendo uma estrutura um tipo de dado, podemos
declarar uma estrutura que utilize outra estrutura
previamente definida:
17
ESTRUTURAS DE ESTRUTURAS - Acesso
●
Nesse caso, o acesso aos dados do endereço do
cadastro é feito utilizando novamente o operador
ponto “.”.
18
ESTRUTURAS DE ESTRUTURAS - Inicialização
● Inicialização de uma estrutura de
estruturas
19
Exercícios
1)Crie u m a estrutura para armazenar os dados de u m aluno, a
estrutura deve conter. Matricula, nota 1, nota 2, nota 3, media
final . Receba por teclado a matricula, notas e ao final calcule a
média e atribua o resultado ao elemento média da struct.
Exiba o resultado
2)Com base na struct desenvolvida acima, crie u m vetor de 5
posições para essa estrutura, utilize for para preencher os
elementos;
20
BIBLIOGRAFIA
BIBLIOGRAFIA BÁSICA
FORBELLONE, André L. V. Lógica de Programação. 2. ed. Rio de Janeiro:
Makron Books, 2000.
MANZANO, José A. N. G.; OLIVEIRA, Jayr F. Algoritmos - Lógica para
desenvolvimento de programação de computadores. 22. ed. São Paulo: Erica,
2009.
PEREIRA, Silvio L. Algoritmos e Lógica de Programação em C: uma abordagem
didática. 1. ed. São Paulo: Érica, 2014.
BIBLIOGRAFIA COMPLEMENTAR
ALVES, William P. Lógica de Programação de Computadores: Ensino didático.
1. ed. São Paulo: Érica, 2014.
ASCENCIO, Ana F. G.; CAMPOS, Edilene A. V. Fundamentos da Programação de
Computadores: Algoritmos, Pascal e C/C ++. São Paulo: Prentice Hall, 2002.
EVARISTO, Jaime. Aprendendo a Programar Programando na Linguagem C. 3.
ed. Universidade Federal de Alagoas. (edição digital com cópias
autorizadas pelo autor).
MANZANO, José A. N. G.; OLIVEIRA, Jayr F. Estudo Dirigido de Algoritmos.
São Paulo: Érica, 2004.
LOPES, Anita; GARCIA, Guto. Introdução à Programação: 500 algoritmos
resolvidos. Rio de Janeiro: Campus, 2002.
SCHILDT, Herbert. C Completo e Total. 3. ed. Sao Paulo: Makron Books,
2009..
21