Documentos de Académico
Documentos de Profesional
Documentos de Cultura
➢ Concepto.
Una estructura de datos es un grupo de elementos de datos agrupados bajo
un solo nombre. Estos elementos de datos, conocidos como miembros, los
miembros pueden ser:
1. Variables, estas pueden tener diferentes tipos y longitudes.
2. Funciones.
{
tipo_dato_miembro identificador_mienbro1;
tipo_dato_miembro identificador_mienbro2;
tipo_dato_miembro identificador_mienbro3;
.
.
};
Donde:
1. struct es una palabra reservada del lenguaje emplead para definir
estructura.
2. identificador_tipo es el nombre dado a la estructura declarada.
3. El bloque asociado a la estructura {} delimita el ámbito o alcance de
la estructura conteniendo dentro una lista de los miembros de datos.
Ejemplo.
producto arroz; // Declaración de variable arroz del tipo la estructura producto.
arroz.peso = 1; // Para acceder al miembro peso se emplea la variable tipo la
estructura( arroz ) seguida del operador punto y luego el
identificador del miembro al cual se quiere acceder.
arroz.precio = 30;
Ejemplo.
arroz.peso = 1; //Asigna el valor 1 a la variable arroz la cual es del tipo la
estructura producto.
++arroz.peso; // Incrementa en 1 el valor del miembro peso de la variable arroz.
Un ejemplo completo:
#include <iostream>
#include <string>
struct sPersona
{
string cedula;
string nombre;
string lugarNacimiento;
string fechaNacimiento;
string nacionalidad;
};
int main()
{
sPersona persona1;
persona1.cedula = "00145685239";
persona1.nombre = "Juan Perez";
persona1.lugarNacimiento = "Barahona";
persona1.fechaNacimiento = "19800130";
persona1.nacionalidad = "Dominicano";
persona1.sexo = 1;
persona1.sangre = 4;
persona1.estadoCivil = 3;
return 0;
}
➢ Arreglos inteligentes de tipo de struct para simular proceso de
registros en un “archivo en RAM”
Se pueden declarar arreglos tipo estructura, las estructuras no son más que
tipos de datos nuevos declarados por el programador.
Ejemplo.
struct sPersona
{
string cedula;
string nombre;
};
sPersona arrPersona[3];
arrPersona[3]
arrPersona arrPersona arrPersona
[0] [1] [2]
Cedula : 123 Cedula : 224 Cedula : 325
Nombre : Juan Nombre : Manuel Nombre : Arquimedes
arrPersona[1].cedula = “224”;
arrPersona[1].nombre = “Manuel”;
arrPersona[2].cedula = “325”;
arrPersona[2].nombre = “Arquimedes”;
arrPerona.at(0).cedula = “123”;
arrPerona.at(0).nombre = “Juan”;
arrPerona.at(1).cedula = “224”;
arrPerona.at(1).nombre = “Manuel”;
arrPerona.at(1).cedula = “325”;
arrPerona.at(1).nombre = “Arquimedes”;
Observación,
Se puede emplear la notación de corchetes para acceder a
los elementos del tipo la estructura, ver material de
arreglos enviado por correo previamente.
vPersona.push_back(persona1);
vPersona.push_back(persona2);
vPersona.push_back(persona3);
Observaciones:
1. Al momento de crear una variable tipo una estructura, le podemos
asignar valores iniciales a la misma, ejemplo.
sPersona persona1 = {“123”, “Juan”};
3. protected
Los miembros clasificados como protected o
protegidos pueden ser accedido por los miembros
de la clase o structura y por las clase o
estructuras derivadas, este nivel de visibilidad
guarda una estrecha relación con el concepto de
herencia (Uno de los pilares de la programación
orientada a objeto).
Ejemplo.
(a)
#include <iostream>
#include <string>
struct sPersona
{
public:
string cedula;
string nombre;
};
int main()
{
sPersna persoa1 = {"001", "Juan"};
return 0;
}
(b)
#include <iostream>
#include <string>
struct sPersona
{
private:
string cedula;
string nombre;
};
int main()
{
sPersna persoa1 = {"001", "Juan"};
return 0;
}
struct sPersona
{
private:
string cedula;
string nombre;
public:
void asignarCedula( string datoCedula )
{
cedula = datoCedula;
}
void mostrarDatos()
{
cout << cedula << "-" << nombre;
}
};
int main()
{
sPersona persona1;
persona1.asignarCedula("123");
persona1.asignarNombre("Juan");
persona1.mostrarDatos();
return 0;
}
Nota;
Las funciones las veremos en la próxima unidad.
(d)
El archivo abmPersona.c++ programa ejemplo.
➢ Ejercicio
Crear programa en C++ que permita:
a. Registrar
b. Modificar
c. Eliminar
d. Listar
Un conjunto de producto
Requisitos
1 Emplear <vector> para crear la lita de producto.
2 El código del producto debe tener 4 caracteres numéricos,
ejemplo: Códigos validos (0001, 1245), no validos (1,
00001, 45632, A45822).
3 Solo puede existir un producto con el mismo Código.
4 El solo se admiten descripción de producto con un mínimo
de 5 caracteres alfabéticos y un máximo de 40.
5 El Código del producto no puede ser modificado en
productos ya registrados