SlideShare une entreprise Scribd logo
1  sur  7
ESTRUCTURAS STRUCT

    LOS ARRAYS SON ESTRUCTURAS DE DATOS QUE
    CONTIENEN UN NUMERO DETERMINADO DE
    ELEMENTOS (SU TAMAÑO) Y TODOS LOS
    ELEMENTOS HAN DE SER DEL MISMO TIPO DE
    DATOS.

    ESTA CARACTERISTICA SUPONE UNA GRAN
    LIMITACION CUANDO SE REQUIEREN GRUPOS DE
    ELEMENTOS CON TIPOS DIFERENTES DE DATOS
    CADA UNO.

    LA SOLUCION A ESTE TIPO DE PROBLEMAS ES
    U
    USAR ESTRCUTURAS (STRUC)
ESTRUCTURAS STRUCT

    UNA ESTRUCTURA ES UNA colección DE UNO O MAS
    ELEMENTOS DENOMINADOS MIEMBROS, CADA UNO DE LOS
    CUALES PUEDE SER DE UN TIPO DE DATO DIFERENTE.

    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 INFORMACION
    SOBRE UNA PERSONA, TAL COMO NOMBRE, ESTADO CIVIL,
    EDAD Y FECHA DE NACIMIENTO. CADA UNO DE ESTOS
    ELEMENTOS SE DENOMINAN NOMBRE DEL MIEMBRO
ESTRUCTURAS STRUCT

    UNA ESTRUCTURA PUEDE CONTENER CUALQUIER
    NUMERO DE MIEMBROS, CADA UNO DE LOS CUALES TIENE
    UN NOMBRE UNICO, DENOMINADO NOMBRE DEL MIEMBRO.

    EN LA DEFINICIÓN DEL TIPO DE ESTRUCTURA, SE
    ESPECIFICAN LOS ELEMENTOS QUE LA COMPONEN ASÍ
    COMO SUS TIPOS. CADA ELEMENTO ES LLAMADO
    MIEMBRO (SIMILAR A UN CAMPO DE UN REGISTRO).
            
                Struct tipo estrcutura
            
                   {
            
                        Declaracion de los miembros
            
                     };
            
                  tipo_estructura
ESTRUCTURAS STRUCT

    Después de definir un tipo estructura, se puede declarar una o
    más variables de ese tipo de la siguiente forma: struct
    tipo_estructura [variables];

#include <iostream>
#include "stdio.h"
#include "conio2.h"
using namespace std;
// Una estructura simple para ver claramente su uso
struct ejemplo {
       char nombre[35];
       char telefono[10];
}ejemplo[1];

// Función principal
 main()
{
      clrscr();
      // Bucle para facilitar la operación de rellenar cada una de las estructuras del array
      for(int j=0;j<=1;j++) {
             cout << " Introduce el nombre de la " << j << " persona "<< endl;
             gets (ejemplo[j].nombre);
             cout << "Introduce el numero de telefono de la " << j << " persona " << endl;
             gets (ejemplo[j].telefono);
      }
      // Mostramos de forma clara todos los datos obtenidos , asi se puede ver la facilidad
      // con la que se accede a cada uno de los campos de un array de estructuras
      cout << " Resultados del programa --------------------------------------" << endl;
      cout << " Datos de la persona numero 0: " << endl;
      cout << " Nombre :" ;puts(ejemplo[0].nombre);
      cout << " Telefono :"; puts(ejemplo[0].telefono);
      cout << " Datos de la persona numero 1 :" << endl;
      cout << " Nombre :"; puts(ejemplo[1].nombre);
      cout << " Telefono :"; puts(ejemplo[1].telefono);
      getch();
      return 0;
}
#include <iostream>
#include <string.h>
#include "stdio.h"
#include"conio2.h"
using namespace std;
 main ()
 {
  clrscr();
  struct cdColeccion
  {
    char titulo[25];
    char artista[20];
     int numCanciones;
     float precio;
    char FechaDeCompra[9];
    }cd1;
 //Inicializa los miembros aquí
  strcpy(cd1.titulo, "Yesterday");
  strcpy(cd1.artista, "The Beatles");
  cd1.numCanciones = 12;
  cd1.precio = 11.95;
  strcpy(cd1.FechaDeCompra, "02/13/92");
  //Imprime los datos en la pantalla
  cout<<"Información sobre CD: nn";
  cout<<"Título:"<<cd1.titulo<<"n";
  cout<<"Autor:"<<cd1.artista<<"n";
  cout<<"Número de discos:"<<cd1.numCanciones<<"n";
  cout<<"Precio:"<<cd1.precio<<"n";
  cout<<"Fecha de compra:"<<cd1.FechaDeCompra<<"n";
  getch();
  return 0;
}
Estructuras Anidadas. El siguiente ejemplo muestra una estructura
anidada. Las estructuras que hemos visto han sido muy sencillas aunque
útiles. Es posible definir estructuras conteniendo docenas y aún cientos ó
miles de elementos pero sería ventajoso para el programador no definir
todos los elementos en una pasada sino utilizar una definición de estructura
jerárquica.

