SlideShare una empresa de Scribd logo
1 de 17
ESTRUCTURAS Ing. Eduard Antonio Lozano Córdoba
DEFINICIÓN Las estructuras nos permiten agrupar varios datos, aunque sean de distinto tipo, que mantengan algún tipo de relación, permitiendo manipularlos todos juntos, con un mismo identificador, o por separado. Las estructuras son llamadas también muy a menudo registros, o en inglés "records". Y son estructuras análogas en muchos aspectos a los registros de bases de datos. Y siguiendo la misma analogía, cada variable de una estructura se denomina a menudo campo, o "field".
MÁS DATOS Los componentes individuales de una estructura se llaman miembros. Cada miembro (elemento) de una estructura puede contener datos de un tipo diferente de otros miembros. Por ejemplo, se puede utilizar una estructura para almacenar diferentes tipos de información sobre una persona, tal como nombre, estado civil, edad y fecha de nacimiento. Cada uno de estos elementos se denominan nombre del miembro. Una estructura puede contener cualquier número de miembros, cada uno de los cuales tiene un nombre único, denominado nombre del miembro. Supongamos que se desea almacenar los datos de una colección de discos compactos (CD) de música. Estos datos pueden ser: Título. Artista. Número de canciones. Precio. Fecha de compra. La estructura CD contiene cinco miembros. Tras decidir los miembros, se debe decidir cuáles son los tipos de datos para utilizar por los miembros. Esta información se representa en la tabla siguiente:
Sintaxis para estructuras en C/C++ En C/C++ se forma una estructura utilizando la palabra reservada struct, seguida por un campo etiqueta opcional, y luego una lista de miembros dentro de la estructura. La etiqueta opcional se utiliza para crear otras variables del tipo particular de la estructura:   structcampo_etiqueta{ tipo_miembro miembro_1; tipo_miembro miembro_2; tipo_miembro miembro_3; : : tipo_miembromiembro_n; }; Un punto y coma finaliza la definición de una estructura puesto que esta es realmente una sentencia C/C++
1. Formas de declarar una estructura structstbarco{ char sztipo[iString15]; char szmodelo[iString15]; char sztitular[iString20]; intianio; long intlhoras_motor; floatfprecioventa; }; En un programa, podemos asociar una variable con una estructura utilizando una sentencia similar a la siguiente:   structstbarcostbarco_usado;   La sentencia define stbarco_usado de tipo structstbarco. La declaración requiere el uso del campo etiqueta de la estructura.
2. Formas de declarar una estructura Es posible declarar una variable usando esta sintaxis: structstbarco{ char sztipo[iString15]; char szmodelo[iString15]; char sztitular[iString20]; intianio; long intlhoras_motor; floatfprecioventa; } stbarco_usado;   Aquí la declaración de variable va antes del punto y coma final.
3.Formas de declarar una estructura Cuando se asocia sólo una variable con el tipo estructura, el campo etiqueta puede ser eliminado, por lo que sería posible escribir: struct { char sztipo[iString15]; char szmodelo[iString15]; char sztitular[iString20]; intianio; long intlhoras_motor; floatfprecioventa; } stbarco_usado;
Inicialización de estructuras Se puede inicializar una estructura de dos formas. Se puede inicializar una estructura dentro de la sección de código de su programa, o bien se puede inicializar la estructura como parte de la definición. Cuando se inicializa una estructura como parte de la definición, se especifican los valores iníciales, entre llaves, después de la definición de variables estructura. structinfo-libro { chartitulo[30] ; char auto[30]; char editorial [30] ; intanyo; } librol = {"Maravilla del saber ",'Lucas Garcia", "McGraw-Hill", 1999);     Otro ejemplo podría ser:   structcoleccion-CD { char titulo[30] ; char artista[25]; intnum-canciones; float precio; char fecha-compra[8]; } cdl = { "El humo nubla tus ojos", "col Porter", 15, 2545, " O 2 / 6 / 9 9" } ;
#include<iostream.h> struct persona { char nombre[10]; char apellido[10]; int edad; chartelefono[15]; }; voidmain () 	{ 	persona var; cout<<"DATOS DE LA PERSONA"<<endl; cout<<"Introduzca la edad: "<<endl; cin>>var.edad; cout<<"Introduzca el telefono: "<<endl; cin>>var.telefono; cout<<"Introduzca el nombre: "<<endl; cin>>var.nombre; cout<<"Introduzca el apellido: "<<endl; cin>>var.apellido; cout<<endl; cout<<"DATOS INGRESADOS"<<endl; cout<<"Nombre: "<<var.nombre<<endl; cout<<"Apellido: "<<var.apellido<<endl; cout<<"Telefono: "<<var.telefono<<endl; cout<<"Edad: "<<var.edad<<endl<<endl; cout<<endl; } Ejemplos de estructurasdatos personales
#include<iostream.h> struct boleta { char nombre [10]; char apellido [10]; float nota1; float nota2; float nota3; floatnotafinal; }; voidmain () { 	boleta eduard; cout<<"Nombre: "; cin>>eduard.nombre; cout<<"Apellido: "; cin>>eduard.apellido; cout<<"Primer Parcial: "; cin>>eduard.nota1; cout<<"Segundo Parcial: "; cin>>eduard.nota2; cout<<"Final Parcial: "; cin>>eduard.nota3; eduard.notafinal=(eduard.nota1+eduard.nota2+eduard.nota3)/3; cout<<endl; cout<<endl; cout<<"DATOS INGRESADOS"<<endl; cout<<"Nombre: "<<eduard.nombre<<endl; cout<<"Apellido: "<<eduard.apellido<<endl; cout<<"Primer Parcial: "<<eduard.nota1<<endl; cout<<"Segundo Parcial: "<<eduard.nota2<<endl; cout<<"Final: "<<eduard.nota3<<endl; cout<<"Definitiva: "<<eduard.notafinal<<endl; cout<<endl; } Ejemplos de estructurasnotas de un individuo
Ingresar los datos de una persona: Nombre Nota1 Nota2 Nota3 Nota4 Nota5 Nota6 Nota7 Nota8 Nota9 Nota10 Nota11 Nota12 Nota13 Decir nota mayor Decir nota menor Decir Promedio de nota Ejercicio
#include<iostream.h> struct persona { char nombre[10]; char apellido[10]; int edad; chartelefono[15]; }; voidmain () { 	persona var[100]; inti,reg; cout<<"Introduzca el numero de registros a insertar"<<endl; cin>>reg; for(i=1;i<=reg;i++) 	{ cout<<"PERSONA NUMERO: "<<i<<endl; cout<<"Introduzca la edad: "<<i<<":"<<endl; cin>>var[i].edad; cout<<"Introduzca el telefono: "<<i<<":"<<endl; cin>>var[i].telefono; cout<<"Introduzca el nombre: "<<endl; cin>>var[i].nombre; cout<<"Introduzca el apellido: "<<endl; cin>>var[i].apellido; cout<<endl; 	} cout<<"PERSONAS INGRESADAS"<<endl; for(i=1;i<=reg;i++) 	{ cout<<"Nombre: "<<var[i].nombre<<endl; cout<<“Apellido: "<<var[i].apellido<<endl; cout<<“Telefono "<<var[i].telefono<<endl; cout<<“Edad: "<<var[i].edad<<endl<<endl; cout<<endl; 	} } Estructura de Arreglodatos de varias personas
#include<iostream.h> struct boleta { char nombre [10]; char apellido [10]; float nota1; float nota2; float nota3; floatnotafinal; }; voidmain () { 	boleta eduard[50]; inti,a; cout<<"cuantos datos va a ingresar"<<endl; cin>>a; for (i=1;i<=a;i++) 	{ cout<<"introduzca el nombre en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nombre; cout<<"introduzca el apellido en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].apellido; cout<<"introduzca el nota 1 en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nota1; cout<<"introduzca el nota 2 en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nota2; cout<<"introduzca el nota 3 en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nota3; eduard[i].notafinal=(eduard[i].nota1+eduard[i].nota2+eduard[i].nota3)/3; cout<<endl; 	} cout<<endl; cout<<"PERSONAS INGRESADAS"<<endl; for (i=1;i<=a;i++) 	{ cout<<"Nombre: "<<eduard[i].nombre<<endl; cout<<"Apellido: "<<eduard[i].apellido<<endl; cout<<"Primer Parcial: "<<eduard[i].nota1<<endl; cout<<"Segundo Parcial: "<<eduard[i].nota2<<endl; cout<<"Final: "<<eduard[i].nota3<<endl; cout<<"Definitiva: "<<eduard[i].notafinal<<endl; cout<<endl; 	} } Estructura de Arreglo notas
Actividad en clase Variables generales: Nombre, Apellido, Edad ,nota1, nota2, nota3, definitiva. Calcular y mostrar la suma de las edades de todos los estudiantes. Mostrar los datos de los estudiantes mayores de edad (edad >= 18). Mostrar los datos del estudiante que obtuvo el promedio mayor. Mostrar los datos del estudiante que obtuvo la nota mas baja en la primera evaluación.  Mostrar los datos del estudiante que obtuvo la nota mas alta en la ultima evaluación.
Thank You ! edanlinux@gmail.com
Leer Estructuras anidas Palabras reservada UNION
El tamaño de una estructura El operador sizeof se aplica sobre un tipo de datos, o bien sobre una variable. Se puede aplicar para determinar el tamaño que ocupa en memoria una estructura. El siguiente programa ilustra el uso del operador sizeof para determinar el tamaño de una estructura: #include <stdio.h> #include <iostream.h> /// * declarar una estructura Persona * / struct persona { char nombre[30]; int edad; float altura; float peso; };   void main( ) { struct persona mar; cout<<"EL TAMAÑO DE LA ESTRUCTURA ES: " <<sizeof(mar); }

Más contenido relacionado

La actualidad más candente

TALLER DE COMPILADORES (Flex y Bison).
TALLER DE COMPILADORES  (Flex y Bison). TALLER DE COMPILADORES  (Flex y Bison).
TALLER DE COMPILADORES (Flex y Bison). RubnPilca
 
Funciones de registro del sistema operativo
Funciones de registro del sistema operativoFunciones de registro del sistema operativo
Funciones de registro del sistema operativojamesconradohernandez
 
Como utilizar sql en visual basic 6.0
Como utilizar sql en visual basic 6.0Como utilizar sql en visual basic 6.0
Como utilizar sql en visual basic 6.0Alex Sanchez
 
5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formulariosLaura Folgado Galache
 
Teclas y cosas de feo 2
Teclas y cosas de feo 2Teclas y cosas de feo 2
Teclas y cosas de feo 2MaraAranda6
 
Consulta sql de tabla computador en access
Consulta sql de tabla computador en accessConsulta sql de tabla computador en access
Consulta sql de tabla computador en accessEmerson Garay
 

La actualidad más candente (13)

Diseño web clase02
Diseño web clase02Diseño web clase02
Diseño web clase02
 
Apuntes10
Apuntes10Apuntes10
Apuntes10
 
Diego 10 a
Diego 10 aDiego 10 a
Diego 10 a
 
TALLER DE COMPILADORES (Flex y Bison).
TALLER DE COMPILADORES  (Flex y Bison). TALLER DE COMPILADORES  (Flex y Bison).
TALLER DE COMPILADORES (Flex y Bison).
 
Funciones de registro del sistema operativo
Funciones de registro del sistema operativoFunciones de registro del sistema operativo
Funciones de registro del sistema operativo
 
Como utilizar sql en visual basic 6.0
Como utilizar sql en visual basic 6.0Como utilizar sql en visual basic 6.0
Como utilizar sql en visual basic 6.0
 
HTML
HTMLHTML
HTML
 
5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios
 
Jessik
JessikJessik
Jessik
 
Jessik
JessikJessik
Jessik
 
Unida 2 busqueda
Unida 2 busquedaUnida 2 busqueda
Unida 2 busqueda
 
Teclas y cosas de feo 2
Teclas y cosas de feo 2Teclas y cosas de feo 2
Teclas y cosas de feo 2
 
Consulta sql de tabla computador en access
Consulta sql de tabla computador en accessConsulta sql de tabla computador en access
Consulta sql de tabla computador en access
 

Destacado

Destacado (11)

Tipos de estructuras
Tipos de estructurasTipos de estructuras
Tipos de estructuras
 
Tipos de Estructuras
Tipos de EstructurasTipos de Estructuras
Tipos de Estructuras
 
Diseno de naves industriales
Diseno de naves industrialesDiseno de naves industriales
Diseno de naves industriales
 
Nave Industrial
Nave IndustrialNave Industrial
Nave Industrial
 
Introduccion a Nave Industrial
Introduccion a Nave IndustrialIntroduccion a Nave Industrial
Introduccion a Nave Industrial
 
Estructuras metalica..
Estructuras metalica..Estructuras metalica..
Estructuras metalica..
 
Estructuras metalicas
Estructuras metalicasEstructuras metalicas
Estructuras metalicas
 
Cerchas
CerchasCerchas
Cerchas
 
Cerchas y cubiertas
Cerchas y cubiertasCerchas y cubiertas
Cerchas y cubiertas
 
Manual estructuras metalicas
Manual estructuras metalicasManual estructuras metalicas
Manual estructuras metalicas
 
1. introducción
1. introducción1. introducción
1. introducción
 

Similar a Estructuras 1

Similar a Estructuras 1 (20)

Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdf
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructuras
 
Tema 9 www.fresymetal.com
Tema 9 www.fresymetal.comTema 9 www.fresymetal.com
Tema 9 www.fresymetal.com
 
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++
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Estructuras
EstructurasEstructuras
Estructuras
 
Apuntes de estructuras nuevo
Apuntes de estructuras nuevoApuntes de estructuras nuevo
Apuntes de estructuras nuevo
 
Manejo de estructuras de datos
Manejo de estructuras de datosManejo de estructuras de datos
Manejo de estructuras de datos
 
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
 
Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructuras
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
Estructura c
Estructura c Estructura c
Estructura c
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2
 
Estructuras punteros
Estructuras punterosEstructuras punteros
Estructuras punteros
 
Programación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptxProgramación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptx
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 

Más de eduard

hola mundo sol de oriente
hola mundo sol de orientehola mundo sol de oriente
hola mundo sol de orienteeduard
 
Evaluacón Día F, Sol de Oriente
Evaluacón Día F, Sol de OrienteEvaluacón Día F, Sol de Oriente
Evaluacón Día F, Sol de Orienteeduard
 
Redes Informáticas
Redes Informáticas Redes Informáticas
Redes Informáticas eduard
 
Carta eduard concordia
Carta eduard concordiaCarta eduard concordia
Carta eduard concordiaeduard
 
Eduard_Web 2.0
Eduard_Web 2.0Eduard_Web 2.0
Eduard_Web 2.0eduard
 
Eduard_Web 2
Eduard_Web 2Eduard_Web 2
Eduard_Web 2eduard
 

Más de eduard (7)

hola mundo sol de oriente
hola mundo sol de orientehola mundo sol de oriente
hola mundo sol de oriente
 
Evaluacón Día F, Sol de Oriente
Evaluacón Día F, Sol de OrienteEvaluacón Día F, Sol de Oriente
Evaluacón Día F, Sol de Oriente
 
Redes Informáticas
Redes Informáticas Redes Informáticas
Redes Informáticas
 
Redes
RedesRedes
Redes
 
Carta eduard concordia
Carta eduard concordiaCarta eduard concordia
Carta eduard concordia
 
Eduard_Web 2.0
Eduard_Web 2.0Eduard_Web 2.0
Eduard_Web 2.0
 
Eduard_Web 2
Eduard_Web 2Eduard_Web 2
Eduard_Web 2
 

Estructuras 1

  • 1. ESTRUCTURAS Ing. Eduard Antonio Lozano Córdoba
  • 2. DEFINICIÓN Las estructuras nos permiten agrupar varios datos, aunque sean de distinto tipo, que mantengan algún tipo de relación, permitiendo manipularlos todos juntos, con un mismo identificador, o por separado. Las estructuras son llamadas también muy a menudo registros, o en inglés "records". Y son estructuras análogas en muchos aspectos a los registros de bases de datos. Y siguiendo la misma analogía, cada variable de una estructura se denomina a menudo campo, o "field".
  • 3. MÁS DATOS Los componentes individuales de una estructura se llaman miembros. Cada miembro (elemento) de una estructura puede contener datos de un tipo diferente de otros miembros. Por ejemplo, se puede utilizar una estructura para almacenar diferentes tipos de información sobre una persona, tal como nombre, estado civil, edad y fecha de nacimiento. Cada uno de estos elementos se denominan nombre del miembro. Una estructura puede contener cualquier número de miembros, cada uno de los cuales tiene un nombre único, denominado nombre del miembro. Supongamos que se desea almacenar los datos de una colección de discos compactos (CD) de música. Estos datos pueden ser: Título. Artista. Número de canciones. Precio. Fecha de compra. La estructura CD contiene cinco miembros. Tras decidir los miembros, se debe decidir cuáles son los tipos de datos para utilizar por los miembros. Esta información se representa en la tabla siguiente:
  • 4. Sintaxis para estructuras en C/C++ En C/C++ se forma una estructura utilizando la palabra reservada struct, seguida por un campo etiqueta opcional, y luego una lista de miembros dentro de la estructura. La etiqueta opcional se utiliza para crear otras variables del tipo particular de la estructura:   structcampo_etiqueta{ tipo_miembro miembro_1; tipo_miembro miembro_2; tipo_miembro miembro_3; : : tipo_miembromiembro_n; }; Un punto y coma finaliza la definición de una estructura puesto que esta es realmente una sentencia C/C++
  • 5. 1. Formas de declarar una estructura structstbarco{ char sztipo[iString15]; char szmodelo[iString15]; char sztitular[iString20]; intianio; long intlhoras_motor; floatfprecioventa; }; En un programa, podemos asociar una variable con una estructura utilizando una sentencia similar a la siguiente:   structstbarcostbarco_usado;   La sentencia define stbarco_usado de tipo structstbarco. La declaración requiere el uso del campo etiqueta de la estructura.
  • 6. 2. Formas de declarar una estructura Es posible declarar una variable usando esta sintaxis: structstbarco{ char sztipo[iString15]; char szmodelo[iString15]; char sztitular[iString20]; intianio; long intlhoras_motor; floatfprecioventa; } stbarco_usado;   Aquí la declaración de variable va antes del punto y coma final.
  • 7. 3.Formas de declarar una estructura Cuando se asocia sólo una variable con el tipo estructura, el campo etiqueta puede ser eliminado, por lo que sería posible escribir: struct { char sztipo[iString15]; char szmodelo[iString15]; char sztitular[iString20]; intianio; long intlhoras_motor; floatfprecioventa; } stbarco_usado;
  • 8. Inicialización de estructuras Se puede inicializar una estructura de dos formas. Se puede inicializar una estructura dentro de la sección de código de su programa, o bien se puede inicializar la estructura como parte de la definición. Cuando se inicializa una estructura como parte de la definición, se especifican los valores iníciales, entre llaves, después de la definición de variables estructura. structinfo-libro { chartitulo[30] ; char auto[30]; char editorial [30] ; intanyo; } librol = {"Maravilla del saber ",'Lucas Garcia", "McGraw-Hill", 1999);     Otro ejemplo podría ser:   structcoleccion-CD { char titulo[30] ; char artista[25]; intnum-canciones; float precio; char fecha-compra[8]; } cdl = { "El humo nubla tus ojos", "col Porter", 15, 2545, " O 2 / 6 / 9 9" } ;
  • 9. #include<iostream.h> struct persona { char nombre[10]; char apellido[10]; int edad; chartelefono[15]; }; voidmain () { persona var; cout<<"DATOS DE LA PERSONA"<<endl; cout<<"Introduzca la edad: "<<endl; cin>>var.edad; cout<<"Introduzca el telefono: "<<endl; cin>>var.telefono; cout<<"Introduzca el nombre: "<<endl; cin>>var.nombre; cout<<"Introduzca el apellido: "<<endl; cin>>var.apellido; cout<<endl; cout<<"DATOS INGRESADOS"<<endl; cout<<"Nombre: "<<var.nombre<<endl; cout<<"Apellido: "<<var.apellido<<endl; cout<<"Telefono: "<<var.telefono<<endl; cout<<"Edad: "<<var.edad<<endl<<endl; cout<<endl; } Ejemplos de estructurasdatos personales
  • 10. #include<iostream.h> struct boleta { char nombre [10]; char apellido [10]; float nota1; float nota2; float nota3; floatnotafinal; }; voidmain () { boleta eduard; cout<<"Nombre: "; cin>>eduard.nombre; cout<<"Apellido: "; cin>>eduard.apellido; cout<<"Primer Parcial: "; cin>>eduard.nota1; cout<<"Segundo Parcial: "; cin>>eduard.nota2; cout<<"Final Parcial: "; cin>>eduard.nota3; eduard.notafinal=(eduard.nota1+eduard.nota2+eduard.nota3)/3; cout<<endl; cout<<endl; cout<<"DATOS INGRESADOS"<<endl; cout<<"Nombre: "<<eduard.nombre<<endl; cout<<"Apellido: "<<eduard.apellido<<endl; cout<<"Primer Parcial: "<<eduard.nota1<<endl; cout<<"Segundo Parcial: "<<eduard.nota2<<endl; cout<<"Final: "<<eduard.nota3<<endl; cout<<"Definitiva: "<<eduard.notafinal<<endl; cout<<endl; } Ejemplos de estructurasnotas de un individuo
  • 11. Ingresar los datos de una persona: Nombre Nota1 Nota2 Nota3 Nota4 Nota5 Nota6 Nota7 Nota8 Nota9 Nota10 Nota11 Nota12 Nota13 Decir nota mayor Decir nota menor Decir Promedio de nota Ejercicio
  • 12. #include<iostream.h> struct persona { char nombre[10]; char apellido[10]; int edad; chartelefono[15]; }; voidmain () { persona var[100]; inti,reg; cout<<"Introduzca el numero de registros a insertar"<<endl; cin>>reg; for(i=1;i<=reg;i++) { cout<<"PERSONA NUMERO: "<<i<<endl; cout<<"Introduzca la edad: "<<i<<":"<<endl; cin>>var[i].edad; cout<<"Introduzca el telefono: "<<i<<":"<<endl; cin>>var[i].telefono; cout<<"Introduzca el nombre: "<<endl; cin>>var[i].nombre; cout<<"Introduzca el apellido: "<<endl; cin>>var[i].apellido; cout<<endl; } cout<<"PERSONAS INGRESADAS"<<endl; for(i=1;i<=reg;i++) { cout<<"Nombre: "<<var[i].nombre<<endl; cout<<“Apellido: "<<var[i].apellido<<endl; cout<<“Telefono "<<var[i].telefono<<endl; cout<<“Edad: "<<var[i].edad<<endl<<endl; cout<<endl; } } Estructura de Arreglodatos de varias personas
  • 13. #include<iostream.h> struct boleta { char nombre [10]; char apellido [10]; float nota1; float nota2; float nota3; floatnotafinal; }; voidmain () { boleta eduard[50]; inti,a; cout<<"cuantos datos va a ingresar"<<endl; cin>>a; for (i=1;i<=a;i++) { cout<<"introduzca el nombre en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nombre; cout<<"introduzca el apellido en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].apellido; cout<<"introduzca el nota 1 en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nota1; cout<<"introduzca el nota 2 en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nota2; cout<<"introduzca el nota 3 en la posicion ("<<i<<"):"<<endl; cin>>eduard[i].nota3; eduard[i].notafinal=(eduard[i].nota1+eduard[i].nota2+eduard[i].nota3)/3; cout<<endl; } cout<<endl; cout<<"PERSONAS INGRESADAS"<<endl; for (i=1;i<=a;i++) { cout<<"Nombre: "<<eduard[i].nombre<<endl; cout<<"Apellido: "<<eduard[i].apellido<<endl; cout<<"Primer Parcial: "<<eduard[i].nota1<<endl; cout<<"Segundo Parcial: "<<eduard[i].nota2<<endl; cout<<"Final: "<<eduard[i].nota3<<endl; cout<<"Definitiva: "<<eduard[i].notafinal<<endl; cout<<endl; } } Estructura de Arreglo notas
  • 14. Actividad en clase Variables generales: Nombre, Apellido, Edad ,nota1, nota2, nota3, definitiva. Calcular y mostrar la suma de las edades de todos los estudiantes. Mostrar los datos de los estudiantes mayores de edad (edad >= 18). Mostrar los datos del estudiante que obtuvo el promedio mayor. Mostrar los datos del estudiante que obtuvo la nota mas baja en la primera evaluación. Mostrar los datos del estudiante que obtuvo la nota mas alta en la ultima evaluación.
  • 15. Thank You ! edanlinux@gmail.com
  • 16. Leer Estructuras anidas Palabras reservada UNION
  • 17. El tamaño de una estructura El operador sizeof se aplica sobre un tipo de datos, o bien sobre una variable. Se puede aplicar para determinar el tamaño que ocupa en memoria una estructura. El siguiente programa ilustra el uso del operador sizeof para determinar el tamaño de una estructura: #include <stdio.h> #include <iostream.h> /// * declarar una estructura Persona * / struct persona { char nombre[30]; int edad; float altura; float peso; };   void main( ) { struct persona mar; cout<<"EL TAMAÑO DE LA ESTRUCTURA ES: " <<sizeof(mar); }