0% acharam este documento útil (0 voto)
40 visualizações21 páginas

Estruturas em Programação C: Guia Completo

O documento aborda o conceito de estruturas em programação, especificamente na linguagem C, incluindo a declaração, acesso e inicialização de variáveis dentro de uma estrutura. Também discute a criação de vetores de estruturas e a possibilidade de estruturas aninhadas. Exercícios práticos são propostos para aplicar os conceitos aprendidos.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
40 visualizações21 páginas

Estruturas em Programação C: Guia Completo

O documento aborda o conceito de estruturas em programação, especificamente na linguagem C, incluindo a declaração, acesso e inicialização de variáveis dentro de uma estrutura. Também discute a criação de vetores de estruturas e a possibilidade de estruturas aninhadas. Exercícios práticos são propostos para aplicar os conceitos aprendidos.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar