9. Estructuras
<ul><ul><li>La estructura ( struct ) es un  tipo de dato definido por el usuario .  </li></ul></ul><ul><ul><li>En otros le...
El formato general de la estructura es: Struct nombre_estructura { tipo de dato dato_miembro1; tipo de dato dato_miembro2;...
<ul><li>Ejemplos de definiciones de estructura: </li></ul><ul><li>Coordenadas de un punto en el cuadrante x,y:  </li></ul>...
A estas estructuras se les deberá asignar ahora un nombre de variable, ya que son tipos de datos. Para utilizar sus elemen...
El manejo mediante apuntadores sería: Punto puntox; // se define una variable del tipo estructura Punto *ptrx = puntox; //...
Finalmente un ejemplo de estructura anidada es: struct equipo { struct Dirección; { Char calle[30]; Char población [20]; C...
Uso de estructuras dentro de un arreglo Considérese la siguiente estructura: Struct cliente { char nombre [20]; Direccion ...
#include <iostream> using namespace std; struct cliente { char nombre [20]; char direccion [20]; double saldo_deudor; }; c...
void main() { int i; for (i=0; i < 5; i++) // se carga el arreglo { cout << &quot;
cliente no. &quot; << i; cout << &quot;...
Actividad: Se desea llevar el control de las calificaciones de los alumnos con un registro que contenga los siguientes ele...
Cuenta |Nombre completo|Carrera|Asistencias|Faltas|prom.|Examen|tareas|examen| final tareas 30% 70% 99999 afgsdf 302 2 1 8...
Upcoming SlideShare
Loading in …5
×

Curso9 estructuras

292
-1

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
292
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso9 estructuras

  1. 1. 9. Estructuras
  2. 2. <ul><ul><li>La estructura ( struct ) es un tipo de dato definido por el usuario . </li></ul></ul><ul><ul><li>En otros lenguajes de programación se les conoce como registros ( record ). </li></ul></ul><ul><ul><li>Es el fundamento para la construcción de clases en programación orientada a objetos. </li></ul></ul><ul><ul><li>Una estructura contiene miembros , los cuáles son tipos de datos primitivos o en su caso otras estructuras. </li></ul></ul><ul><ul><li>Estos tipos de datos pueden acomodarse en arreglos, listas con punteros o archivos . </li></ul></ul><ul><ul><li>Los elementos de la estructura deben ser asociados a la entidad que los define, así que la estructura de un alumno , tendría como elementos a: </li></ul></ul><ul><li>nombre, número de cuenta, fecha de nacimiento, escuela, carrera, dirección, teléfono, entre otros. </li></ul>Estructuras
  3. 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. 4. <ul><li>Ejemplos de definiciones de estructura: </li></ul><ul><li>Coordenadas de un punto en el cuadrante x,y: </li></ul><ul><ul><li>struct punto </li></ul></ul><ul><ul><li>{ int x; </li></ul></ul><ul><ul><li>Int y; }; </li></ul></ul><ul><li>Componentes de un número complejo: </li></ul><ul><ul><li>struct complejo </li></ul></ul><ul><ul><li>{ double x; </li></ul></ul><ul><ul><li>double y; }; </li></ul></ul><ul><li>Identificación de un alumno: </li></ul><ul><ul><li>struct alumno </li></ul></ul><ul><ul><li>{ double cuenta; </li></ul></ul><ul><ul><li>char nombre[30]; </li></ul></ul><ul><ul><li>char escuela[50]; </li></ul></ul><ul><ul><li>char fechanac[10]; </li></ul></ul><ul><ul><li>char plantel[15]; }; </li></ul></ul>Estructuras
  5. 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. 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. 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. 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. 9. #include <iostream> using namespace std; struct cliente { char nombre [20]; char direccion [20]; double saldo_deudor; }; cliente arr_cltes [10]; …………… Estructuras
  10. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×