View
218
Download
0
Category
Preview:
DESCRIPTION
Estructuras en C++
Citation preview
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
Recommended