Logo Studenta

Teoria registro y array de Registro (1)

¡Estudia con miles de materiales!

Vista previa del material en texto

CLASE Numero 15
Registro: 
Un registro (record) es un tipo de datos estructurado, que formado por un conjunto de datos que pueden ser del mismo tipo o de distintos tipos. A estos componentes se los denominan campos. Cada campo posee un nombre, que se declara en el tipo registro.
Ejemplo: 
Tipo 
 persona = Record
	apellido : String[30]
	nombre : String[60]
	DNI: entero
	domicilio: string[50]
 fin
 producto = Record
	descripcion: string[70]
	unidaddemedida: string[20]
	stock: entero
	precio: real
 fin
Var datopersona : persona
 articulo : producto
apellido 
nombre
DNI
domicilio
Registro
datopersona
campos
Rodriguez
Natalia
37878451
Alvear 850
datos
Ejemplo: 
Definir un tipo de dato registro que represente los datos de un alumnos.
Un alumnos tiene sus datos personales (Apellido, Nombre, DNI , Domicilio, Fecha Nacimiento, numero de legajo)
Tipo
 alumno = Registro
	apellido : String[30]
	nombre : String[60]
	DNI: entero
	domicilio: string[50]
	fechanacimiento: string[10]
	legajo: string[10]
 fin
Var regalumno: alumno
 
Hacer un procedimiento de carga de registro
Programa EjemploReg
Var v_alumno : alumno
 Proceso CargaReg ( var alu: alumno)
 Inicio
	Leer( alu.apellido)
	Leer( alu.nombre)
	Leer( alu.DNI)
	Leer( alu.domicilio)
	Leer( alu.fechanacimiento)
	Leer( alu.legajo)
 fin
 
Inicio
 CargaRreg(v_alumno)
 Mostrar (v_alumno.apellido)
 Mostrar (v_alumno.nombre) 
 Mostrar (v_alumno.domicilio)
 CargaRreg(v_alumno)
 Mostrar (v_alumno.apellido)
Fin
( González ) 
( Carlos ) 
( 45622455 ) 
( Belgrano 350 ) 
( 11/02/2001 ) 
( 9950/2020 ) 
 González 
 Carlos 
 Belgrano 350 
( Kuyesen ) 
( Jorge ) 
( 13585790 ) 
( Lote 52 ) 
( 11/09/1958 ) 
( 155/2001 ) 
 Kuyesen 
Array de Registro: 
Es un conjunto de  registro (record) es un tipo de datos estructurado.
Var vec_alumno : array [1..1000] de alumno
 vec_producto : array [1..200] de producto 
Proceso Carga: 
Proceso CargaVecAlumno( Var vec_alu : array [1..1000] de alumno )
 var i : entero
 
Inicio
 i:=1
 MIENTRAS i<= 1000 HACER 
 Leer( vec_alu[i].apellido)
	Leer ( vec_alu[i].nombre)
	Leer( vec_alu[i].DNI)
 Leer ( vec_alu[i].domicilio)
 Leer( vec_alu[i].fechanacimiento)
	Leer( vec_alu[i]. legajo)
 i:= i + 1
fin 
 
 
1
2
3
( Kuyesen ) 
Apellido Kuyesen 
( Jorge ) 
Nombre Jorge 
( 13585790 ) 
DNI 13585790 
( Lote 52 ) 
Domicilio Lote 52 
( 11/09/1958 ) 
Fecha nac 11/09/1958 
( 155/2001 ) 
Legajo 155/2001 
( Benitez ) 
Apellido Benitez 
( alberto ) 
Nombre Alberto 
( 39818813 ) 
DNI 39818813 
( B. Andresito Mo C4 ) 
Domicilio B Andresito Mo C4 
( 05/07/1996 ) 
Fecha nac 05/07/1996 
( 1558/2015 ) 
Legajo 1558/2015 
Proceso Visualizar: 
Proceso VisualizaVecAlumno( Var vec_alu : array [1..1000] de alumno )
 var i : entero
 
Inicio
 i:=1
 MIENTRAS i<= 1000 HACER 
 Mostrar ( “Apellido”, vec_alu[i].apellido)
	 Mostrar ( “Nombre”, vec_alu[i].nombre)
	 Mostrar ( “DNI”, vec_alu[i].DNI)
 Mostrar ( “Domicilio”, vec_alu[i].domicilio)
 Mostrar ( “Fecha Nacimineto”, vec_alu[i].fechanacimiento)
	 Mostrar ( “Legajo”, vec_alu[i]. legajo)
 i:= i + 1
fin 
 
Apellido Kuyesen 
Nombre Jorge 
DNI 13585790 
Domicilio Lote 52 
Fecha nacimiento 11/09/1958 
Legajo 155/2001 
Apellido Benitez 
Nombre Alberto 
DNI 39818813 
Domicilio B Andresito Mo C4 
Fecha nac 05/07/1996 
Legajo 1558/2015 
image1.png

Continuar navegando

Materiales relacionados

81 pag.
Algoritmos e Estruturas de Dados

UBAM

User badge image

Contenidos Muy Locos

Clase 1 Numeros y cadenas

SIN SIGLA

User badge image

gonzalrodri22

33 pag.
Unidad7

SIN SIGLA

User badge image

marcelopenalba90