SlideShare una empresa de Scribd logo
1 de 9
ESTRUCTURA Y UNIÓN
ESTRUCTURA DE DATOS
PRESENTACIÓN
Nombre
Juan Jesús Navarro Avalos
Grado
3ª Ing. De Software
Fecha
10 de Noviembre del 2015
DEFINICIÓN
• En la creación de soluciones para algunos problemas surge la
necesidad de agrupar datos de diferente tipo o de manejar
datos que serian muy difícil de describir en los tipos de datos
primitivos, esta es la situación en la que debemos
aprovecharnos de las características que hacen al lenguaje C
especial, o sea el uso de estructuras, uniones y punteros. Una
estructura contiene varios datos. La forma de definir una
estructura es haciendo uso de la palabra clave struct.
DECLARACIÓN
ESTRUCTURAS ANIDADAS
• Una estructura puede estar dentro de otra estructura, a esto se
le conoce como anidamiento o estructuras anidadas. Ya que se
trabajan con datos en estructuras si definimos un tipo de dato
en una estructura y necesitamos definir ese dato dentro de otra
estructura solamente se llama el dato de la estructura anterior.
EJEMPLO DE ESTRUCTURAS ANIDADAS
ESTRUCTURA INICIAL ESTRUCTURA ANIDADA
UNIÓN: DEFINICIÓN
• La definición de "unión" es similar a la de "estructura", La
diferencia entre las dos es que en una estructura, los miembros
ocupan diferentes áreas de la memoria, pero en una unión, los
miembros ocupan la misma área de memoria.
EJEMPLO UNIÓN
Se puede acceder a través de
"u.i" o de "u.d", pero no de
ambos al mismo tiempo.
Como "u.i" y "u.d" ocupan la
misma área de memoria,
modificar uno modifica el
valor del otro, algunas veces
de maneras impredecibles. El
tamaño de una unión es el de
su miembro de mayor
tamaño.
GRACIAS POR SU ATENCIÓN

Más contenido relacionado

La actualidad más candente

Manual de s10
Manual de s10Manual de s10
Manual de s10juan2244
 
Comparación entre el módulo resiliente de la subrasante determinado en labora...
Comparación entre el módulo resiliente de la subrasante determinado en labora...Comparación entre el módulo resiliente de la subrasante determinado en labora...
Comparación entre el módulo resiliente de la subrasante determinado en labora...Edwin Guzmán
 
Contabilidad de Costos
Contabilidad de CostosContabilidad de Costos
Contabilidad de CostosYurelys Rangel
 
Mapa conceptual de Contabilidad de costos
Mapa conceptual de Contabilidad de costosMapa conceptual de Contabilidad de costos
Mapa conceptual de Contabilidad de costosEdimarRodrguez2
 
Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)
Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)
Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)Carlos Viizcarra
 
02.01. memoria descriptiva pool de maquinaria
02.01. memoria descriptiva pool de maquinaria02.01. memoria descriptiva pool de maquinaria
02.01. memoria descriptiva pool de maquinariaJose Antoni Mendoza
 
CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"
CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"
CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"Jhorvy Cuyate Larios
 
Ejemplo de producción
Ejemplo de producciónEjemplo de producción
Ejemplo de producciónmarcereyes
 
costos indirectos de fabricación
costos indirectos de fabricacióncostos indirectos de fabricación
costos indirectos de fabricaciónYuliza Pgrados
 
Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...
Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...
Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...Angelo Alvarez Sifuentes
 
2. Redacción de informes. Informe de auditoría, claves de su redacción
2. Redacción de informes. Informe de auditoría, claves de su redacción2. Redacción de informes. Informe de auditoría, claves de su redacción
2. Redacción de informes. Informe de auditoría, claves de su redacciónYeilan Ivette González Odio
 

La actualidad más candente (13)

Manual de s10
Manual de s10Manual de s10
Manual de s10
 
