SlideShare una empresa de Scribd logo
1 de 12
9. Estructuras
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Estructuras
El formato general de la estructura es: Struct nombre_estructura { tipo de dato dato_miembro1; tipo de dato dato_miembro2; tipo de dato dato_miembro3; …… . };  // ojo con el ; es obligatorio // Estructuras
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Estructuras
A estas estructuras se les deberá asignar ahora un nombre de variable, ya que son tipos de datos. Para utilizar sus elementos se debe utilizar el operador de referencia punto. Ejemplos:  Punto puntox; Puntox.x = 10; Puntox.y = 100; Dentro de una función, quedaría: Void funct() { alumno ralumno; Ralumno.nombre = “José Gonzalez”; Ralumno.cuenta = 123456; } Estructuras
El manejo mediante apuntadores sería: Punto puntox; // se define una variable del tipo estructura Punto *ptrx = puntox; //se define un apuntador del tipo estructura y que apunta a la localidad de la variable puntox ptrx -> x = 10; // en lugar del punto se utiliza la flecha -> ptrx -> y = 100; Estructuras
Finalmente un ejemplo de estructura anidada es: struct equipo { struct Dirección; { Char calle[30]; Char población [20]; Char estado[15]; Long codpostal; } Char nombre[10]; Dirección patrocinador; } Estructuras
Uso de estructuras dentro de un arreglo Considérese la siguiente estructura: Struct cliente { char nombre [20]; Direccion [20]; Saldo_deudor double; } Para definir un arreglo de clientes:  cliente arr_cltes [100]; El siguiente código muestra un manejo simple de un  struct : Estructuras
#include <iostream> using namespace std; struct cliente { char nombre [20]; char direccion [20]; double saldo_deudor; }; cliente arr_cltes [10]; …………… Estructuras
void main() { int i; for (i=0; i < 5; i++) // se carga el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot; nombre: &quot;;  cin >> arr_cltes[i].nombre; cout << &quot; direccion: &quot;;  cin >> arr_cltes[i].direccion; cout << &quot; saldo deudor: &quot;;  cin >> arr_cltes[i].saldo_deudor; } for (i=0; i < 5; i++) // se muestra el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot;nombre: &quot; << arr_cltes[i].nombre; cout << &quot;direccion: &quot; << arr_cltes[i].direccion; cout << &quot;saldo deudor: &quot; << arr_cltes[i].saldo_deudor; } } Estructuras
Actividad: Se desea llevar el control de las calificaciones de los alumnos con un registro que contenga los siguientes elementos: No. De cuenta Apellido paterno Apellido materno Nombre Clave de carrera Asistencias del periodo Faltas del periodo Promedio de tareas Calificación de examen El control debe contar con las siguientes operaciones: Alta de alumnos Baja de alumnos Búsqueda de alumnos por apellido (devuelve localización en el arreglo) Actualización de: asistencias,  faltas,  promedio de tareas y  calificación de examen Reporte de resultados: …..(con cálculos) ……………………… Estructuras
Cuenta |Nombre completo|Carrera|Asistencias|Faltas|prom.|Examen|tareas|examen| final tareas 30% 70% 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 Estructuras

Más contenido relacionado

Destacado

Uso de struct en c para el manejo de artículos de un inventario
Uso de struct en c para el manejo de artículos de un inventarioUso de struct en c para el manejo de artículos de un inventario
Uso de struct en c para el manejo de artículos de un inventario
Heydi Abrego
 
050608 architect academy webcast 1
050608 architect academy webcast 1050608 architect academy webcast 1
050608 architect academy webcast 1
juliank13
 

Destacado (20)

Uso de struct en c para el manejo de artículos de un inventario
Uso de struct en c para el manejo de artículos de un inventarioUso de struct en c para el manejo de artículos de un inventario
Uso de struct en c para el manejo de artículos de un inventario
 
Gic vista desde los procesos de negocio
Gic vista desde los procesos de negocioGic vista desde los procesos de negocio
Gic vista desde los procesos de negocio
 
Patrones de Diseño
Patrones de DiseñoPatrones de Diseño
Patrones de Diseño
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Arquitectura software
Arquitectura softwareArquitectura software
Arquitectura software
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
M2 actividad 1.2 Cuadro Medios-Fines
M2 actividad 1.2 Cuadro Medios-FinesM2 actividad 1.2 Cuadro Medios-Fines
M2 actividad 1.2 Cuadro Medios-Fines
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
 
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)Simulación - Unidad 4 Lenguajes de Simulación (Promodel)
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)
 
Fundamentos arquitectura del software
Fundamentos arquitectura del softwareFundamentos arquitectura del software
Fundamentos arquitectura del software
 