Contenu connexe

Tendances (20)

Cursores
CursoresCursores
Cursores
 
Objetop
ObjetopObjetop
Objetop
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
Presentación4 modulos2008
Presentación4 modulos2008Presentación4 modulos2008
Presentación4 modulos2008
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Sentencias create
Sentencias createSentencias create
Sentencias create
 
CURSORES
CURSORESCURSORES
CURSORES
 
CURSORES
CURSORESCURSORES
CURSORES
 
Apuntes10
Apuntes10Apuntes10
Apuntes10
 
CURSORES EN SQL SERVER
CURSORES EN SQL SERVERCURSORES EN SQL SERVER
CURSORES EN SQL SERVER
 
2.0 empleado
2.0 empleado2.0 empleado
2.0 empleado
 
ResultSet
ResultSetResultSet
ResultSet
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
 
7.0 pract. 10 a
7.0 pract. 10 a7.0 pract. 10 a
7.0 pract. 10 a
 
Vistas
VistasVistas
Vistas
 
Apuntes.13
Apuntes.13Apuntes.13
Apuntes.13
 
CONSULTA SQL ROMERO
CONSULTA SQL ROMEROCONSULTA SQL ROMERO
CONSULTA SQL ROMERO
 
Inserción de datos y selección de datos
Inserción de datos y selección de datosInserción de datos y selección de datos
Inserción de datos y selección de datos
 
Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09
 

Similaire à Apuntes de estructuras nuevo

Estructuras 1
Estructuras 1Estructuras 1
Estructuras 1eduard
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdfSANTOS400018
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programaciondiego MC
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++die_dex
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar dedanie12angie
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sqldanie12angie
 
Tema 9 www.fresymetal.com
Tema 9 www.fresymetal.comTema 9 www.fresymetal.com
Tema 9 www.fresymetal.comFresyMetal
 
Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructurasjeoselyn
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datosluna_72
 
Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructurasManuel
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 

Similaire à Apuntes de estructuras nuevo (20)

Estructuras 1
Estructuras 1Estructuras 1
Estructuras 1
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
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++
 
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++
 
Manejo de estructuras de datos
Manejo de estructuras de datosManejo de estructuras de datos
Manejo de estructuras de datos
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar de
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sql
 
Tema 9 www.fresymetal.com
Tema 9 www.fresymetal.comTema 9 www.fresymetal.com
Tema 9 www.fresymetal.com
 
Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructuras
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructuras
 
Profe pitta
Profe pittaProfe pitta
Profe pitta
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Estructuras
EstructurasEstructuras
Estructuras
 
ESTRUCTURAS ANIDADAS PRESENTACION
ESTRUCTURAS ANIDADAS PRESENTACIONESTRUCTURAS ANIDADAS PRESENTACION
ESTRUCTURAS ANIDADAS PRESENTACION
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 

Plus de pabesacv

APUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORASAPUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORASpabesacv
 
Apuntes empiezo (c)
Apuntes empiezo (c)Apuntes empiezo (c)
Apuntes empiezo (c)pabesacv
 
Apuntes empiezo (b)
Apuntes empiezo (b)Apuntes empiezo (b)
Apuntes empiezo (b)pabesacv
 
