Académique Documents
Professionnel Documents
Culture Documents
Donde:
Cod: cdigo de un empelado
Mes: Nombre de un mes del ao
Pago hora: Pago por hora del mes
T-Horas: total de hora trabajadas en el mes.
Se Pide:
a) Presentar por cada empelado: cdigo y los meses del ao en donde
obtuvo el mayor monto pagado (monto-pagado = Pago-hora * T-hora)
b) Crear un archivo llamado REPORTE.DAT con los campos cdigo y
monto promedio pagado (el cual es el promedio de los meses
pagados)
Nota: tener presente que a un empleado no necesariamente se le paga
todos los meses del ao.
Solucin:
1.- Definir los registros del archivo y los archivos a trabajar,
El archivo EMPLEADO ser el ingreso de informacin ser tomado como
LECTURA / ESCRITURA en una primera etapa para ordenar el archivo por
orden secuencial al cdigo del alumno.
El archivo REPORTE ser definido como escritura para cargar los registros,
quedando el archivo:
Cod.
100
150
200
Mto.Prom
edio
1,027.00
2,625.00
1,200.00
Tipo
Var
Reg1 =
Registro
Cod: Entero
Mes: Cadena
Pago-Hora: Real
T-Horas: Real
Notas: Arreglo [1..15] de Real
Fin de Registro
Reg2 =
Registro
Cod: Entero
Monto Promedio: Real
Fin de Registro
File1: Fichero de Reg1
File2: Fichero de Reg2
X1 : R1
X2 : R2
Aux : R2
Proceso Ordenar
determinar luego el
Monto pagado por cada mes */
Desde i
1 hasta n-1
Desde j
i+1 hasta n
Pos-Fichero (File1, i)
Leer (File1;X1)
Pos_fichero (File1, j)
Leer (File1, X2)
Si (x1.cod > X2.cod)
Pos-fichero(file1;i)
Escribir (File1;X2)
Pos-fichero(File2; j)
Escribir (File1; X1)
Fin de si
Fin de desde
Fin desde
Fin Ordenar.
Cerrar (File1)