Comparación entre el módulo resiliente de la subrasante determinado en labora...
Comparación entre el módulo resiliente de la subrasante determinado en labora...Comparación entre el módulo resiliente de la subrasante determinado en labora...
Comparación entre el módulo resiliente de la subrasante determinado en labora...
 
Contabilidad de Costos
Contabilidad de CostosContabilidad de Costos
Contabilidad de Costos
 
Mapa conceptual de Contabilidad de costos
Mapa conceptual de Contabilidad de costosMapa conceptual de Contabilidad de costos
Mapa conceptual de Contabilidad de costos
 
Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)
Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)
Evaluacion superficial del pavimento flexible (Rugosimetro de Merlin)
 
02.01. memoria descriptiva pool de maquinaria
02.01. memoria descriptiva pool de maquinaria02.01. memoria descriptiva pool de maquinaria
02.01. memoria descriptiva pool de maquinaria
 
CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"
CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"
CONTABILIZACIÓN DE LA MANO DE OBRA - COSTOS " ADMINISTRACIÓN DE EMPRESAS"
 
Ejemplo de producción
Ejemplo de producciónEjemplo de producción
Ejemplo de producción
 
Modelo informe técnico, de obra
Modelo informe técnico, de obraModelo informe técnico, de obra
Modelo informe técnico, de obra
 
costos indirectos de fabricación
costos indirectos de fabricacióncostos indirectos de fabricación
costos indirectos de fabricación
 
Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...
Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...
Trabajo 3-de-caminos TRAZADO DELINEA DEL TERENO Y DE LA RAZANTE DEL EJE DE LA...
 
2. Redacción de informes. Informe de auditoría, claves de su redacción
2. Redacción de informes. Informe de auditoría, claves de su redacción2. Redacción de informes. Informe de auditoría, claves de su redacción
2. Redacción de informes. Informe de auditoría, claves de su redacción
 
Indices unificados inei
Indices unificados ineiIndices unificados inei
Indices unificados inei
 

Destacado

Python para todos en PyDay 2011
Python para todos en PyDay 2011Python para todos en PyDay 2011
Python para todos en PyDay 2011Federico Davoine
 
JavaFX 1.2 - Introducción
JavaFX 1.2 - IntroducciónJavaFX 1.2 - Introducción
JavaFX 1.2 - Introducciónflekoso
 
De 0 A Python En 40 Minutos
De 0 A Python En 40 MinutosDe 0 A Python En 40 Minutos
De 0 A Python En 40 Minutosflekoso
 
Ruby: a Programmer's best friend
Ruby: a Programmer's best friendRuby: a Programmer's best friend
Ruby: a Programmer's best friendflekoso
 
Cultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y AlcancesCultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y Alcancesflekoso
 
An Introduction to Celery
An Introduction to CeleryAn Introduction to Celery
An Introduction to CeleryIdan Gazit
 

Destacado (7)

Python para todos en PyDay 2011
Python para todos en PyDay 2011Python para todos en PyDay 2011
Python para todos en PyDay 2011
 
JavaFX 1.2 - Introducción
JavaFX 1.2 - IntroducciónJavaFX 1.2 - Introducción
JavaFX 1.2 - Introducción
 
De 0 A Python En 40 Minutos
De 0 A Python En 40 MinutosDe 0 A Python En 40 Minutos
De 0 A Python En 40 Minutos
 
Python + Ciencia = ♥
Python + Ciencia = ♥Python + Ciencia = ♥
Python + Ciencia = ♥
 
Ruby: a Programmer's best friend
Ruby: a Programmer's best friendRuby: a Programmer's best friend
Ruby: a Programmer's best friend
 
Cultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y AlcancesCultura Libre: Origenes, Definiciones y Alcances
Cultura Libre: Origenes, Definiciones y Alcances
 
An Introduction to Celery
An Introduction to CeleryAn Introduction to Celery
An Introduction to Celery
 

Similar a Estructura y unión

Similar a Estructura y unión (20)

Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdf
 
