SlideShare uma empresa Scribd logo
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:
• 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
struct <label> {
membros
};
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:
• 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
struct <label> <variável1>,<variável2>,...,<variáveln>;
Acessando membros de uma estrutura:
• Utiliza-se o operador “.”, ponto, para conectar a variável ao 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
<variável do tipo estrutura>.<variável membro da estrutura>
Exemplo 01:
05/07/2023 Professor Paulo Nunes 8
Define “facil”
como um TIPO
de dado
membros da
estrutura: inteiro
e caractere.
declara “xxl”
como sendo do
tipo “facil”.
Atribui valores
aos membros da
estrutura.
Exibe o conteúdo
de “xxl”, que é
do tipo “facil”.
Declarando múltiplas estruturas
• Pode-se ter várias variáveis de um mesmo tipo de estrutura.
05/07/2023 Professor Paulo Nunes 9
As variáveis “xx1” e
“xx2” são do
mesmo tipo “fácil”.
Declaração combinada:
• Podemos declarar a estrutura e as variáveis do seu tipo em uma
mesma instrução.
05/07/2023 Professor Paulo Nunes 10
Variáveis declaradas junto
com a estrutura.
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

Mais conteúdo relacionado

PDF
Programação orientada a objetos – II
PDF
Estrutura de Dados - Registros
KEY
Desenvolvimento iOS - Aula 1
PPTX
Construtores em Java
PPTX
Construtor em Java
PPTX
módulo 6 - dados_estruturados LP.pptx
PPTX
Aula 7 pc - estrutura
Programação orientada a objetos – II
Estrutura de Dados - Registros
Desenvolvimento iOS - Aula 1
Construtores em Java
Construtor em Java
módulo 6 - dados_estruturados LP.pptx
Aula 7 pc - estrutura

Semelhante a Utilizando estruturas em linguagem C: structs. (20)

PPTX
Linguagem C - Estruturas
PDF
03 poo
PPTX
PPTX
3- POO
PPTX
aula4 estrutura e qualidade dos dados 11
PPTX
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
PPT
Java Básico - Módulo 07: Introdução à programação orientada à objetos
PPTX
Programação C - Aula 1
PDF
Script c
PDF
Virada Tecnológica 2017
PPTX
Curso Java Básico - Aula 03
PDF
Orientação a Objetos para Desenvolvedores Android
PDF
Padrões de projetos
PDF
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
PDF
Aula classe de associacao 3º periodo uniao
PDF
Bancodedados
PPT
Padrões de design orientado a objetos
PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PPTX
Análise Orientada a Objetos - resumo.pptx
PPT
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Linguagem C - Estruturas
03 poo
3- POO
aula4 estrutura e qualidade dos dados 11
AULA DIA 22-2024 - PROGRAMACAO ORIENTADA A OBJETOS EM JAVA.pptx
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Programação C - Aula 1
Script c
Virada Tecnológica 2017
Curso Java Básico - Aula 03
Orientação a Objetos para Desenvolvedores Android
Padrões de projetos
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Aula classe de associacao 3º periodo uniao
Bancodedados
Padrões de design orientado a objetos
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Análise Orientada a Objetos - resumo.pptx
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Anúncio

Mais de SchoolByte (11)

PPSX
Estruturas de Dados: Listas, fundamentos.
PPSX
Utilizando funções em C: modularizando os programas.
PPSX
Laços de repetição em C.
PPSX
Introdução a linguagem de programação C
PPSX
Estruturas de repetição e controle de fluxo: conceitos
PPSX
Vetores e Matrizes em C.
PPSX
Variáveis: conceitos e funcionamento.
PPSX
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em C
PPSX
Utilizando ponteiros em C.
PPTX
Tutorial Visual do Open-Sankoré
PPTX
Tutorial Visual do Dropbox
Estruturas de Dados: Listas, fundamentos.
Utilizando funções em C: modularizando os programas.
Laços de repetição em C.
Introdução a linguagem de programação C
Estruturas de repetição e controle de fluxo: conceitos
Vetores e Matrizes em C.
Variáveis: conceitos e funcionamento.
Comandos de Controle de Fluxo: IF, SWITCH e Ternário em C
Utilizando ponteiros em C.
Tutorial Visual do Open-Sankoré
Tutorial Visual do Dropbox
Anúncio

Último (20)

PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PPTX
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
PDF
edital-de-chamamento-publico-no-3-2025.pdf
PPTX
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PDF
Historia-da-Psicologia-Rumos-e-percursos.pdf
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PPTX
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
PPT
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
PDF
01-slide-especialidade-mensageira-de-deus.pdf
DOCX
PLANEJAMENTO QUINZENAL - 18.08.2025 à 29.08.2025 - 2ºANO - PROFESSORA PATRÍCI...
PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
PPTX
Ocupação e transformação dos territórios.pptx
PPTX
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
PDF
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
PDF
Fiqh da adoração (islamismo)
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PPTX
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
PPT
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
PDF
Historia da Gastronomia Mundial por Daianna Marques dos Santos
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
edital-de-chamamento-publico-no-3-2025.pdf
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
Historia-da-Psicologia-Rumos-e-percursos.pdf
Uma Introdução às Ciências do Alcorão (Islam)
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
01-slide-especialidade-mensageira-de-deus.pdf
PLANEJAMENTO QUINZENAL - 18.08.2025 à 29.08.2025 - 2ºANO - PROFESSORA PATRÍCI...
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
Ocupação e transformação dos territórios.pptx
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
Fiqh da adoração (islamismo)
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
Historia da Gastronomia Mundial por Daianna Marques dos Santos

Utilizando estruturas em linguagem C: structs.

  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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: • 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 struct <label> { membros };
  • 6. 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: • 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 struct <label> <variável1>,<variável2>,...,<variáveln>;
  • 7. Acessando membros de uma estrutura: • Utiliza-se o operador “.”, ponto, para conectar a variável ao 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 <variável do tipo estrutura>.<variável membro da estrutura>
  • 8. Exemplo 01: 05/07/2023 Professor Paulo Nunes 8 Define “facil” como um TIPO de dado membros da estrutura: inteiro e caractere. declara “xxl” como sendo do tipo “facil”. Atribui valores aos membros da estrutura. Exibe o conteúdo de “xxl”, que é do tipo “facil”.
  • 9. Declarando múltiplas estruturas • Pode-se ter várias variáveis de um mesmo tipo de estrutura. 05/07/2023 Professor Paulo Nunes 9 As variáveis “xx1” e “xx2” são do mesmo tipo “fácil”.
  • 10. Declaração combinada: • Podemos declarar a estrutura e as variáveis do seu tipo em uma mesma instrução. 05/07/2023 Professor Paulo Nunes 10 Variáveis declaradas junto com a estrutura.
  • 12. 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