050608 architect academy webcast 1
050608 architect academy webcast 1050608 architect academy webcast 1
050608 architect academy webcast 1
 
Fundamentos de Telecomunicaciones - Unidad 5 Multiplexación
Fundamentos de Telecomunicaciones - Unidad 5 MultiplexaciónFundamentos de Telecomunicaciones - Unidad 5 Multiplexación
Fundamentos de Telecomunicaciones - Unidad 5 Multiplexación
 
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de ConmutaciónFundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
 
Simulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónSimulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la Simulación
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
M1 actividad 3.1 - Presentación dimensión académica
M1 actividad 3.1 - Presentación dimensión académicaM1 actividad 3.1 - Presentación dimensión académica
M1 actividad 3.1 - Presentación dimensión académica
 
Taller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDLTaller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDL
 

Similar a Curso9 estructuras (20)

Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructuras
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructuras
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++
 
Estructuras 1
Estructuras 1Estructuras 1
Estructuras 1
 
Programación en c (iii parte)
Programación en c (iii parte)Programación en c (iii parte)
Programación en c (iii parte)
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la Programación
 
Estructuras
EstructurasEstructuras
Estructuras
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdf
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
Punteros
PunterosPunteros
Punteros
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
 

Más de carmen4452002

Más de carmen4452002 (6)

Base de datos i
Base de datos iBase de datos i
Base de datos i
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Desost
DesostDesost
Desost
 
Uso del blog en la sala de clase
Uso del blog en la sala de claseUso del blog en la sala de clase
Uso del blog en la sala de clase
 
Ok internet
Ok internetOk internet
Ok internet
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

Curso9 estructuras

  • 2.
  • 3. El formato general de la estructura es: Struct nombre_estructura { tipo de dato dato_miembro1; tipo de dato dato_miembro2; tipo de dato dato_miembro3; …… . }; // ojo con el ; es obligatorio // Estructuras
  • 4.
  • 5. A estas estructuras se les deberá asignar ahora un nombre de variable, ya que son tipos de datos. Para utilizar sus elementos se debe utilizar el operador de referencia punto. Ejemplos: Punto puntox; Puntox.x = 10; Puntox.y = 100; Dentro de una función, quedaría: Void funct() { alumno ralumno; Ralumno.nombre = “José Gonzalez”; Ralumno.cuenta = 123456; } Estructuras
  • 6. El manejo mediante apuntadores sería: Punto puntox; // se define una variable del tipo estructura Punto *ptrx = puntox; //se define un apuntador del tipo estructura y que apunta a la localidad de la variable puntox ptrx -> x = 10; // en lugar del punto se utiliza la flecha -> ptrx -> y = 100; Estructuras
  • 7. Finalmente un ejemplo de estructura anidada es: struct equipo { struct Dirección; { Char calle[30]; Char población [20]; Char estado[15]; Long codpostal; } Char nombre[10]; Dirección patrocinador; } Estructuras
  • 8. Uso de estructuras dentro de un arreglo Considérese la siguiente estructura: Struct cliente { char nombre [20]; Direccion [20]; Saldo_deudor double; } Para definir un arreglo de clientes: cliente arr_cltes [100]; El siguiente código muestra un manejo simple de un struct : Estructuras
  • 9. #include <iostream> using namespace std; struct cliente { char nombre [20]; char direccion [20]; double saldo_deudor; }; cliente arr_cltes [10]; …………… Estructuras
  • 10. void main() { int i; for (i=0; i < 5; i++) // se carga el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot; nombre: &quot;; cin >> arr_cltes[i].nombre; cout << &quot; direccion: &quot;; cin >> arr_cltes[i].direccion; cout << &quot; saldo deudor: &quot;; cin >> arr_cltes[i].saldo_deudor; } for (i=0; i < 5; i++) // se muestra el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot;nombre: &quot; << arr_cltes[i].nombre; cout << &quot;direccion: &quot; << arr_cltes[i].direccion; cout << &quot;saldo deudor: &quot; << arr_cltes[i].saldo_deudor; } } Estructuras
  • 11. Actividad: Se desea llevar el control de las calificaciones de los alumnos con un registro que contenga los siguientes elementos: No. De cuenta Apellido paterno Apellido materno Nombre Clave de carrera Asistencias del periodo Faltas del periodo Promedio de tareas Calificación de examen El control debe contar con las siguientes operaciones: Alta de alumnos Baja de alumnos Búsqueda de alumnos por apellido (devuelve localización en el arreglo) Actualización de: asistencias, faltas, promedio de tareas y calificación de examen Reporte de resultados: …..(con cálculos) ……………………… Estructuras
  • 12. Cuenta |Nombre completo|Carrera|Asistencias|Faltas|prom.|Examen|tareas|examen| final tareas 30% 70% 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 Estructuras