Sei sulla pagina 1di 9

Instituto Politcnico

Tema: Estructuras Nacional


la tcnica al servicio de la patria

INTEGRANTES: Ingeniera con


Comunicaciones y
Electrnica
Bermdez Rebolledo Sinthya Cecilia
Espinosa Rodrguez Jos Luis Programacin Orientada
Guerrero Rangel Mara Fernanda a Objetos
Snchez Hernndez Delfino

Fecha de
Entrega:17/04/2017

Un emprendedor ha de soar, pero sobre todo trabajar y


aprender de
Los errores
ESTRUCTURAS Otra definicin valida:

Qu es? Las estructuras nos permiten


agrupar varios datos, que
mantengan algn tipo de
relacin, aunque sean de
distinto tipo, permitiendo
manipularlos todos juntos,
usando un mismo identificador,
o cada uno por separado.
struct: es una palabra reservada de C que indica que los elementos que vienen agrupados a
continuacin entre llaves componen una estructura. Las estructuras son llamadas
tambin muy a menudo
nombre_estructura: identifica el tipo de dato que se describe y del cual se podrn declarar
REGISTROS, o en
variables. Se especifica entre corchetes para indicar su opcionalidad.
ingls RECORDS. Tienen
muchos aspectos en comn con
miembro1, miembro2,...: Son los elementos que componen la estructura de datos, deben ser
los registros usados en bases
precedidos por el tipo_dato al cual pertenecen.
de datos. Y siguiendo la misma
analoga, cada objeto de una
estructura se denomina a
Recordemos que una estructura define un tipo de dato, no una variable, lo que significa que
menudo campo, o field.
no existe reserva de memoria cuando el compilador est analizando la estructura.
Posteriormente habr que declarar variables del tipo definido por la estructura para poder
almacenar y manipular datos.
SINTAXIS Descripcin

O
struct [<identificador>] pc
n i
{ 1
El identificador de la estructura es un
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]]; nombre opcional para referirse a la
} estructura.
Los objetos de estructura son objetos
[<objeto_estructura>[,<objeto_estructura>,...]]; declarados del tipo de la estructura, y
su inclusin tambin es opcional. Sin
bien, an siendo ambos opcionales, al
O menos uno de estos elementos debe
pc existir.
i n
Struct nombre{ //Palabra En el interior de una estructura, entre
2
reservada struct las llaves, se pueden definir todos los
<Tipo de dato> <nombre>; // int,char,float elementos que consideremos
etc, nombre necesarios, del mismo modo que se
declaran los objetos.
<Tipo de dato> <nombre>;
Las estructuras pueden referenciarse
<Tipo de dato> <nombre>; completas, usando su nombre, como
}; hacemos con los objetos que ya
conocemos, y tambin se puede
EJEMPLO Ej
em
pl
o
struct Persona { 2
char Nombre[65];
Ej
e m char Direccion[65];
pl int AnyoNacimiento;
o
1 } Fulanito;
Almacena los datos necesarios para
realizar una compra:
Nombre
Producto
Numero de cuenta
Precio
Fecha de compra
Este ejemplo define la
Struct compra{
estructura PERSONA y declara a
char nombre[30];
Fulanito como un objeto de ese
char producto [25];
tipo.
Int num;
Para acceder al nombre de
Float precio;
Fulanito, por ejemplo para
Char fecha[20]
visualizarlo, usaremos la forma:
};
cout << Fulanito.Nombre;
DECLARANDO VARIABLES

Dentro del main:


Existen dos formas : Antes
Struct compra{
del punto y coma
char nombre[30];
Struct compra{
char producto [25];
char nombre[30];
int num;
char producto [25];
float precio;
Int num;
char fecha[20]
Float precio;
};
Char fecha[20]
Int main(){
}Persona1,persona2;
Struct compra
persona 1,persona 2,persona 3;
}
FUNCIONES EN EL INTERIOR DE
ESTRUCTURAS
Ej
struct Punto { e m
C++, permite incluir funciones en el interior pl
int x, y; o
de las estructuras. Estas funciones tienen la 1
Punto() {x = 0; y = 0;} //
misin de manipular los datos incluidos en Constructor
la estructura, y su uso est muy relacionado } Punto1, Punto2;
con la programacin orientada a objetos.
Aunque esta caracterstica se usa casi Ej
e m
exclusivamente con las clases, tambin struct Punto { pl
puede usarse en las estructuras. De hecho, int x, y; o
2
en C++, las diferencias entre estructuras y Punto(); // Declaracin del
clases son muy tenues. constructor
Dos funciones muy particulares son las de } Punto1, Punto2;
inicializacin, oconstructor, y eldestructor.
Veremos con ms detalle estas funciones // Definicin del constructor,
cuando asociemos las estructuras y los fuera de la estructura
punteros. Punto::Punto() {
Elconstructores una funcin sin tipo de x = 0;
retorno y con el mismo nombre que la y = 0;
estructura. Eldestructortiene la misma }
Significado de
INICIALIZACIN DE ESTRUCTURAS Array
De un modo parecido al que se inicializan los arrays,
se pueden inicializar estructuras, tan slo hay que Un array es un conjunto de
tener cuidado con las estructuras anidadas. Por datos del mismo tipo
ejemplo: ordenados de forman
struct A {
int i;
lneal uno despus de otro.
int j; Los componentes de un
int k; array se han de referenciar
}; Cada nueva
por medio del nombre del
estructura anidada
struct B { array y un ndice de
deber inicializarse
int x; desplazamiento para
struct C {
usando la pareja
indicar el componente
char c; correspondiente de
deseado.
char d; llaves "{}", tantas
} y; veces como sea
int z; La combinacin de las
}; necesario. estructuras con los arrays
proporciona una potente
A ejemploA = {10, 20, 30};
B ejemploB = {10, {'a', 'b'}, 20}; herramienta para el
almacenamiento y
manipulacin de datos.
ESTRUCTURAS ANIDADAS Tambin est permitido anidar
estructuras, con lo cual se pueden
Podemos colocar una estructura dentro conseguir superestructuras muy
de otra: elaboradas.

Ej
e m
pl
o
Struct info_direccin{ 1
Char direccion[30];
Char ciudad[20];
Char provincia[20];
};
Struct empleado{
Char nombre[20];
Struct info_direccin dir_empleado;
Double salario;
};
ESTRUCTURAS ANIDADAS
En general, no es una prctica corriente
definir estructuras dentro de estructuras,
Ej ya que tienen un mbito local, y para
struct stDireccion { em
char Calle[64]; pl acceder a ellas se necesita hacer
o referencia a la estructura ms externa.
int Portal; 2
int Piso; Por ejemplo para declarar un objeto del
char Puerta[3]; tipo stNombre hay que utilizar el
char CodigoPostal[6]; operador de acceso (::):
char Poblacion[32];
};
stPersona::stNombre
struct stPersona { NombreAuxiliar;
struct stNombre { Sin embargo para declarar un objeto de tipo
char Nombre[32]; stDireccion basta con declararla:
char Apellidos[64];
} NombreCompleto;
stDireccion Direccion;
stDireccion DireccionAuxiliar;
char Telefono[10];
};
...

Potrebbero piacerti anche