[ Foro de BASIC ]

Triangulo ejercicio 6,7

08-Jun-2015 05:26
Invitado (juan)
1 Respuestas

Disculpen , pero el programa me arma el triangulo al final de la forma correcta pero al final me aparece un menaje que dice
ERROR on line 8: Illegal FOR -- start number > end number
No se si habra una forma de evitar eso aunque de igual forma en si ,el ejercicio lo resuleve bn

 
PRINT "Altura del triangulo"
INPUT y
a = y
FOR x= 1 TO y 
PRINT " "
a = a -1
FOR w= 1 TO a
PRINT "*";
NEXT w
NEXT x
PRINT " Fin "
 


 


11-Jun-2015 10:44
Nacho Cabanes (+32)

Si te da ese error (no dices qué version de BASIC empleas) en la línea 8, es muy probable que el valor de A llegue a ser 0. Con Basic256, da ese error al final... pero si dices que altura 4, la primera fila no contiene 4 asteriscos, sino sólo 3.

Yo te recomendaría usar variables con nombres más legibles, como "fila" y "columna". Hará que el programa sea más legible y que, por tanto, sea más fácil localizar los errores.

Por ejemplo, si comienzas contando en la fila 4, ésta tendrá 4 columnas, luego ira la fila 3, que tendrá 3 columnas, y así sucesivamente:

 
# Ejercicio 6.7 del curso de BASIC, con Basic256
PRINT "Altura del triangulo"
INPUT altura
FOR fila = altura TO 1 STEP -1
  FOR columna = 1 TO fila
    PRINT "*";
  NEXT columna
  PRINT
NEXT fila
 


 






(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.)