Día Positiva

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 17

Struct en

Por:
Luis Pérez
Shamara Llorente
Daniel Carbal
Deiner González
Luis Polo
CONCEPTOS BÁSICOS
Un struct (estructura) es un tipo de dato definido por
el usuario que permite agrupar variables de
diferentes tipos bajo un solo nombre.
Los miembros de una estructura son
públicos por defecto, lo que significa que
se pueden acceder directamente.
Se utilizan para representar entidades complejas
que tienen múltiples atributos relacionados (por
ejemplo, una persona, un coche, etc.).
SINTAXIS
BÁSICA
struct NombreEstructura {

tipoDato1
nombreAtributo1;
tipoDato2 EJEMPLO
nombreAtributo2; struct Persona {
// Más atributos string nombre;
}; int edad;
float altura;
};
SINTAXIS BÁSICA
Las estructuras permiten organizar datos de forma más eficiente y legible en
comparación con el uso de múltiples variables independientes. Diferencia entre
struct y class:

Struct: Los miembros Class: Los miembros son


1 son públicos por 2 privados por defecto.
defecto.
DECLARACIÓN Y
USO
Una vez que una estructura ha sido definida, podemos declarar variables de ese tipo
de estructura. Para acceder a los atributos de una estructura, se utiliza el operador
punto (.).

EJEMPLO

Persona persona1;
persona1.nombre = "Juan";
persona1.edad = 25;
persona1.altura = 1.75;
DECLARACIÓN Y
USO
Los valores se pueden asignar directamente a cada atributo utilizando el operador
punto.El acceso a los atributos también se hace a través del operador punto para
utilizarlos en cálculos o visualización.

EJEMPLO VENTAJAS DE SU USO


cout << persona1.nombre Organización: Agrupa datos
<< " tiene " << relacionados bajo un solo nombre.
persona1.edad << " años Legibilidad: Hace el código más fácil de
y mide " << leer y mantener.
Reusabilidad: Podemos crear múltiples
persona1.altura << " variables del mismo tipo de estructura.
metros.";
CÓDIGO EJEMPLO

SALIDA
ESTRUCTURAS
ANIDADAS
En C++, una struct anidada es una estructura dentro de otra estructura. Este concepto es útil
cuando se necesita agrupar datos relacionados de manera jerárquica, permitiendo una
organización más clara y estructurada de la información.

Nos permite agrupar series de datos en otros subgrupos, organizando


la información de una manera jerárquica y mucho mas cómoda.
CÓDIGO EJEMPLO

SALIDA
ARRAYS DE ESTRUCTURAS

Un array de estructuras en C++ es una colección de múltiples instancias


de una estructura, almacenadas de forma secuencial en la memoria.

CARACTERISTICAS
1 HOMOGENIDAD

2 ACCESO SECUENCIAL

3 ORGANIZACIÓN DE DATOS COMPLEJOS


CÓDIGO EJEMPLO

SALIDA
PASO DE ESTRUCTURAS A
FUNCIONES
Cuando pasamos una estructura a una función, esencialmente estamos
enviando una copia de esa estructura.

PASO POR VALOR


PASO POR REFERENCIA
VENTAJAS DESVENTAJAS
VENTAJAS DESVENTAJAS
Protege los datos Puede ser
originales de ineficiente para Más eficiente para Requiere un
cambios estructuras manejo cuidadoso
estructuras
accidentales. grandes y permite para evitar errores
grandes, ya que se
modificar la de punteros.
copia toda la estructura original.
estructura.
CÓDIGO EJEMPLO
¿Cuándo usar?
PASO POR VALOR PASO POR REFERENCIA

* Cuando no necesitas modificar la estructura original * Cuando necesitas modificar la estructura original dentro
dentro de la función. de la función.
* Cuando la estructura es pequeña y la eficiencia no * Cuando la estructura es grande y quieres evitar
es una gran preocupación. copiarla.
APLICACIONES DE STRUCT EN
PROYECTOS
En C++, un struct (estructura) es una colección de variables que pueden
agruparse bajo un solo nombre. Estas variables, llamadas miembros, pueden ser
de diferentes tipos de datos, lo que permite representar entidades del mundo real
de manera organizada y clara.
APLICACIONES
Modelado de entidades complejas: En proyectos Agrupación de datos relacionados:
1 2
como videojuegos, bases de datos o simulaciones Cuando necesitas manejar datos que
pertenecen a una misma categoría

struct Personaje {
struct Punto {
string nombre;
int x;
int vida;
int y;
int nivel;
};
};
APLICACIONES
Optimización de código: Al usar struct, puedes Manipulación de datos binarios o
3 4
encapsular múltiples datos en una sola unidad entrada/salida (I/O): En proyectos
que manejan archivos binarios o
requieren trabajar con hardware de
bajo nivel

void mover(Punto& p, int deltaX, int


deltaY) {
p.x += deltaX; Interoperabilidad con APIs: Muchas APIs
5 en C y C++ utilizan struct para representar
p.y += deltaY; datos
}
GRACIA
S

También podría gustarte