[ Foro de BASIC ]

triángulo creciente

20-Aug-2015 03:45
Ricardo Dávila Lozano
2 Respuestas

Hola quisiera saber cómo se puede programar el triángulo creciente, con el decreciente
no tengo problemas pero con el creciente me sale un cuadrado directamente.
¿Alguien me puede ayudar? LLevo poco en la programación y empecé con basic al comprarme
un 464 de segunda mano.

*
**
***
****

Lo único que he conseguido es ésto:

 
FOR i=1 TO 5
PRINT TAB(i)"*";
PRINT
NEXT i
 


*
  *
     *
        *
           *


20-Aug-2015 14:58
Ricardo Dávila Lozano

Hola ya conseguí esta mañana solucionarlo, tuve que orientarme con algún
que otro código por internet pero ya lo he entendido.

 
10 PRINT "altura?"
20 INPUT altura
30 FOR i=1 TO altura
40 FOR w=1 TO i
50 PRINT "*";
60 NEXT w : PRINT : NEXT i
 


Gracias!!


22-Aug-2015 00:21
Nacho Cabanes (+32)

Efectivamente.

Si ya has dibujado antes un rectángulo o un cuadrado, puedes comparar y darte cuenta de que en cada fila "i", deberás dibujar "i" asteriscos, así que no debes usar TAB, sino una lógica muy similar a la del cuadrado.






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