[ Foro de BASIC ]
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 "
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.)