[ Foro de Pascal ]

Ayuda en este project

25-Jul-2006 21:33
Vladimir Francés
3 Respuestas

Hola, soy un nuevo integrande de este web site, mi pregunta es, como puedo guardar datos en pascal y abrirlos.  ejemplo:

VAR

Emp_Nombre : char;

Emp_apellido: char;

Emp_sueldoBR,

Emp_Retencion,

Emp_SueldoNTO : real;

BEGIN

writeln('Nombre de Empleado');

readln(Emp_Nombre);

writeln('Apellido de Empleado');

readln(Emp_apellido);

writeln('Sueldo Bruto');

readln(Emp_SueldoBR);

write('Retencion de Salario');

readln(Emp_Retencion);

Emp_SueldoNTO := Emp_sueldoBR - Emp_Retencion;

writeln;

writeln(' Su Sueldo Neto es de $' , Emp_SueldoNTO:7:2;

END.

(*Ahora me pueden decir como puedo guardar los datos que se digiten*)

Gracias!


26-Jul-2006 00:54
Eladio San Román Sevillano

Para empezar, decirte que como tu soy un novato, así que no sé si te voy a servir de mucha ayuda... Paro lo intentaré.
No estoy muy seguro de haberte entendido. Creo que lo que quieres es hacer una especie de base de datos permanente, ¿no?
Creo que para eso tendrás que avanzar un poco más, hasta el manejo de archivos. Entonces podrás crear un archivo con esos datos y guardarlo en tu disco duro.
Pero si lo que quieres ahora, es simplemente almacenar los datos entonces debes crear un array. Echalé un vistazo al capítulo de arrays.
Temo no haberte ayudado mucho.

Un saludo... Eladio.

26-Jul-2006 23:30
Nacho Cabanes (+84)

Buenas...

Primero, una corrección a lo que estás haciendo:

Si usas "VAR Emp_Nombre : char;" estás reservando sólo una letra para el nombre. Deberás usar "string" en vez de "char" si quieres tener espacio para varias letras. Se usa indicando entre corchetes la longitud que quieres reservar: "string[40];"

Ahora vamos con tu duda:

Con "guardar los datos" supongo que te refieres a que se queden almacenados en disco, para que se puedan leer posteriormente, cualquier otro día. En ese caso tiene razón Eladio, deberías leer el tema sobre "archivos" para entender qué hay qué hacer. Lo tienes en:

http://www.aprendeaprogramar.com/mod/resource/view.php?id=154

(uy, no está publicado aún; mañana lo termino de revisar y lo publico para que puedas jugar).

Aun así, te adelanto lo básico: Lo más sencillo es volcar a un fichero de texto cada dato que leas (cuidado: tu programa sólo lee uno, no repite). Los pasos son:
- Dar un nombre al fichero:  assign(miFichero, "datos.txt");
- Crearlo para escritura (matizable, lo entenderás cuando leas el tema completo): rewrite(miFichero);
- Guardar cada dato, de forma muy parecida a como lo muestras en pantalla: writeln(miFichero, Emp_Nombre);
- Finalmente, cerrar el fichero: close(miFichero);

Suerte con ello!

N.


27-Jul-2006 17:02
Vladimir Francés

Bueno, creo que por lo menos me entendieron, lo que pasa es que estoy menos capacitado en pascal y por la duda no sabia que se hace base de datos, ahora bien que vino eso, es lo que ando buscando y gracias por la referencia que no use Char. y gracias por su atencion, por responder rapidamente, lo bueno es contar con una pagina exelente cualquier duda cuente conmigo, no se mucho pero para algo busque por internet y lo encontre que es en esta web. Gracias! la Atencion es importante y la ayuda.

Att: vladimir Francés






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)