Estructuras en C++

25
Algorítmica y Programación Es una estructura de datos formada por una colección finita de elementos llamados campos, no necesariamente homogéneos (del mismo tipo) y que permiten almacenar una serie de datos relacionados entre sí bajo un nombre y una estructura común. Registros (Estructuras)

description

Estructuras en C++

Transcript of Estructuras en C++

  • Algortmica y Programacin

    Es una estructura de datos formada por una coleccin finita de

    elementos llamados campos, no necesariamente homogneos (del

    mismo tipo) y que permiten almacenar una serie de datos relacionados

    entre s bajo un nombre y una estructura comn.

    Registros (Estructuras)

  • Algortmica y Programacin

    Permiten almacenar un grupo de elementos bajo un nombre y un estructura

    comn.

    Los elementos (campos) de un registro no tienen que ser homogneos, de

    hecho, generalmente son de diferentes tipos.

    No estn disponibles en todos los lenguajes de programacin, razn por la

    cual muchas veces es necesario simularlo o definirlo.

    Cada campo del registro se comporta como una variable simple, de manera

    que puede ser usado en una expresin de asignacin, como parte de otra

    expresin, en operaciones o como parmetro al invocar una accin o

    funcin.

    Caractersticas Bsicas de los Registros

  • Algortmica y Programacin

    struct [identificador]

    {

    tipo de dato miembro identificador del miembro ;

    tipo de dato miembro identificador del miembro ;

    .

    .

    } [variables estructuradas];

    Declaracin de Registros

    1

    2

    1

    2

  • Algortmica y Programacin

    Si no se definen las variables estructuras se pueden definir posteriormente

    con el siguiente formato:

    struct identificador variables estructuradas;

    identificador variables estructuradas;

    Declaracin de Registros

    struct registro { int ci; char nombre [20]; float promedio; } ; struct registro alumno;

    struct registro { int ci; char nombre [20]; float promedio; } alumno;

  • Algortmica y Programacin

    Para referenciar miembros de una estructura es necesario hacer uso del

    punto (.)

    Ejemplo:

    scanf (%s, alumno.ci); //Lectura

    alumno.ci= 10998305 // Asignacin

    printf((%s \n, alumno.ci); // Escritura

    Referenciando miembros de una Estructura

  • Algortmica y Programacin

    Ejemplo 1.- Realizar un programa donde se declare un registro llamado Fecha, que contenga da, mes, y ao; el usuario ingrese su fecha de nacimiento y se imprima.

  • Algortmica y Programacin

    Ejemplo 1.- Realizar un programa donde se declare un registro llamado Fecha, que contenga da, mes, y ao; el usuario ingrese su fecha de nacimiento y se imprima.

  • Algortmica y Programacin

    Ejemplo 2.- Realizar un programa donde se declare un registro llamado Fecha, que contenga da, mes, y ao; el usuario ingrese su fecha de nacimiento y se imprima.

  • Algortmica y Programacin

    Ejemplo 2.- Realizar un programa donde se declare un registro llamado Fecha, que contenga da, mes, y ao; el usuario ingrese su fecha de nacimiento y se imprima.

  • Algortmica y Programacin

    Un registro con uno o ms campos que son del tipo registro se llaman

    Registros Jerrquicos o Registros Anidados.

    Registros Anidados

    struct fecha { int dia; int mes; int ao; }; struct registro { int ci; char nombre [20]; struct fecha fecha_nac; float promedio; } ; struct registro alumno;

  • Algortmica y Programacin

    Ejemplo 3.- Realizar un programa donde el usuario ingrese e imprima sus datos en un registro llamado Fecha, que contenga da, mes, y ao; y otro llamado registro que contenga la cedula, nombre, promedio y fecha de nacimiento (sta debe ser anidada).

  • Algortmica y Programacin

    Continuacin del Ejemplo 3.-

  • Algortmica y Programacin

    Continuacin del Ejemplo 3.-

  • Algortmica y Programacin

    Continuacin del Ejemplo 3.-

  • Algortmica y Programacin

    Es cuando el tipo de cualquier miembro de un registro, puede ser la

    estructura definida por el usuario en este caso un VECTOR.

    Registros de Tipo Arreglos

    struct fecha { int dia; int mes; int ao; }; struct registro { int ci; char nombre [20]; int notas [3]; struct fecha fecha_nac; float promedio; } ; struct registro alumno;

  • Algortmica y Programacin

    Ejemplo 4.- Realizar un programa donde el usuario ingrese e imprima sus datos en un registro llamado Fecha, que contenga da, mes, y ao; y otro llamado registro que contenga la cedula, nombre, promedio y fecha de nacimiento (sta debe ser anidada), Adems de ingresar e imprimir 3 notas.

  • Algortmica y Programacin

    Continuacin del Ejemplo 4.-

  • Algortmica y Programacin

    Continuacin del Ejemplo 4.-

  • Algortmica y Programacin

    Continuacin del Ejemplo 4.-

  • Algortmica y Programacin

    Ejemplo 5.- Realizar un programa donde el usuario ingrese e imprima los

    datos de cinco estudiantes, donde debe crear:

    1.- Un registro llamado Fecha, que contenga da, mes, y ao;

    2.- Otro llamado registro que contenga la cedula, nombre, promedio y fecha

    de nacimiento (sta debe ser anidada).

    3.- Imprimir las notas y el promedio de las mismas.

  • Algortmica y Programacin

    Ejemplo 5.-

  • Algortmica y Programacin

    Ejemplo 5.-

  • Algortmica y Programacin

    Ejemplo 5.-

  • Algortmica y Programacin

    Ejemplo 5.-

  • Algortmica y Programacin

    Ciclo de preguntas