Apuntes empiezo (a)
Apuntes empiezo (a)Apuntes empiezo (a)
Apuntes empiezo (a)pabesacv
 
Apuntes estructuras 1
Apuntes estructuras 1Apuntes estructuras 1
Apuntes estructuras 1pabesacv
 
Unida ii 9a
Unida ii 9aUnida ii 9a
Unida ii 9apabesacv
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8apabesacv
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8apabesacv
 
Unida ii 7a
Unida ii 7aUnida ii 7a
Unida ii 7apabesacv
 
Unida ii 6a
Unida ii 6aUnida ii 6a
Unida ii 6apabesacv
 
Unida ii 5a
Unida ii 5aUnida ii 5a
Unida ii 5apabesacv
 
Unida ii 4a
Unida ii 4aUnida ii 4a
Unida ii 4apabesacv
 
Post y codigos de error
Post y codigos de errorPost y codigos de error
Post y codigos de errorpabesacv
 
Apuntes apuntadores 2 a
Apuntes apuntadores 2 aApuntes apuntadores 2 a
Apuntes apuntadores 2 apabesacv
 
Apuntes apuntadores 1 a
Apuntes apuntadores 1 aApuntes apuntadores 1 a
Apuntes apuntadores 1 apabesacv
 
Unida ii 3a
Unida ii 3aUnida ii 3a
Unida ii 3apabesacv
 

Plus de pabesacv (20)

APUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORASAPUNTES DE ARQUITECTURA DE COMPUTADORAS
APUNTES DE ARQUITECTURA DE COMPUTADORAS
 
Apuntes empiezo (c)
Apuntes empiezo (c)Apuntes empiezo (c)
Apuntes empiezo (c)
 
Apuntes empiezo (b)
Apuntes empiezo (b)Apuntes empiezo (b)
Apuntes empiezo (b)
 
Apuntes empiezo (a)
Apuntes empiezo (a)Apuntes empiezo (a)
Apuntes empiezo (a)
 
Apuntes estructuras 1
Apuntes estructuras 1Apuntes estructuras 1
Apuntes estructuras 1
 
Unida ii 9a
Unida ii 9aUnida ii 9a
Unida ii 9a
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8a
 
Unida ii 8a
Unida ii 8aUnida ii 8a
Unida ii 8a
 
Unida ii 7a
Unida ii 7aUnida ii 7a
Unida ii 7a
 
2 unida 4
2 unida 42 unida 4
2 unida 4
 
2 unida 3
2 unida 32 unida 3
2 unida 3
 
2 unida 2
2 unida 22 unida 2
2 unida 2
 
2 unida 1
2 unida 12 unida 1
2 unida 1
 
Unida ii 6a
Unida ii 6aUnida ii 6a
Unida ii 6a
 
Unida ii 5a
Unida ii 5aUnida ii 5a
Unida ii 5a
 
Unida ii 4a
Unida ii 4aUnida ii 4a
Unida ii 4a
 
Post y codigos de error
Post y codigos de errorPost y codigos de error
Post y codigos de error
 
Apuntes apuntadores 2 a
Apuntes apuntadores 2 aApuntes apuntadores 2 a
Apuntes apuntadores 2 a
 
Apuntes apuntadores 1 a
Apuntes apuntadores 1 aApuntes apuntadores 1 a
Apuntes apuntadores 1 a
 
Unida ii 3a
Unida ii 3aUnida ii 3a
Unida ii 3a
 

