Programación General > Visual Basic 6.0 e inferiores

 duda con Qbasic

(1/3) > >>

josemartinez1:
hola amigos como estan bueno mi duda es si alguien sabe algo de Qbasic
es que tengo que realisar una nomina de pago en Qbasic solo nexesito el codigo estas son las clases que tengo que entregar

calcular un peso a dolar y un dolar a euro

inventario de un producto

nomina de pago y incluir datos de empleado


calcular el primer semestre de un niño en primaria

interes compuesto
 
estos solo para ejecuarlo en Qbasic y entregar el codigo  al profesol si alguien me puede ayudar lo agradeseria :ouch:  :ouch:  :ayuda:  :ayuda:

Nebire:
La buena noticia, es que si, yo conozco Qbasic, QBasic es una versión reducida de QuickBasic que se añadió a los sistemas operativos como un programa interno cuando QuickBasic migró hacia VisualBasic y que se mantuvo hasta la llegada 'básicamente' del XP.

La mala noticia es que no se hacen tareas, sólo se ayuda. Expón el código que tienes y te corrijo tus fallos ó te señalo porqué y donde fallan.

El primer ejercicio es básicamente un asunto matemático por tanto sería suficiente con que el programa tuviera una función y 3 líneas para entrar los datos, moneda origen, moneda destino y cantidad.
El 2º problema se supone que toma un archivo del que se conocen las caracteríciticas, lo abre y a medida que va leyendo va totalizando las existencias sobre una matriz o una estructura, cuando alcanza el final del fichero imprime en pantalla el informe.
El 3º problema es similar al 2ª sólo que se supone que se construye una pequeña 'base de datos' de empleados elaborar la nómina por tanto lo que hace es tratar de localizar cada empleado en la base de datos y de acuerdo a sus datos (cargo, antigüedad) y en conjunto con la base de datos del mes trabajado (que recoge día a días las horas trabajadas por cada trabajador) totalizando las horas del mes elabora el informe donde indica cuantas horas tiene cada trabajador y cual su salario. el preciohora se supone relativo al cargo...
El 4º problema es muy similar al tercero, pero los datos y el nombre de estos cambian.
El problema de cálculo de interés es como el 1º algo básicamente matemático, donde creas una función y unas pocas líneas de entrada de datos.

En los problemas 2ª, 3º y 4º  (y más exactamente en el 3º y 4º) debes previamente elaborar un programa para introducir datos en al menos 2 ficheros uno para mantener los datos del empleado/alumno y otro para mantener los datos diarios del mes en curso para el caso del problema de los empleados) y de ¿los exámenes? del sementre para el caso de los niños de primaria. Este programa por tanto tendría 3 menús: acceso a la BD de Usuarios, Acceso a la DB de Seguimiento y salir. Los dos primeros menús tendrán un submenú, que básicamente incluirá consulta de usuario a través de su nombre completo o identificador, altas , bajas y rectificación de datos. Esto es:
   Al acceder al menú se leen los nombres que se tienen en la base de datos (se supone una lista corta, al principio del fichero separados por un carácter conocido) se cargan en matriz, se presentan en menu un número determinado que quepa en la pantalla  '2 botones' arriba y abajo permite rescribir los n siguientes, anteriores, junto a estos hay un id, para evitar teclaer el nombre completo del usuario.
   el íd sería el equivalente a la posición en la matriz.
   Añadir perfil: se introduce un nombre apellidos y demás datos antes de validar se comprueba que el usuario no exista ya sólo entonces se añade. Al añadir dar respuesta de usuario añadido y regresar al menú.
   Localizar perfil: permite escribir un nombre y contrastarlo en la matriz, Existe el usuario solicitado ?, si existe mostrar actualizar lista mostrada de modo queéster usuario aparezca en la ventana, si no existe nostrar 'no localizado'. si existe además se localizan sus datos en fichero y se exponen en modo sólo lectura.
   eliminar perfil: dado el identificador se localizan los datos de ese usuario en el fichero que actúa de 'base de datos', los registros a partir de él se escriben en la posición de '1 perfil menos', el último perfil se borra (para que no haya duplicados)... también debe localizarse sobre el fichero que mantiene el 'diario' y borrarse/sobrescribirse.
   modificar perfil: cuando se pulsa este menú se solicita el identificador del usuario se localiza en la bd y se expone en la pantalla ahora aparece otro menú especifico que permite variar cada campo + 2 menús (menu= botón=opción) que permite ignorar cambios ( regresa al menú principal) y guardar cambios (la estructura temporal cuyo nombre y apellidos se ha modificado sobrescribe a los datos actuales en la bd, Si asdemás se cambió el nombre y/o los apellidos también debe cambiarse este dato en el archivo de 'diario'.

El menú del archivo que mantiene el diaro de trabajo del mes o los resultados de exámenes semenestrales de los alumnos es similar, por conveniencia en la cabecera del archivo pueden consignarse los nombres de cada trabajador y el número de días trabajado, luego lo demás son 'tablas' que consisten en Mes X y días X, los días son tablas que contienen pares de valores: trabajador= nombrecompletotrabajador ;  horas= xHorasEstedia . Las funciones son obvias deberá poderse consultar tanto las horas concretasde un día específico de un trabajador cono totalizar las horas de un trabajador como totalizar las horas trabajadas en el mes, como localizar el día que más horas se trabajó, etc... (esto último y lo anterior no se solicita en el problema, pero lo anterior puede usarse para verificar al final si la elaboración de la nómina tuvo algún posible error).

Bueno, si no tienes nada hecho ya tienes por donde empezar, pero esto lleva tiempo especialmente en estos lenguajes antiguos. Así que dudo que sea un problema planteado para el fin de semana ni nada similar....

Por cierto en QBasic no existen clases, existen estructuras (type) existen subrutinas (Sub, invocadas como goSub rutina) , exisen funciones Function ó 'Declare FN' (invocadas como simepre) y existen módulos (archivos .bas, invocadas como call modulo) pero nada que se pueda denominar clase.

josemartinez1:
10 INPUT "Introduce un número ", x
20 r = x MOD 2
30 IF r = 0 THEN
40 PRINT "El numero introducido es par, porque al dividirlo entre 2, nos da de resto 0"
50 ELSE
60 PRINT "El numero introducido es impar, porque al dividirlo entre 2, nos da de resto 1"
70 END IF

mira esto ejecutalo en Qbasic  es una de las clases que eh echo pero como te digo aun me faltan estas

calcular un peso a dolar y un dolar a euro

inventario de un producto

nomina de pago y incluir datos de empleado


calcular el primer semestre de un niño en primaria

interes compuesto

salu2

josemartinez1:
i43.tinypic.com/ke6mo9.jpg

aki una imagen pega en el navegador y ese es el resultado del codigo que te digo

m0skit0:

--- Cita de: "josemartinez1" ---mira esto ejecutalo en Qbasic  es una de las clases que eh echo
--- Fin de la cita ---
QBasic no tiene clases.


--- Cita de: "josemartinez1" ---pero como te digo aun me faltan estascalcular un peso a dolar y un dolar a euroinventario de un productonomina de pago y incluir datos de empleadocalcular el primer semestre de un niño en primaria interes compuesto
--- Fin de la cita ---
Muy bien, pero sigues sin haber puesto nada de las explicaciones que te ha dado nebire. Codifica un poco y luego nos expones.

Ánimo, que nadie nace sabiendo.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa