Académique Documents
Professionnel Documents
Culture Documents
PROFESOR
FUNDAMENTOS DE PROGRAMACION
UNIVERSIDAD UNIREMINGTON
APARTADO (ANT)
2017
ndice
1. INTRODUCCIN . . 3
2. OBJETIVO . . 4
3. REGISTROS . . 5
4. ARRAYS DE REGISTROS . . 8
5. CONCLUSION . . 10
6. WEBGRAFA . . 11
Introduccin
Registros
Un registro, en programacin, es un tipo de dato estructurado formado por la unin de
varios elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos
elementales (entero, real, carcter,...), o bien otras estructuras de datos. A cada uno de
esos elementos se le llama campo.
Un ejemplo de eso sera hacer un registro de vendedores donde nos pediran informacin
sobre, nombre, apellido, direccin, nmero de identificacin, nmero de artculos, artculos
vendidos, artculos que quedan, precio de cada uno, el precio de todos los artculos de
cada vendedor; para todo eso necesitaramos usar REGISTROS ya que solo con vectores
no podramos afrontar el problema.
Las variables simples o escalares pueden almacenar un dato de informacin y arreglos
pueden almacenar conjuntos de ellos del mismo tipo y al mismo tiempo, estos dos
mecanismos pueden manejar una gran variedad de situaciones pero a menudo se
necesita trabajar sobre datos de diversos tipos en este caso ni variables escalares ni
arreglos son adecuados.
Para resolver este problema C provee de un tipo de dato especial llamado estructura o
registro.
Los elementos individuales de una variable estructura (struct en ingls) reciben el nombre
de campos.
Ej:
struct alumno
nombre campo1
direccion campo2
edad campo3
etc
EL FORMATO GENERAL DE UNA ESTRUCTURA ES:
Ejemplo:
#include <iostream>
using namespace std;
int main()
{
struct
{
string nombre;
char inicial;
int edad;
float nota;
} persona;
persona.nombre = "Juan";
persona.inicial = 'J';
persona.edad = 20;
persona.nota = 7.5;
cout << "La edad es " << persona.edad;
return 0;
}
Tambin podemos declarar primero cmo van a ser nuestros registros, y ms adelante
definir variables de ese tipo:
#include <iostream>
#include <string>
using namespace std;
int main()
{
struct datosPersona
{
string nombre;
char inicial;
int edad;
float nota;
};
datosPersona persona;
persona.nombre = "Juan";
persona.inicial = 'J';
persona.edad = 20;
persona.nota = 7.5;
cout << "La edad es " << persona.edad;
return 0;
}
Arrays de registros
Hemos guardado varios datos de una persona. Se pueden almacenar los de varias
personas si combinamos el uso de los struct con las tablas (arrays) que vimos
anteriormente. La sintaxis no es exactamente la misma, y tendremos que aadir la
palabra "new" en el momento de reservar espacio. Por ejemplo, si queremos guardar los
datos de 100 alumnos podramos hacer.
Ejemplo 1:
#include <iostream>
#include <string>
using namespace std;
int main()
{
struct datosPersona
{
string nombre;
char inicial;
int edad;
float nota;
};
datosPersona *persona = new datosPersona[50];
return 0;
La inicial del primer alumno sera alumnos[0].inicial, y la edad del ltimo sera
alumnos[99].edad
Elemplo 2:
#include <stdio.h>
#define ELEMENTOS 3
struct estructura_amigo {
char nombre[30];
char apellido[40];
char telefono[10];
int edad;
};
main()
{
int num_amigo;
http://platea.pntic.mec.es/vgonzale/cyr_0204/cyr_01/control/le
ngua_C/estructuras.htm
http://www.aprendeaprogramar.com/mod/resource/view.php?
id=495
http://blog.martincruz.me/2012/10/registros-en-c-uso-de-
struct-en-c_4493.html
http://www.programacionfacil.com/cpp/estructuras_registros.ht
ml