Apuntes de estructuras nuevo

  • 1. ESTRUCTURAS STRUCT  LOS ARRAYS SON ESTRUCTURAS DE DATOS QUE CONTIENEN UN NUMERO DETERMINADO DE ELEMENTOS (SU TAMAÑO) Y TODOS LOS ELEMENTOS HAN DE SER DEL MISMO TIPO DE DATOS.  ESTA CARACTERISTICA SUPONE UNA GRAN LIMITACION CUANDO SE REQUIEREN GRUPOS DE ELEMENTOS CON TIPOS DIFERENTES DE DATOS CADA UNO.  LA SOLUCION A ESTE TIPO DE PROBLEMAS ES U USAR ESTRCUTURAS (STRUC)
  • 2. ESTRUCTURAS STRUCT  UNA ESTRUCTURA ES UNA colección DE UNO O MAS ELEMENTOS DENOMINADOS MIEMBROS, CADA UNO DE LOS CUALES PUEDE SER DE UN TIPO DE DATO DIFERENTE.  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 INFORMACION SOBRE UNA PERSONA, TAL COMO NOMBRE, ESTADO CIVIL, EDAD Y FECHA DE NACIMIENTO. CADA UNO DE ESTOS ELEMENTOS SE DENOMINAN NOMBRE DEL MIEMBRO
  • 3. ESTRUCTURAS STRUCT  UNA ESTRUCTURA PUEDE CONTENER CUALQUIER NUMERO DE MIEMBROS, CADA UNO DE LOS CUALES TIENE UN NOMBRE UNICO, DENOMINADO NOMBRE DEL MIEMBRO.  EN LA DEFINICIÓN DEL TIPO DE ESTRUCTURA, SE ESPECIFICAN LOS ELEMENTOS QUE LA COMPONEN ASÍ COMO SUS TIPOS. CADA ELEMENTO ES LLAMADO MIEMBRO (SIMILAR A UN CAMPO DE UN REGISTRO).  Struct tipo estrcutura  {  Declaracion de los miembros  };  tipo_estructura
  • 4. ESTRUCTURAS STRUCT  Después de definir un tipo estructura, se puede declarar una o más variables de ese tipo de la siguiente forma: struct tipo_estructura [variables]; 
  • 5. #include <iostream> #include "stdio.h" #include "conio2.h" using namespace std; // Una estructura simple para ver claramente su uso struct ejemplo { char nombre[35]; char telefono[10]; }ejemplo[1]; // Función principal main() { clrscr(); // Bucle para facilitar la operación de rellenar cada una de las estructuras del array for(int j=0;j<=1;j++) { cout << " Introduce el nombre de la " << j << " persona "<< endl; gets (ejemplo[j].nombre); cout << "Introduce el numero de telefono de la " << j << " persona " << endl; gets (ejemplo[j].telefono); } // Mostramos de forma clara todos los datos obtenidos , asi se puede ver la facilidad // con la que se accede a cada uno de los campos de un array de estructuras cout << " Resultados del programa --------------------------------------" << endl; cout << " Datos de la persona numero 0: " << endl; cout << " Nombre :" ;puts(ejemplo[0].nombre); cout << " Telefono :"; puts(ejemplo[0].telefono); cout << " Datos de la persona numero 1 :" << endl; cout << " Nombre :"; puts(ejemplo[1].nombre); cout << " Telefono :"; puts(ejemplo[1].telefono); getch(); return 0; }
  • 6. #include <iostream> #include <string.h> #include "stdio.h" #include"conio2.h" using namespace std; main () { clrscr(); struct cdColeccion { char titulo[25]; char artista[20]; int numCanciones; float precio; char FechaDeCompra[9]; }cd1; //Inicializa los miembros aquí strcpy(cd1.titulo, "Yesterday"); strcpy(cd1.artista, "The Beatles"); cd1.numCanciones = 12; cd1.precio = 11.95; strcpy(cd1.FechaDeCompra, "02/13/92"); //Imprime los datos en la pantalla cout<<"Información sobre CD: nn"; cout<<"Título:"<<cd1.titulo<<"n"; cout<<"Autor:"<<cd1.artista<<"n"; cout<<"Número de discos:"<<cd1.numCanciones<<"n"; cout<<"Precio:"<<cd1.precio<<"n"; cout<<"Fecha de compra:"<<cd1.FechaDeCompra<<"n"; getch(); return 0; }
  • 7. Estructuras Anidadas. El siguiente ejemplo muestra una estructura anidada. Las estructuras que hemos visto han sido muy sencillas aunque útiles. Es posible definir estructuras conteniendo docenas y aún cientos ó miles de elementos pero sería ventajoso para el programador no definir todos los elementos en una pasada sino utilizar una definición de estructura jerárquica.