3. 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}
Inga. Susana Beltrán
4. Ejemplo definición de fecha
FECHA =REGISTRO
día:1..31
mes: 1..12
año:0..2020
{Fin del registro FECHA}
Inga. Susana Beltrán
5. 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}
Inga. Susana Beltrán
6. 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
Inga. Susana Beltrán
7. Combinación entre registro y
arreglos
combinación
Arreglos de
registros
Registros
anidados
Registro con
arreglos
Inga. Susana Beltrán
8. 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
Inga. Susana Beltrán
9. Registros anidados
DOMICILIO= REGISTRO
calle: cadena_de_caracteres
número: entero
ciudad: cadena_de_caracteres
país: cadena_de_caracteres
{Fin registro DOMICILIO}
Inga. Susana Beltrán
ACREEDOR = REGISTRO
nombre:
cadena_de_caracteres
dirección: DOMICILIO
saldo: real
{Fin registro ACREEDOR}
NOMBRE DIRECCION SALDO
CALLE NUMERO CIUDAD PAIS
10. REGISTROS CON ARREGLOS
Inga. Susana Beltrán
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
14. 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.
Inga. Susana Beltrán
16. 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)
Inga. Susana Beltrán