Sei sulla pagina 1di 12

ESTRUCTURAS

Semana 1

Ing. Pedro Castillo Domínguez


PERSONA
dni peso
Apellidos
dni

nombre

nombre sexo
Apellidos

sexo
talla
talla
edad
edad

8/06/2019
LOGRO

• Al término de la sesión el estudiante estará en la capacidad de implementar algoritmos utilizando estructuras


simples y arreglos de estructuras utilizando el lenguaje C++ con una implementación lógica.

8/06/2019
INTRODUCCIÓN

• La información que se procesa en la computadora es un conjunto de datos, que pueden ser simples o
estructurados. Los datos simples son aquellos que ocupan sólo un localidad de memoria, mientras que los
estructurados son un conjunto de casillas de memoria a las cuales hacemos referencia mediante un identificador
único.
• Las estructuras ayudan a organizar datos complicados, en particular dentro de programas grandes debido a que, le
permiten a un grupo de variables relacionadas tratarlas como una unidad en lugar de hacerlo como entidades
separadas.
• Un ejemplo tradicional de estructura es el registro de una nómina: un empleado está descripto por un conjunto de
atributos tales como nombre, domicilio, dni, sexo, sueldo. Algunos de estos atributos pueden, a su vez, ser
estructuras: un nombre tiene varios componentes, como los tiene un domicilio.

Estructura
• Una estructura es un grupo de variables las cuales pueden ser diferentes tipos sostenidas o mantenidas
juntas en una sola unidad. Esta unidad se llama estructura.
ESTRUCTURAS

• Las estructura conocidas generalmente con el nombre de registros, representan un tipo de datos estructurado. Se
utilizan para resolver problemas que involucran tipos de datos estructurados heterogéneos.
• “Una estructura es una colección de elementos finita y heterogénea” ; finita porque se puede determinar el numero
de componentes y heterogénea porque todos los elementos pueden ser de tipos de datos diferentes. Cada
componente de la estructura se denomina campo y se identifica con un nombre único.
• Una estructura (struct) es un tipo de dato definido por el usuario que puede encapsular uno o más tipos existentes.

• Ejemplo.
• Consideremos a los estudiante de la universidad UPN de los cuales se desea almacenar la siguiente información.
• CODIGO ( VARCHAR)
• NOMBRE ( VARCHAR)
• APELLIDOS ( VARCHAR)
• SEXO (CHAR)
• DIRECCIÓN ( VARCHAR)
Esta estructura se podría llamar Estudiante.
CREACIÓN DE UNA ESTRUCTURA

• Una estructura es un tipo de datos definido por el usuario, se debe declarar nantes de que se pueda utilizar. El
formato para la declaración es.

struct <nombre de la estructura> struct Estudiante


{ {
<tipo de dato miembro> <nombre del miembro 1> char nombre[30];
<tipo de dato miembro> <nombre del miembro 1> char apellidos[30];
<tipo de dato miembro> <nombre del miembro 1> Char Sexo[1];
……………………… };
<tipo de dato miembro> <nombre del miembro 1>
};
DECLARACIÓN DE UNA ESTRUCTURA

• Una vez que una estructura con nombre ha sido creada, la misma puede ser usada para declarar cualquier número
de variables. Por ejemplo, en el siguiente fragmento de código se ha creado la estructura Estudiante compuesta
por los miembros nombre, apellidos y sexo. En este ejemplo, se declara la variable Alumno.
• Para crear una variable tipo estructura se emplea:

<nombre de la estructura> nombre_variable;

• Ejemplo

Estudiante Alumno ;

• En caso de conocer los valores de los miembros de la estructura cuando se crea una variable nueva del tipo de
estructura, se pueden asignar simultáneamente dichos valores.
Estudiante Alumno ={“Carla”,”Torres Rios”,”F”};
REFERENCIA A LOS DATOS DE LA ESTRUCTURA

• Para eso se debe invocar a la variable declarada de la estructura y luego colocar el punto para que en forma
continua se llame al miembro o campo.

Variable.campo;

• Variable: es nombre colocado a la estructura al momento de la declaración.


• Campo o miembro: nombre de la variable que forma parte de la estructura .

Ejemplo
alumno.nombre=“Lourdes María”;
alumno.apellidos=“Rosas Ramos”;
alumno.sexo=“F”;
• Las estructuras de datos se emplean con el objetivo principal de organizar los datos contenidos dentro de la
memoria de la PC. Así, nuestra primera experiencia con estructuras comienza desde el momento mismo en que
usamos en nuestros programas variables de tipos primitivos (char, short, int, float, etc).

#include <stdio.h>
using namespace std; Uso de la estructura
struct punto{
int x; int main(){
int y; linea l1;
}; l1.p1.x=1;
struct linea{ l1.p1.y=1;
punto p1; l1.p2.x=2;
punto p2; l1.p2.y=2;
}; printf("La linea l1 pasa por los puntos (%d,%d),
int main(){ (%d,%d)\n",l1.p1.x,l1.p1.y,l1.p2.x,l1.p2.y);
return 0; return 0;
} }
ESTRUCTURAS ANIDADAS

• Una estructura anidada, es una estructura que puede invocar a otra estructura, previamente definidas, para poder
mencionar un miembro o dato de la estructura se indican, ordenadamente, el nombre de la estructura principal, el
nombre de la estructura anidada y el nombre del miembro de la estructura, todos ellos separados por el operador
punto(“.”).
//Lo que antes era la estructura Cliente, Ahora se llama Persona.
struct Cliente{ struct Persona{
char nombre[20], apellido[20]; char nombre[20], apellido[20];
int edad, numeroIdentificacion; int edad, numeroIdentificacion;
long telefono; long telefono;
}; };
//Fecha de nacimiento de una persona.
struct Registro{ struct Fecha{
char nombre[20], apellido[20]; int dia,mes,anio;
};
int edad, numeroIdentificacion; struct Registro{
long telefono; //Dos tipos de datos estructura, esto es la anidación
int dia,mes,anio; Persona persona;
//Fecha de nacimiento de la persona Fecha fec;
}; };
ARREGLOS DE ESTRUCTURAS

• Igual que una variable, las estructuras puede formar parte de un arreglo. Para ello, primero debemos definir la
estructura y a continuación declarar una variable arreglo de dicho tipo de estructura.

Printf (Cuantos alumnos Participan: \n“)
struct Estudiante Scanf(“%d”, &n);
{ For(i=0;i<n; i++)
char nombre[30]; {
char apellidos[30]; Printf(“\n\f\t Estudiante %d:\n”, i+1);
char Sexo[1]; Puts(“Nombre: ”);
}; fflush(stdin);
Void main() Gets(participante[i].nombre);
{ Puts(“Apellidos: ”);
// declaración de la variable fflush(stdin);
//Estudiante[NumeroElementos] Gets(participante[i].apellidos);
struct Estudiante participante[5]; Puts(“Sexo: ”);
Int n, i; fflush(stdin);
Gets(participante[i].sexo);
}
} //fin del main
PRACTICA

• Realizar una estructura que permita capturar los datos los perros atendidos por una veterinaria los datos
capturados del perro son: nombre, raza, edad, color, sexo; además existe la política de no atender mas de 10
perros en el día, realizar el registro de atención de perros del día .

Potrebbero piacerti anche