¿Programacion en pascal , ayuda , gracias de ante mano?

Me encargaron una tarea la primera parte si se hacerla , pero a que se refiere la segunda parte de crear un archivo binario????, que cree un archivo con los datos ?? para que puedan ser leidos?

tambien quiziera saber a que se refiere a una tabla hash[?

Descripción de la tarea:

Programar en Pascal, el programa y módulos a continuación descritos:

A partir de un archivo de texto llamado “Entrada.txt”, cuyo formato de contenido representa la clave, el nombre, la edad y el sexo

de un grupo de personas, donde cada fila representa un dato de la persona, por ejemplo, el siguiente archivo, contendría los datos

de dos personas:

715

Juan Pérez

48

H

230

Lucía Gómez

52

M

1(2p).- Con la información contenida en el archivo anterior, hacer un procedimiento que se encargue de crear un archivo binario

llamado “Datos.dat” cuya información corresponda exactamente en contenido y forma a la información del archivo de entrada. El

archivo binario guardará los datos en registros con la siguiente estructura:

Type

DatosPersona = record

Clave: Integer;

Nombre: String;

Edad: Integer;

Sexo: Char;

End;

3(3p).- Crear una tabla Hash para la función hash f(x) = x mod 1021 y posteriormente, hacer una función que recibirá como

parámetro una clave y haciendo hashing calculará la entrada correspondiente de la tabla hash para recuperar la información del

registro directamente del archivo binario. La cabecera dela función es:

Function Hashing(Clave: Integer; Var Datos: DatosPersona): Boolean

Devolverá verdadero cuando la clave exista y falso en caso contrario

1 respuesta

Calificación
  • Anónimo
    hace 1 década
    Respuesta preferida

    un archivo Binario de cierta forma no se puede leer a simple vista,esto da mayor seguridad..

    la forma de utilizarlo.. es similar al un Texto y Pascal permite crear, abrir, modificar una archivo de texto o binario

    el metodo hash solo es un metodo de almacenamiento..

    Por cierto la solucion de este codigo, no cabera en este espacio

    saludos

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.