SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Nome: João Carlos Batista
FATEC Professor Jessen Vidal - São José dos Campos – SP
Curso: Análise Desenvolvimento de Sistemas
Estruturas (Struct)
Uma estrutura é uma coleção de variáveis logicamente
relacionadas.
As variáveis que fazem parte de uma estrutura são
denominadas membros e são identificadas por nomes
Representação de uma Struct
Estruturas (Struct)
Como mostrado anteriormente declaramos a variável x
como uma estrutura formada por várias partes ou
campos (a, b, c).
Estruturas (Struct)
O valor de cada campo de uma estrutura pode ser
atribuído individualmente. Nesse caso, o tipo valor
atribuído deve ser compatível com o tipo da estrutura.
Estruturas (Struct)
O valor inicial de uma estrutura pode ser definido
através de uma tupla.

Cada valor da tupla é associado a cada campo da
estrutura, pela ordem. Os tipos devem ser compatíveis
um a um
Estruturas (Struct)

Uma estrutura pode ser atribuída a outra, como um único
valor. Nesse caso, as duas estruturas devem ter o mesmo tipo.

Os campos a, b e c (!) de X são copiados para os respectivos
campos de Y
Estruturas (Struct)
Os exemplos de estruturas mostrados anteriormente é
um tipo de estrutura anônima, e isso não é
aconselhável, pois não podemos referenciar em outras
partes do programa. Isso quer dizer, por exemplo, que
não é possível declarar outras variáveis do mesmo tipo
da variável x. Para resolver esse problema, devemos
usar rótulo.
Estruturas (Struct)
Estruturas (Struct)
Esse fragmento de código cria um tipo de estrutura, cujo
o rótulo é Elementos, através do qual podemos
declarar variáveis da seguinte maneira

struct Elementos x, y;
Estruturas (Struct)

O rótulo de uma estrutura, usado isoladamente, não é
reconhecido pelo compilador com sendo um tipo de
dados. Assim, o uso da palavra struct é obrigatório.
Estruturasde(Struct) pode ter um
Uma estrutura define um novo tipo dado. Esse tipo
nome e usado posteriormente no programa

No exemplo, ‘struct Elementos’ é um novo tipo de dado, definido
pelo programador. Esse novo tipo, pode ser usado para declarar
outras variáveis, como mostrado acima.
Estruturas (Struct)
Temos uma outra maneira de criar uma estrutura mais
prática e rápida. Para conseguirmos isso teremos que
fazer o uso do comando typedef
tydepef strcut Elementos
{
int a;
int b;
int c;
} Elementos1;
Estruturas (Struct)
Agora o tipo de estrutura, cujo rótulo é Elementos,
recebe o nome Elementos1 e não precisamos mais usar
a palavra struct

Elementos1 x, y;
Estruturas (Struct)
Estruturas (Struct)
Como uma estrutura pode ser um tipo de
dado, é possível construir um vetor de
estruturas (de um mesmo tipo)
O exemplo a seguir define classe como um
vetor de estruturas do tipo Elementos. Cada
elemento desse vetor (p. ex. vetor[i] ) tem os
campos definidos da estrutura que podem
ser usados individualmente
(ex. vetor[i].curso).

.
Estruturas (Struct)

Weitere ähnliche Inhalte

Andere mochten auch (17)

Keep in shape
Keep in shapeKeep in shape
Keep in shape
 
Estruturas
EstruturasEstruturas
Estruturas
 
Aula 1 módulo v - psi
Aula 1  módulo v - psiAula 1  módulo v - psi
Aula 1 módulo v - psi
 
Pged 02
Pged 02Pged 02
Pged 02
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Linguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De TiposLinguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De Tipos
 
Apostila C ANSI
Apostila C ANSIApostila C ANSI
Apostila C ANSI
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro  -estruturas_de_dados_e_algoritmos_em_c.erivanildoLivro  -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Tipos de linguagem (verbal e não verbal)
Tipos de  linguagem (verbal e não verbal)Tipos de  linguagem (verbal e não verbal)
Tipos de linguagem (verbal e não verbal)
 
O Mundo web 2.0 com o eTwinning
O Mundo web 2.0 com o eTwinningO Mundo web 2.0 com o eTwinning
O Mundo web 2.0 com o eTwinning
 
Dia da Internet Segura 2017
Dia da Internet Segura 2017Dia da Internet Segura 2017
Dia da Internet Segura 2017
 

Ähnlich wie Struct 40

módulo 6 - dados_estruturados LP.pptx
módulo 6 - dados_estruturados LP.pptxmódulo 6 - dados_estruturados LP.pptx
módulo 6 - dados_estruturados LP.pptxanacatarinacruz4
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06thomasdacosta
 
