[ Foro de BASIC ]

Triangulo Decreciente en ejercicios propuestos

18-Dec-2013 22:59
Invitado (Margs)
1 Respuestas

lo que pasa es que en la parte del tuto "6 Los bucles: FOR." nos da el ejercicio propuesto : Crea un programa que escriba un triángulo decreciente formado por asteriscos, cuya altura escogerá el usuario, así:
****
***
**
*
pero al intentar varias veces no puedo conseguir hacerlo,
por que al hacer que escriba "*" ,solo toma :
" for triangulo =  x "
y no todo lo que quiero :
" for triangulo = x to 1 step -1 "
la verdad es que agradecería que me brinden alguna ayuda para conseguir lo prometido ...muchas gracias de antemano


20-Dec-2013 21:58
Nacho Cabanes (+84)

Hace poco hablábamos en el foro de cómo dibujar un rectángulo:


rem Rectangulo
print "altura?"
input altura
print "anchura?"
input anchura
for fila = 1 to altura
    for columna = 1 to anchura
        print "*";
    next columna
    print : rem avance de linea
next fila


Si fuera un cuadrado en vez de un rectángulo, sólo pedirías la altura, y la anchura tendría ese mismo valor, pero la lógica sería la misma que en este caso:


rem Cuadrado
print "altura?"
input altura
anchura = altura
for fila = 1 to altura
    for columna = 1 to anchura
        print "*";
    next columna
    print : rem avance de linea
next fila


Para convertir eso en un triángulo, sólo falta que en cada pasada disminuyas un poco su anchura:


rem Triangulo decreciente
print "altura?"
input altura
anchura = altura
for fila = 1 to altura
    for columna = 1 to anchura
        print "*";
    next columna
    print : rem avance de linea
    anchura = anchura - 1
next fila


Prueba a ver qué tal te funciona así...






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