Un registro según O'Brien es una combinación de otros tipos de datos en un nuevo tipo de datos.
El ejemplo que se muestra a continuación puede dar una definición típica de un registro declarado en pascal:
El ejemplo que se muestra a continuación puede dar una definición típica de un registro declarado en pascal:
Var
Cliente : Record
Nombre : string[30];
Dirección : string[60];
Edad : integer;
Sueldo : real;
Casado : boolean;
End;
En este sentido el uso de registros tiene dos ventajas:
- Todos los elementos de datos de un registro están relacionados lógicamente con cada uno de los otros, lo que hace más fácil tratar la información.
- Algunas operaciones, como asignaciones y operaciones con archivos, se pueden realizar sobre un registro completo, eliminando la necesidad de referirse a cada uno de los elementos del registro.
Las sentencias de asignación al usar registros es verdaderamente muy sencillo. Se puede acceder a los elementos del mismo de dos formas diferentes:
- Mediante la referencia explícita, por ejemplo Cliente.Nombre := ‘Pedro Pérez’; tanto el nombre del registro como el nombre del elemento, separados con un punto, aparecen en la asignación.
- La referencia implícita, empleando la palabra reservada WITH
Begin
Nombre := ‘Pedro Pérez’;
Direccion := ‘Callejón la mosca’;
Edad := 35;
Sueldo := 2560.34;
Casado := true;
End;
En la asignación implícita, no es necesario repetir el nombre del registro en cada sentencia de asignación.
Partamos del supuesto de que se tienen dos variables declaradas Rec1 y Rec2 de un mismo tipo de registro, la sentencia de asignación
Rec2 := Rec1;
asigna cada elemento de Rec1 a cada elemento de Rec2.
Aquí les dejo algunos enlaces de ínteres para ustedes:
Tutorial de Turbo Pascal
Turbo Pascal 7.0. Registros y ArchivosRecord/es
Registros.Records
Record
No olviden de dar sus aportes, una definición propia, ejemplos y todo aquello que ustedes consideren importante de apotar sobre el tema, recuerden que es en lenguaje pascal.
Este es un manual que les servira para todas y cada una de las unidades que desarrollaremos durante este curso:
ResponderEliminarhttp://www.filefactory.com/file/63edf4/n/Desarrollo_de_Algoritmos_y_Tecnicas_de_Programaci_n_en_Pascal_ED_RA-MA_rar
En informática, un registro (también llamado fila o tupla) representa un ítem único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.
ResponderEliminarUn registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
La estructura implícita de un registro y el significado de los valores de sus campos exige que dicho registro sea entendido como una sucesión de datos, uno en cada columna de la tabla. La fila se interpreta entonces como una variable relacional compuesta por un conjunto de tuplas, cada una de las cuales consta de dos ítems: el nombre de la columna relevante y el valor que esta fila provee para dicha columna.
Cada columna espera un valor de un tipo concreto.
RANGEL FLORANNY
Escribir un programa en Pascal que almacene en un array de registros
ResponderEliminarlos nombres de los alumnos, sus notas parciales y finales. Hallar la
nota media y mostrar un mensaje de APTO si el alumno supera o iguala la
calificación de 5 o NO APTO si no lo alcanza. Hacerlo para un
número de 5 alumnos.
PROGRAM EJER009;
Uses Crt;
Const numalumnos = 5;
Type tnotas = record
nombre2 : String;
n_parcial2, n_final2: Real; {Nota parcial y final}
end;
{Hacemos una fila dividida en 4 partes:tnotas, nombre2,
n_parcial2, n_final2. Es como una tabla de Word, la cual
iremos rellenando con los datos obtenidos}
notas = Array[1..numalumnos] of tnotas;
{Ahora la copiamos tantas veces como numero de alumnos hay,
es decir, obtenemos 5 filas iguales}
var clase : notas;
var nombre: String;
var n_parcial, n_final, n_media: Real;
var i: Integer;
Begin
ClrScr;
For i := 1 to numalumnos Do
Begin
WRITE('Introduzca el nombre del alumno ',i,' : ');
READLN(nombre);
WRITE('Introduzca su nota parcial: ');
READLN(n_parcial);
WRITE('Introduzca su nota final: ');
READLN(n_final);
WRITELN;
With clase[i] Do
Begin
n_parcial2 := n_parcial;
n_final2 := n_final;
nombre2 := nombre;
End;
End;
ClrScr;
WRITELN('NOMBRE':25,'Parcial':8,'Final':8,'Media':8,
'CALIFICACION':15);
WRITELN;
For i := 1 to numalumnos do
With clase[i] do
Begin
n_media := (n_parcial2 + n_final2) / 2;
WRITE(nombre2:25,n_parcial2:8:2,n_final2:8:2);
textcolor(14); WRITE(n_media:8:2);
If n_media >= 5 then
Begin
textcolor(11);
WRITELN ('APTO :-)':15);
End
Else
Begin
textcolor(1);
WRITELN ('NO APTO :-(':15);
End;
textcolor(7);
End;
End.
Escribir un programa en Pascal que almacene en un array de registros
ResponderEliminarlas características de cada persona: nombre, sexo, edad, peso, color
de pelo, color de piel, color de ojos, nacionalidad y teléfono.
PROGRAM EJER_010;
Uses Crt;
Const numpersonas = 1; {Cambiando este valor lo podremos
hacer para
el numero de personas que deseemos}
Type caracteristicas = record
nombre2, nacionalidad2: String;
edad2: Integer;
sexo2, c_pelo2, c_ojos2: Char;
tf2: Longint;
{Creamos una fila con diferentes apartados}
end;
personas = Array[1..numpersonas] of caracteristicas;
{La copiamos tantas veces como personas haya}
var persons : personas;
nombre, nacionalidad: String;
edad, i: Integer;
sexo, c_pelo, c_ojos: Char;
tf: Longint;
Begin
ClrScr;
For i := 1 to numpersonas do
Begin
WRITELN('Introduzca los datos de la persona numero ',i,
' : ');
WRITELN;
WRITE('Nombre: '); READLN(nombre);
WRITE('Edad: '); READLN(edad);
WRITE('Nacionalidad: '); READLN(nacionalidad);
Repeat
WRITE('Sexo (H, M): '); READLN(sexo);
Until (sexo = 'H') or (sexo = 'M');
WRITE('Telefono: '); READLN(tf);
Repeat
WRITE('Color de ojos (A, V, M): '); READLN(c_ojos);
Until (c_ojos = 'A') or (c_ojos = 'V') or (c_ojos = 'M');
Repeat
WRITE('Color de pelo (R, M, C): '); READLN(c_pelo);
Until (c_pelo = 'R') or (c_pelo = 'M') or (c_pelo = 'C');
WRITELN;
With persons[i] do
Begin
nombre2 := nombre;
edad2 := edad;
nacionalidad2 := nacionalidad;
sexo2 := sexo;
tf2 := tf;
c_ojos2 := (c_ojos);
c_pelo2 := (c_pelo);
{Almacenamos los datos dentro del array de registro}
End;
End;
textcolor(11);
WRITELN('Nombre':15,'Edad':6,'Nacionalidad':15,'Sexo':6,
'Telefono':12,'Color ojos':12,'Color pelo':12);
textcolor(7);
For i := 1 to numpersonas do
Begin
with persons[i] do
Begin
WRITE(nombre2:15,edad2:6,Nacionalidad2:15,
sexo2:6,tf2:12,c_ojos2:12,c_pelo2:12);
End;
End;
{Las caracteristicas que se piden al usuario para obtener
informacion de las diferentes personas son simples ejemplos. Si se
quieren cambiar, y poner por ejemplo, si esta casado o soltero, sus
estudios, etc., unicamente habra que crear nuevas variables o
sustituir las existentes.}
End.
DARBY NIETO 701 EXP: 22282
ResponderEliminarConcepto de registro
Un registro (record) es un tipo de datos estructurado (denominado dato record) que consta de un conjunto de elementos que pueden ser del mismo tipo o de tipos diferentes o campo...
Los componentes de un registro se denominan campos Cada campo tiene un nombre llamado identificador de campo que es algún identificador elegido por el programador cuando se declara el tipo de registro y un tipo que se especifica cuando se declara el tipo de dato record.
EJEMPLO:
ResponderEliminarprog15.pas
program prog15;
uses crt;
type
alumnos = RECORD
clave:integer;
nombre:string[30];
estatura:real;
end;
var
alumno:alumnos;
BEGIN
clrscr;
(* capturando registro *)
write('dame clave : ');readln(alumno.clave);
write('dame nombre : ');readln(alumno.nombre);
write('dame estatura : ');readln(alumno.estatura);
(* operaciones *)
alumno.estatura := alumno.estatura + 0.23456;
(* despliegue *)
writeln;writeln;
writeln('clave : ',alumno.clave);
writeln('nombre : ',alumno.nombre);
writeln('estatura : ',alumno.estatura:0:2);
readln;
END.
Registro
ResponderEliminarUn registro (record) es un tipo de datos estructurado denominado (dato record) que consta de un conjunto de elementos que pueden ser del mismo tipo o de tipos diferentes.
Formato
Type
Tipo - dato = record
Lista de identificador 1 : tipo 1;
Lista de identificador 2 : tipo 2 ;
.Lista de identificador n : tipo n;
End;
Tipo – dato : nombre de la estructura o dato registro
Lista de identificador : lista de uno o más nombres de campos separados por comas
Tipo: puede ser cualquier tipo de dato estándar
Declaración de un registro cuyos campos son: nombre, edad, domicilio, salario.
Type
Empleado = record
Nombre : string [30];
Edad : integer;
Domicilio : string [30];
Salario : real:
End;
Fecha = record
Mes : ( Enero, Febrero, Marzo, Abril, Mayo, Junio,
Julio, Agosto, Septiembre, Octubre,
Noviembre y Diciembre);
Día : 1..31;
Año : 1900 .. 2000;
Estas declaraciones han creado un tipo de datos llamado empleado - con cuatro campos: nombre, edad, domicilio, salario, - y otro denominado fecha con tres campos: día, mes y año
Eilen Torrealba
Variables de Tipo Registro
ResponderEliminarTras utilizar la declaración tupe se ha creado un tipo de dato registro, pero no se ha creado una variable de ese tipo. Esto se consigue con la designación Var.
Formato
Var
Nombrereg : Nombretipo
Nombretipo : Es el mismo que el utilizado en la correspondiente declaración type
Nombrereg : Nombre de una variable en particular del registro
Ejemplo
Var
Nacimiento: Fecha;
Trabajador : empleado;
Las variables nacimiento y trabajador tienen la estructura especificada en la declaración del tipo de registro empleado y fecha y se representan gráficamente en la siguiente figura
Variable Empleado
Gabriel
19
Centro
125685
Nombre
Edad
Domicilio
Salario
01
10
1984
Variable Fecha
Mes
Día
Año
Campos
Los componentes de un registro se denominan campos. Cada campo tiene un nombre llamado identificador de Campo, que es algún identificador elegido por el programador cuando se declara el tipo de registro y algún tipo que se especifica cuando se declara el tipo de dato record.
es la opercion de arreglo de unregistro de una tabla en orden cecuecial de acuerdo au criterio de ordenamiento
ResponderEliminaresla operacion de arreglor los registro de un tabla en algun orden secuencial de acuerdo aun criterio de ordenamiento-
ResponderEliminarel ordenamiento efcetua con basa a un valor de un campo en un registro
Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee.
ResponderEliminarLos registros también son tipos de datos estructurado que constan de un conjunto de elementos el cual pueden ser de un mismo topo o diferentes y se denomina(record),
En este ejemplo podemos observar un formato de registro
Type
Tipo - dato = record
Lista de identificador 1 : tipo 1;
Lista de identificador 2 : tipo 2 ;
.Lista de identificador n : tipo n;
End;
También podemos realizar uno arreglo de registro para algunos casos.
Ordenación de un array de registros
Sabiendo ya la serie de métodos de ordenación relativos a conjuntos de datos (arrays) de tipos simples: enteros, char, string, etc.. Estos métodos son aplicables de igual modo a la ordenación de arrays de registros. Ejemplo:
Consideremos lo siguiente. Un array de registro de 100 empleados. En el programa principal existirán las siguientes condiciones:
Const
Max = 100;
Type
Cad1 = string [ 30 ];
Cad2 = string [ 30 ];
Empleado = record;
Nombre : cad1;
Numss : cad2;
Salario : real;
ListaEmpleados = array [ 1.. max] of empleado ;
Var
Lista : Empleado;
CARLOS PRADO ,SECC:701 IUTY.
MARIA SEIJAS 701 maru"."
ResponderEliminarPara mi registro llamado en ingles (record)son elementos de un mismo tipo que uno mismo crea y automaticamente queda guardada como variable en un programa dicho creado, el cual al hacer nosotros el llamado de esa variable sera de mas facilidad de aparecer si se puede decir..
Un registro puede contener ciertos elementos que seran utilizados en un porgrama, con la finalidad de no volvernos a nombrarlos ni declararlos uno por uno.
Un (record) se declara de la siguiente manera:
id_campo1:id_tipo1;
end;
Se declara despues de las constantes en tipo (type)
ejemplo:
types
ttrabajadores = record
ncedula:longit;
nombre:string[30];
apellido:string[30];
end;
os registros del procesador se emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee.
ResponderEliminarMARIA SEIJAS MARU"_" 701
ResponderEliminarCALSIFICACION DE LOS ARCHIVOS:
- INDEPENDENCIA DE LAS INFORMACIONES RESPECTO A LOS PROGRAMAS
- LA INFORMACION ALMACENADA ES PERMANENTE
- UN ARCHIVO PUEDE SER MODIFICADO POR DISTINTOS PROGRAMAS EN DISTINTOD MOMENTOS
AHI ARCHIVOS SECUENCIALES ESTOS SON AQUELLOS DONDE LOS REGISTROS SE LEEN DESDE EL PRINCIPIO HASTA EL FINAL DEL ARCHIVO DE TAL FORMA QUE PARA LEER UN REGISTRO SE LEEN TODOS LOS QUE PRECEDEN.
Registro (record): Utilizamos este tipo de metodologia para agrupar datos especificos de determinado grupo.
ResponderEliminarPor esto podria decir que su utilidad se basa en que cada registro maneja en una variable , determinados datos de manera global, si necesidad de que tengamos que llamar una por una.
un registro (también llamado fila o tupla) representa un ítem único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.
ResponderEliminarUn registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
Pedro piña 701 informatica
ResponderEliminarregistro (record)
Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
La estructura implícita de un registro y el significado de los valores de sus campos exige que dicho registro sea entendido como una sucesión de datos, uno en cada columna de la tabla. La fila se interpreta entonces como una variable relacional compuesta por un conjunto de tuplas, cada una de las cuales consta de dos ítems: el nombre de la columna relevante y el valor que esta fila provee para dicha columna.
CARLOS SANDOVAL EXP 21300
ResponderEliminarUn arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe proporcionar la dirección base del arreglo, la cota superior y la inferior.
Un arreglo es un conjunto de variables del mismo tipo que pueden ser referenciadas a trav鳠de un mismo nombre. La forma de identificar a un elemento determinado es a trav鳠de un ?ice.
La declaracispan>
int Array[10];
instruye al compilador a que reserve una cantidad de memoria suficiente para almacenar 10 entidades enteras y referirse a esa memoria a trav鳠del identificador Array.
Dado que el n? de elementos en un arreglo suele ser utilizado en distintos lugares de un programa, es buen estilo de programacil referenciarlo a trav鳠de una constante simba:
#define N 10
int Array[N];
Los elementos individuales del arreglo se comienza a numerar a partir del elemento 0, asi, Array[0] individualiza al primer elemento y Array[9] al ?o.
La inicializacie un arreglo puede realizarse a trav鳠de una lista, si la lista es mas corta que el numero de elementos en el arreglo, el resto de los elementos se inicializan a 0. Se puede obviar el tamae un arreglo al inicializarlo con una lista, el tamaerᠥl mismo que el de la lista en este caso.
Para mí, un registro, en programación, consiste en un tipo de dato estructurado donde este viene formado por la unión de varios elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos elementales (entero, real, carácter,...), o bien otras estructuras de datos. A cada uno de esos elementos se les llama campo.
ResponderEliminarEl registro o record, nos sirve para agrupar distinto tipo de datos pero que deben estar juntos. Por ejemplo los datos de una persona, nombre, edad, fecha nacimiento, sexo, etc.
Ej:
RECORD alumno
nombre → campo1
direccion → campo2
edad → campo3
etc
EL FORMATO GENERAL DE UNA ESTRUCTURA ES:
TYPE
Nomreg = RECORD
Campo1: tipo dato
Campo2: tipo dato
. . . . . .
end;
Hice este algoritmo de practica y no me corre a mi parecer esta bien claro me supongo que necesita sus toques técnicos pero es que ya no hallo ni que ponerle…!! Profe o muchachos una ayudadita no me caería mal bueno el algoritmo es este:
ResponderEliminarRealizar un algoritmo que lea nombre, cedula, edad, y salario de 5 empleado y los almacene en un arreglo. Utilice la estructura empleado una vez cargados los 5 empleados permitir buscar al empleado por la cedula.
Program salarios;
Uses Crt;
Type
Empleado= Record
Nombre: String [20]
Cedula: Integer;
Edad: Integer;
Salario: Real;
End;
Var
Empleados: Array [ 1..5] of empleado;
X: Integer;
Begin
For X:= 1 to 5 do
Writeln (‘ Introduzca Nombre ‘ , X);
Readln ( Empleado [X]. Nombre );
Writeln (‘ Introduzca Cedula’, X);
Readln (Empleado [X]. Cedula);
Writeln (‘Introduzca Edad’);
ReadLn ( Empleado [X]. Edad);
Writeln (‘Introduzca Salario’);
Readln (Empleado [X]. Salario);
End;
Function buscar cedula (arreglo:array of integer):integer;
Var
Cedula ID: Integer;
Begin
For x:=1 to 5 do
Then cedula
Buscar cedula:=cedula ID;
End;
(***************************************************)
Begin
For x: 1 to 5 do
Writeln (introduzca cedula ID empleado);
Readln (cedula ID);
End;
Cedula:= buscar cedula ID (cedula);
Writeln (‘la cedula del empleado es’:, cedula ID);
Readln
End.
Anthony Escalona Exp: 22414 Sección 701
Aqui tienen un ejercicios de registro para control de estudiantes utilizando registro tipo fecha
ResponderEliminarprogram estudiantes;
uses crt;
const
n=5;
type
testudiante=record
cedula:longint;
nombre,
apellido:string[24];
exp:word;
END;
tfecha=record
dia:1..31;
mes:1..12;
anio:1900..2010;
end;
tfechas=array[1..n]of tfecha;
testudiantes=array[1..n]of testudiante;
var
e:testudiantes;
f:tfechas;
procedure cargar(var e:testudiantes;f:tfechas;cuantos:integer);
var
i:integer;
begin
for i:=1 to cuantos do
for i:=1 to cuantos do
begin
clrscr;
gotoxy(28,02);WRITE(' CONTROL DE ALUMNOS POLITECNICO');
gotoxy(12,08);write('cedula : ');readln(e[i].cedula);
gotoxy(12,10);write('nombre : ');readln(e[i].nombre);
gotoxy(12,12);write('apellido : ');readln(e[i].apellido);
gotoxy(12,14);write('expediente: ');readln(e[i].exp);
gotoxy(36,10);write('dia : ');readln(f[i].dia);
gotoxy(36,12);write('mes : ');readln(f[i].mes);
gotoxy(36,14);write('anio : ');readln(f[i].anio);
end;
end;
procedure mostrar(var e:testudiantes;cuantos:integer);
var
i:integer;
begin
writeln ('cedula : ');
writeln ('nombre : ');
writeln ('apellido : ');
writeln ('exp : ');
writeln ('dia : ');
writeln ('mes : ');
writeln ('anio : ');
end;
begin
clrscr;
cargar(e,f,2);
mostrar(e,2);
end.
Un registro (record ) es un tipo de datos estructurado denominado (dato record) que consta de un conjunto de elementos que pueden ser del mismo tipo o de tipos diferentes.
ResponderEliminarLos componentes de un registro se denominan campos. Cada campo tiene un nombre llamado identificador de Campo, que es algún identificador elegido por el programador cuando se declara el tipo de registro y algún tipo que se especifica cuando se declara el tipo de dato record
Con respecto a lo que Anthony pregunta, deseo decirle que tenia la idea sin embargo, omimito los nombres de algunos procedimientos y no definio el cuerpo principal del programa. Deben estar muy atentos a ello. Les reitero aqui la estructura de un programa en Pascal:
ResponderEliminarPROGAM mipro;
USES
(* El nombre de las unidades que usaran P.Ej *)
crt;
CONST
(* Declarar en esta sección las constantes que usaran a lo largo del programa *)
N = 10; (* como ejemplo *)
TYPE (* Aquí se declaran los nuevos tipos de datos creados por el programador o usuario *)
TMitipo = tipodato;
Var (* En está sección se declaran las variables globales que usara el programa *)
M : Tmitipo; (* este es sólo un ejemplo *)
X : Integer;
(*** Aqui se declaran las funciones y/o procedimientos que necesitara su programa ***)
PROCEDURE proc1;
BEGIN
(***Aqui las instrucciones del procedure proc1 ***)
END;
PROCEDURE proc2(var x : tipodato; y);
var (** Las variables locales al procedimiento **)
i : integer;
BEGIN
(***Aqui las instrucciones del procedure proc2 ***)
END;
FUNCTION funct1 : tipodato;
BEGIN
(***Aqui las instrucciones de la FUNCTION funct1 ***)
END;
(***** CUERPO PRINCIPAL DEL PROGRAMA ******)
BEGIN
(* Aqui se llaman a los procedimientos y funciones que necesitas que el programa ejecute o demas intrucciones *)
proc1;
proc2;
END.
Deseo que esto les sirva de guia
Un registro(record) es:un dato con una estructuctura la cual lo llamamos dato(record) que se alia con un grupo de elementos que pueden ser diferentes o iguales.
ResponderEliminarFormato
Type
Tipo - dato = record
Lista de identificador 1 : tipo 1;
Lista de identificador 2 : tipo 2 ;
.Lista de identificador n : tipo n;
End;
danny yovera exp:19879 seccion:701