[ Foro de Pascal ]
Ayuda en este project
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!
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.
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.
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.)