[ Foro de BASIC ]
Tengo un problema con un programa de basic cuando lo pruebo en el QBASIC se ejecuta bien pero cuando lo compilo y lo hago ejecutable *.EXE no se ejecuta del todo va muy repido y se sale, algien puede ayudarme.
Adjunto el programa.
1 SCREEN 12: CLS : CLEAR : REM limpia pantalla
5 LINE (8, 8)-(330, 40), 9, B
6 COLOR 9
7 PRINT
10 PRINT " CALCULO DE VIGAS CON CARGA REPARTIDA "
15 COLOR 3
16 PRINT
20 INPUT " Ancho del vano en centimetros="; a
25 PRINT
30 INPUT " Largo del vano en centimetros="; B
35 PRINT
40 INPUT " Carga por metro cuadrado="; c
45 PRINT
50 d = a * B * c: REM en esta linea d es el peso del vano
55 e = d / 10000: REM se pasa a m2
60 INPUT " Largo de viga a calcular en centimetros="; f
70 g = e / f: REM divide los kg sobre la viga por cml
75 PRINT
80 INPUT " Flecha admisible en porcentaje="; h
90 i = f / h: REM divide largo de la viga por la flecha admisible
92 PRINT
95 PRINT
97 COLOR 6
100 PRINT " Kg del vano="; e
120 PRINT " Kg Cml="; g
130 PRINT " Pandeo de la viga en carga="; i
140 j = f * f * f * f * g * 5 / 384 / 2100000 / i
150 PRINT " Inercia en Cm4="; j
160 END
Efectivamente: se trata de un programa "de consola" (en modo texto). Imagino que no lo estarás usando desde un ordenador antiguo con MsDos, sino desde uno moderno, con Windows o algún sistema operativo similar.
Si desde un entorno "de ventanas" lanzas un ejecutable de consola, la ventana se cierra inmediatamente, si darte tiempo a leer nada.
Hay varias soluciones, por ejemplo:
- Cambiar la última línea 160 END por 160 INPUT x, para que se pare a pedirte un valor, y así puedas leer los datos anteriores.
- Lanzar el programa desde una ventana del "interfaz de comandos" de Windows ("símbolo del sistema"), de modo que esa ventana no se cierre al terminar tu programa.
- Usar un emulador de MsDos, como DosBox, desde el que probar (quizá incluso teclear) tu programa "como si estuvieras en un ordenador antiguo".
- Emplear un ordenador antiguo. ;-D
Muchas gracias por la repuesta voy a probar a ver como funciona
Saludos
(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.)