Está en la página 1de 15

Estructura de

Datos

PROGRAMACION I
REGISTRO
 Esun 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
 SeaCLIENTE 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)

También podría gustarte