Vous êtes sur la page 1sur 11

TALLER SOBRE REGISTROS

JHON FERNANDO FRANCO CAVADIA

FABIO ALEJANDRO CORTS GMEZ

PROFESOR

JOSE ANGEL MORENO

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

Este taller consiste resolver las mayores dudas acerca de todo el


contenido que tiene la programacin con registros donde podemos
apreciar las diferentes entradas y salidas de datos, libreras,
caractersticas, palabras claves entre otras y muchas ms definiciones
que nos ayudaran afianzar nuestro conocimiento en arreglos de
registros
Objetivo

Conocer y aplicar las tcnicas de registros que ayuden a solucionar un problema.


Identificar las principales estructuras de control de la programacin estructurada.
Conocer las bases para la programacin modular. Disear estructuras para la
solucin de problemas. Reconocer la semntica y la sintaxis de arreglos de
registros.

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:

tipo de almacenamiento struct


{
tipo campo1;
tipo campo2;
}lista de variables;
Es el registro completo quien se declara en cualquiera de los lugares adecuados para ello.
Son los campos del registro a quienes se les va a asignar, inicializar, capturar, etc y de
esta manera a los campos se les considera como variables normales.
Para indicar a C durante cualquier proceso que la variable a utilizar es un campo de una
estructura se utiliza el siguiente formato.
nomregistro.nombredelcampo
Para acceder a cada uno de los datos que forman el registro, tanto si queremos leer su
valor como si queremos cambiarlo, se debe indicar el nombre de la variable y el del dato
(o campo) separados por un punto.

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];

for (int i=0; i<5; i++)


{
cout << "Dime el nombre de la persona " << i << endl;
cin >> persona[i].nombre;
}

cout << "La persona 3 es " << persona[2].nombre << endl;

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;
};

struct estructura_amigo amigo[ELEMENTOS];

main()
{
int num_amigo;

for( num_amigo=0; num_amigo<ELEMENTOS; num_amigo++ ) {


printf( "\nDatos del amigo nmero %i:\n", num_amigo+1 );

printf( "Nombre: " );


gets(amigo[num_amigo].nombre);
printf( "Apellido: " );
gets(amigo[num_amigo].apellido);
printf( "Telfono: " );
gets(amigo[num_amigo].telefono);
printf( "Edad: " );
scanf( "%i", &amigo[num_amigo].edad );

while(getchar()!= '\n'); /* Vaca el buffer de


entrada */
}

/* Impresin de los datos */


for( num_amigo=0; num_amigo<ELEMENTOS; num_amigo++ ) {
printf( "Mi amigo %s ", amigo[num_amigo].nombre );
printf( "%s tiene ", amigo[num_amigo].apellido );
printf( "%i aos ", amigo[num_amigo].edad );
printf( "y su telfono es el %s.\n" ,
amigo[num_amigo].telefono );
}
}
CONCLUSION
Para m fue muy elemental investigar en s que es java y porque se caracteriza por
ser un lenguaje tan utilizado.
Java como sabemos es un lenguaje que fue creado a similitud del lenguaje C
con un diferencia que este lenguaje nos ayuda a tener una mayor seguridad en el
programa que se est ejecutando.
WEBGRAFA

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

Vous aimerez peut-être aussi