[ Foro de BASIC ]
Tengo el siguiente programa y tengo un error de compilación:
"COMPILE ERROR on line 5: Syntax error around character 12"
¿Me pueden ayudar a depurar este programa?
Otra pregunta, ¿Cómo hago para escribir este programa en VisualBasic para Excel?
El programa es el siguiente:
1 PRINT "INDICE DE RELACIÓN DE PROBABILIDAD G^2"
2 INPUT "NUMERO DE TERMINOS, n= ",N
3 C=0: R=0: S=0: D=0
4 FOR I=1 TO N
5 PRINT "I=";I
6 INPUT "RECUENTO DE COLONIAS= ",C
7 INPUT "VOLUMEN RELATIVO= ",R
8 IF C=0 THEN W=0: GOTO 10
9 W=C*LOG(C/R)
10 S=S+W
11 T=T+R
12 D=D+C
13 NEXT I
14 Y=2*(S-D*LOG(D/T))
15 Y=(INT(100*Y+0.5))/1000
16 PRINT
17 PRINT "INDICE G^2= ";Y
18 PRINT
19 PRINT
20 INPUT "¿OTRO CONJUNTO? (Y/N)";A$
21 IF A$="Y" OR A$="y" GOTO 20 ELSE 220
22 END
No indicas qué versión de BASIC usas, porque hay ligeras diferencias de sintaxis entre unas y otras. Por el mensaje de error que indicas, quizá estés usando Basic256. Mira la "nota 1" en este apartado del curso:
http://www.aprendeaprogramar.com/mod/resource/view.php?id=37
Los cambios para VisualBasic son significativos, porque es un estilo de programación radicalmente diferente: no existen números de línea, ni GOTO, así que deberás usar estructuras más "modernas", como éstas:
http://www.aprendeaprogramar.com/mod/resource/view.php?id=46
Es más, no tiene sentido un "PRINT" ni un "INPUT" en un entorno visual, sino que tendrás que mostrar mensajes y pedir datos a través de ventanas.
(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.)