Professional Documents
Culture Documents
Registros
Declaración, Acceso
Arreglo de registros
Tarea de casa
Edad 22 19 30 17
peso 100 70 98 58
Talla 1.40 1.70 1.80 1.73
1 2 3 4 5 …… ……… 100
4
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Registros Acceso
Tenemos el registro alumno:
Registro Alumno
char apellido[30]; Var A
char nombre[30]; Apellido Cordova
int edad; Nombre Raul
real peso, talla; Edad 18
fin_Alumno Peso 60
variables: Talla 165
Alumno A, VA[100];
A.apellido VA[1].apellido
A.nombre VA[1].nombre
A.edad VA[1].edad
A.peso VA[1].peso
A.talla VA[1].talla
4
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Registros
Tenemos el registro entrada de cine:
Registro Entrada
Int asiento; Var FP
int sala; dia 21
char nombrePeli[100]; mes 7
Hora hp; anno 2021
Fecha FP;
fin_Entrada Var hp
H 17
Registro Hora M 15
int H, M;
fin_Hora E
Asiento 140
Registro Fecha sala 4
int dia; NombrePeli El padrino
int mes;
int anno;
Fin _fecha
Entrada E;
4
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Archivos
4
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Archivos
Los archivos son medios que facilita el lenguaje para almacenar los
datos en forma permanente, normalmente en los dispositivos de
almacenamiento
Conjunto de registros que contienen campos y en cada campo se
almacena los datos simples.
Todo archivo tiene nombre y extensión.
EJ. Agenda.dat, carta.doc, notas.xls
4
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Organización de Archivos
• archivos secuenciales
• archivos directos
• archivos indexados
Archivos secuenciales.-
Los datos se almacenan en forma consecutiva y no es posible leer
ningún registro directamente.
La desventaja es que el acceso es lento cuando el archivo tiene
gran cantidad de registros
La ventaja es la fácil implementación ya que no requiere otras
instrucciones especiales
4
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Guía de resolución de
ejercicios
Uso de la desicion
24
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Lenguaje de especificación de Algoritmos
Ejercicios Propuestos para clase
1.- Escribir un programa que diseñe una registro para un pasajero de un autobús.
2.- Escribir un programa que diseñe una registro para un paciente de una clínica.
3.- Escribir un programa que diseñe una registro para un entrada al teatro.
4.- Leer en una vector de registros de alumnos que contienen los siguientes campos, apellido,
nombre, edad, peso y talla, y luego usando funciones y un sistema de menús encuentre al
estudiante mas alto, al estudiante que pesa menos, el promedio de edades de los alumnos
registrados.
2.-El pago de un seguro de salud particular de un grupo de empleados depende de los años de
servicio que tiene la empresa.
Además, dependiendo de la condición civil del empleado el pago se incrementa ver tabla.
2
Elaborar un programa que calcule el total que paga N empleados por un seguro de salud
particular, así como la cantidad de solteros casados y viudos que existe en la empresa, el
promedio de pago de los empleados con más de 10 años de servicio. Muestre un listado de los
empleados.
Años Pagos (S/.)
Condición Incremento 0-5 35
Soltero 0 6-12 28
Casado 10 13-20 21
Viudo 12 20-mas 15
5
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
1.- Leer en una vector de registros de alumnos que contienen los siguientes campos,
apellido, nombre, edad, peso y talla, y luego usando funciones y un sistema de
menús encuentre al estudiante mas alto, al estudiante que pesa menos, el
promedio de edades de los alumnos registrados.
Hacer
Escribir “que operación desea realizar ”;
Escribir “Calcular el promedio de edades=P
Encontrar el alumno con la talla mayor=T
Encontrar al alumno que pesa menos=M”;
Leer op;
Según_sea(op)
Case ‘P’: calcular_promedio(VA,n,prom);
Escribir “el promedio de edades es:”,prom;
Caso ‘T’: talla_mayor(VA,n);
Caso ‘M’:peso_menor(VA,n);
Fin_segun_sea
Escribir “Desea realizar otra operación s/n”;
Leer resp;
Mientras (resp==’s’|| resp==’S’);
FIN
5
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
Funciones
Funcion calcular_promedio(Alumno VA[], int m, real &P)
Int j;
Real P=0;
Inicio
Desde(j=1;j<=m;j++)
P=P+VA[j].edad;
Fin_desde
P=P/m;
Fin_calcular_promedio
5
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres
1.- Leer en una vector de registros de alumnos que contienen los siguientes campos,
apellido, nombre, edad, peso y talla, y luego usando funciones y un sistema de
menús encuentre al estudiante mas alto, al estudiante que pesa menos, , el
promedio de edades de los alumnos registrados.
Funcion cadena()
Fin_Funcion
5
Teoría de la codificación y de la información Mg. Msc. Ing. Sally Torres