Estructura de
Datos
PROGRAMACION
I
REGISTRO
Es
un dato estructurado, donde cada uno de sus
componentes se denomina campo.
Ident_registro =REGISTRO
CAMPO1:TIPO1
CAMPO2:TIPO2
{Fin definición del registro}
Ejemplo definición de fecha
FECHA =REGISTRO
día:1..31
mes: 1..12
año:0..2020
{Fin del registro FECHA}
EJEMPLO DE CLIENTE
Sea
CLIENTE un registro formado por cuatro
campos, su declaración es:
CLIENTE= REGISTRO
nombre: cadena_de_caracteres
teléfono: cadena_de_caracteres
saldo: real
moroso: booleano
{Fin registro CLIENTE}
ACCESO A LOS CAMPOS
Para leer los campos
Leer(F.día, F.mes, F.año)
Para escribir
Escribir (D.calle, D.ciudad, D.país)
Para asignar datos
C.saldo<- C.saldo + canti
Combinación entre registro y
arreglos
Arreglos de
registros
Registros
combinación anidados
Registro con
arreglos
Inga. Susana Beltrán
Arreglo de registro
A=arreglo[1..20] de cliente
Repetir con J desde 1 hasta N
Leer A[J].nombre
Leer A[J].teléfono
Leer A[J].saldo
Leer A[J].moroso
Registros anidados
DOMICILIO= REGISTRO
calle: cadena_de_caracteres
número: entero
ciudad: cadena_de_caracteres
país: cadena_de_caracteres
{Fin registro DOMICILIO}
ACREEDOR = REGISTRO
nombre: cadena_de_caracteres
dirección: DOMICILIO
saldo: real
{Fin registro ACREEDOR}
NOMBRE DIRECCION SALDO
CALLE NUMERO CIUDAD PAIS
REGISTROS CON ARREGLOS
CLIENTE= REGISTRO
nombre: cadena_de_caracteres
teléfono: cadena_de_caracteres
saldo: ARREGLO [1..12] DE
reales
moroso: booleano
{Fin registro CLIENTE}
CLI.Nombre
CLI.Teléfono
Repetir con J desde 1 hasta 12
CLI.saldos[J]
CLI.moroso
Ejemplo 1
Ejemplos con arreglo de registro
EJERCICIOS
Escriba un programa que genere e imprima un cuadrado
mágico de dimensión N. La matriz mágica debe ser cuadrada
que contiene los números naturales del uno al N * N, y donde la
suma de cualquiera de los reglones, columnas y diagonal
principal es siempre la misma. Siga las siguientes indicaciones.
a) El No. 1 se coloca en la casilla central del primer renglón
b) El siguiente número se coloca en la casilla correspondiente a
la fila anterior y columna posterior.
c) La fila anterior al primero es el último, y la columna posterior
a la última es la primera.
d) Si el número es un sucesor de un múltiplo de N, no se aplica la
regla 2, sino que se coloca en la casilla de la fila posterior y
en la misma columna.
Si N= 5, el cuadrado generado debe quedar.
1 2 3 4 5
1 17 24 1 8 15
2 23 5 7 14 16
3 4 6 13 20 22
4 10 12 19 21 3
5 11 18 25 2 9
Ejercicios
El departamento de personal de una escuela tiene registros del
nombre, sexo y edad de cada uno de los profesores adscritos al
mismo.
Escriba un programa que calcule e imprima los siguientes datos:
1. Edad promedio del grupo de profesores
2. Nombre del profesor más joven del grupo
3. Nombre del profesor de más edad
4. Número de profesoras con edad mayor al promedio
5. Número de profesores con edad menos al promedio
(trabajar con menú y procedimientos)