Tema1 (2)
Tema1 (2)Tema1 (2)
Tema1 (2)
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Base de datos Daniela
Base de datos DanielaBase de datos Daniela
Base de datos Daniela
 
Base de datos daniela
Base de datos danielaBase de datos daniela
Base de datos daniela
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos 11 3
Base de datos 11 3Base de datos 11 3
Base de datos 11 3
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Saia - Modelos de BDD y Modelos de Datos - Ernesto Souquet
Saia - Modelos de BDD y Modelos de Datos - Ernesto SouquetSaia - Modelos de BDD y Modelos de Datos - Ernesto Souquet
Saia - Modelos de BDD y Modelos de Datos - Ernesto Souquet
 
CLASE-1- EDAvtr.pptx
CLASE-1- EDAvtr.pptxCLASE-1- EDAvtr.pptx
CLASE-1- EDAvtr.pptx
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdf
 
DB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalDB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacional
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 

Más de Jesús Navarro

Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Jesús Navarro
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareJesús Navarro
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key RecoveryJesús Navarro
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Jesús Navarro
 
IEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationIEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationJesús Navarro
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionJesús Navarro
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...Jesús Navarro
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Jesús Navarro
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareJesús Navarro
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y verticalJesús Navarro
 
Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Jesús Navarro
 
Computación básica I
Computación básica IComputación básica I
Computación básica IJesús Navarro
 
Ley del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVALey del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVAJesús Navarro
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++Jesús Navarro
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJesús Navarro
 
Distribuciones (Estadística)
Distribuciones (Estadística) Distribuciones (Estadística)
Distribuciones (Estadística) Jesús Navarro
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJesús Navarro
 

Más de Jesús Navarro (20)

Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Estudio de factibilidad (Software)
Estudio de factibilidad (Software)
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key Recovery
 
¿Que es un ERP?
¿Que es un ERP?¿Que es un ERP?
¿Que es un ERP?
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)
 
IEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationIEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test Documentation
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design description
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y vertical
 
Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7
 
Computación básica I
Computación básica IComputación básica I
Computación básica I
 
Redes de área local
Redes de área localRedes de área local
Redes de área local
 
Ley del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVALey del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVA
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Distribuciones (Estadística)
Distribuciones (Estadística) Distribuciones (Estadística)
Distribuciones (Estadística)
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 

Estructura y unión

  • 2. PRESENTACIÓN Nombre Juan Jesús Navarro Avalos Grado 3ª Ing. De Software Fecha 10 de Noviembre del 2015
  • 3. DEFINICIÓN • En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos que serian muy difícil de describir en los tipos de datos primitivos, esta es la situación en la que debemos aprovecharnos de las características que hacen al lenguaje C especial, o sea el uso de estructuras, uniones y punteros. Una estructura contiene varios datos. La forma de definir una estructura es haciendo uso de la palabra clave struct.
  • 5. ESTRUCTURAS ANIDADAS • Una estructura puede estar dentro de otra estructura, a esto se le conoce como anidamiento o estructuras anidadas. Ya que se trabajan con datos en estructuras si definimos un tipo de dato en una estructura y necesitamos definir ese dato dentro de otra estructura solamente se llama el dato de la estructura anterior.
  • 6. EJEMPLO DE ESTRUCTURAS ANIDADAS ESTRUCTURA INICIAL ESTRUCTURA ANIDADA
  • 7. UNIÓN: DEFINICIÓN • La definición de "unión" es similar a la de "estructura", La diferencia entre las dos es que en una estructura, los miembros ocupan diferentes áreas de la memoria, pero en una unión, los miembros ocupan la misma área de memoria.
  • 8. EJEMPLO UNIÓN Se puede acceder a través de "u.i" o de "u.d", pero no de ambos al mismo tiempo. Como "u.i" y "u.d" ocupan la misma área de memoria, modificar uno modifica el valor del otro, algunas veces de maneras impredecibles. El tamaño de una unión es el de su miembro de mayor tamaño.
  • 9. GRACIAS POR SU ATENCIÓN