Programação Estruturada 2 - Aula 03
Programação Estruturada 2 - Aula 03Programação Estruturada 2 - Aula 03
Programação Estruturada 2 - Aula 03thomasdacosta
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 PeslPinguim
 
Java Desktop
Java DesktopJava Desktop
Java Desktopciceroclc
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasdiogoa21
 
Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Carlos Alberto
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsDenis L Presciliano
 
Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.SchoolByte
 

Ähnlich wie Struct 40 (20)

Estrutura de Dados - Registros
Estrutura de Dados - RegistrosEstrutura de Dados - Registros
Estrutura de Dados - Registros
 
módulo 6 - dados_estruturados LP.pptx
módulo 6 - dados_estruturados LP.pptxmódulo 6 - dados_estruturados LP.pptx
módulo 6 - dados_estruturados LP.pptx
 
Aula 7 pc - estrutura
Aula 7   pc - estruturaAula 7   pc - estrutura
Aula 7 pc - estrutura
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06
 
Programação Estruturada 2 - Aula 03
Programação Estruturada 2 - Aula 03Programação Estruturada 2 - Aula 03
Programação Estruturada 2 - Aula 03
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 
Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)
 
Ed1
Ed1Ed1
Ed1
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Java7
Java7Java7
Java7
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Java 14
Java 14Java 14
Java 14
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e Strings
 
Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.Utilizando estruturas em linguagem C: structs.
Utilizando estruturas em linguagem C: structs.
 

Struct 40

  • 1. Nome: João Carlos Batista FATEC Professor Jessen Vidal - São José dos Campos – SP Curso: Análise Desenvolvimento de Sistemas
  • 2. Estruturas (Struct) Uma estrutura é uma coleção de variáveis logicamente relacionadas. As variáveis que fazem parte de uma estrutura são denominadas membros e são identificadas por nomes
  • 4. Estruturas (Struct) Como mostrado anteriormente declaramos a variável x como uma estrutura formada por várias partes ou campos (a, b, c).
  • 5. Estruturas (Struct) O valor de cada campo de uma estrutura pode ser atribuído individualmente. Nesse caso, o tipo valor atribuído deve ser compatível com o tipo da estrutura.
  • 6. Estruturas (Struct) O valor inicial de uma estrutura pode ser definido através de uma tupla. Cada valor da tupla é associado a cada campo da estrutura, pela ordem. Os tipos devem ser compatíveis um a um
  • 7. Estruturas (Struct) Uma estrutura pode ser atribuída a outra, como um único valor. Nesse caso, as duas estruturas devem ter o mesmo tipo. Os campos a, b e c (!) de X são copiados para os respectivos campos de Y
  • 8. Estruturas (Struct) Os exemplos de estruturas mostrados anteriormente é um tipo de estrutura anônima, e isso não é aconselhável, pois não podemos referenciar em outras partes do programa. Isso quer dizer, por exemplo, que não é possível declarar outras variáveis do mesmo tipo da variável x. Para resolver esse problema, devemos usar rótulo.
  • 10. Estruturas (Struct) Esse fragmento de código cria um tipo de estrutura, cujo o rótulo é Elementos, através do qual podemos declarar variáveis da seguinte maneira struct Elementos x, y;
  • 11. Estruturas (Struct) O rótulo de uma estrutura, usado isoladamente, não é reconhecido pelo compilador com sendo um tipo de dados. Assim, o uso da palavra struct é obrigatório.
  • 12. Estruturasde(Struct) pode ter um Uma estrutura define um novo tipo dado. Esse tipo nome e usado posteriormente no programa No exemplo, ‘struct Elementos’ é um novo tipo de dado, definido pelo programador. Esse novo tipo, pode ser usado para declarar outras variáveis, como mostrado acima.
  • 13. Estruturas (Struct) Temos uma outra maneira de criar uma estrutura mais prática e rápida. Para conseguirmos isso teremos que fazer o uso do comando typedef tydepef strcut Elementos { int a; int b; int c; } Elementos1;
  • 14. Estruturas (Struct) Agora o tipo de estrutura, cujo rótulo é Elementos, recebe o nome Elementos1 e não precisamos mais usar a palavra struct Elementos1 x, y;
  • 16. Estruturas (Struct) Como uma estrutura pode ser um tipo de dado, é possível construir um vetor de estruturas (de um mesmo tipo) O exemplo a seguir define classe como um vetor de estruturas do tipo Elementos. Cada elemento desse vetor (p. ex. vetor[i] ) tem os campos definidos da estrutura que podem ser usados individualmente (ex. vetor[i].curso). .