Você está na página 1de 12

Algoritmos e Programação I

Estruturas
Sumário
• Definição
• Exemplo real
• Declaração de uma estrutura em C:
• Declarando as variáveis da estrutura
• Acessando membros de uma
estrutura
• Exemplo 01
• Declarando múltiplas estruturas
• Declaração combinada

05/07/2023 Professor Paulo Nunes 2


Definição:
• “Coleção de uma ou mais variáveis, possivelmente de tipos
diferentes, colocadas juntas sob um único nome.” – Mizrahi (1990).
• “Estrutura é um tipo de dado cujo formato é definido pelo
programador.” – Mizrahi (1990).
• “coleção de variáveis referenciadas por um nome, fornecendo uma
maneira conveniente de se ter informações relacionadas agrupadas.”
– Schildt (1997).
• “A structure is a collection of one or more variables, possibly of
different types, grouped together under a single name for convenient
handling.” – Kernighan & Ritchie (1978).
05/07/2023 Professor Paulo Nunes 3
Exemplo real:
• Registros de dados em geral:
• Folha de pagamento de funcionários.
• Registro de alunos de uma instituição.
• Cadastro de bens de uma empresa.
• Características individuais de um objeto.
• Os exemplos acima possuem “atributos” individuais como: nome,
endereço, modelo, matrícula, cor, idade, peso, etc., que normalmente
não são de um mesmo TIPO.
• Uma estrutura agrupa essas itens, mesmo não sendo de um mesmo TIPO.
• Esses itens, normalmente, são logicamente relacionados.

05/07/2023 Professor Paulo Nunes 4


Declaração de uma estrutura em C:
• Definir o tipo de estrutura que se quer criar.
• Definir os “membros” da estrutura, que podem ser de qualquer TIPO.
• Sintaxe:
struct <label> {
membros
};

• Onde:
• struct: instrução em C que define uma estrutura.
• <label>: nome ou “etiqueta” que identifica a estrutura. Não é uma variável, é um
nome de tipo!
• membros: as variáveis ou dados que serão manipulados na estrutura.
05/07/2023 Professor Paulo Nunes 5
Declarando as variáveis da estrutura:
• Um tipo pode conter uma ou mais variáveis de diferentes tipos,
devendo ser essas variáveis declaradas da seguinte forma:
struct <label> <variável1>,<variável2>,...,<variáveln>;

• Onde:
• struct: instrução em C que define uma estrutura.
• <label>: nome ou “etiqueta” que identifica a estrutura. Não é uma variável, é
um nome de tipo!
• <variável1>,<variável2>,...,<variáveln>;: nomes das variáveis declaradas
como tipo <label>.

05/07/2023 Professor Paulo Nunes 6


Acessando membros de uma estrutura:
• Utiliza-se o operador “.”, ponto, para conectar a variável ao membro
da estrutura.

<variável do tipo estrutura>.<variável membro da estrutura>

• Onde:
• <variável do tipo estrutura>: variável definida como tipo de estrutura.
• <variável membro da estrutura>: variável membro de uma estrutura de tipo
definido.

05/07/2023 Professor Paulo Nunes 7


Exemplo 01:
Define “facil”
como um TIPO
de dado

membros da
estrutura: inteiro
e caractere.
declara “xxl”
como sendo do
tipo “facil”. Exibe o conteúdo
Atribui valores de “xxl”, que é
aos membros da do tipo “facil”.
estrutura.

05/07/2023 Professor Paulo Nunes 8


Declarando múltiplas estruturas
• Pode-se ter várias variáveis de um mesmo tipo de estrutura.

As variáveis “xx1” e
“xx2” são do
mesmo tipo “fácil”.

05/07/2023 Professor Paulo Nunes 9


Declaração combinada:
• Podemos declarar a estrutura e as variáveis do seu tipo em uma
mesma instrução.

Variáveis declaradas junto


com a estrutura.

05/07/2023 Professor Paulo Nunes 10


O professor

05/07/2023 Professor Paulo Nunes 11


Referências bibliográficas
• Kerninghan, Brian W. The C Programming Language. Second Ed.
Includes index. (C Computer Program Language). I. Ritchie, Dennis M.
Prentice Hall, 1978.
• Mizrahi, Victorine Viviane. Treinamento em Linguagem C – Módulo 2.
McGraw-Hill, Ltda. 1990.
• Schildt, Herbert. C: The complete reference. 3ª Ed. Pearson, 1997.

05/07/2023 Professor Paulo Nunes 12

Você também pode gostar