[ Foro de Pseudocódigo ]

Duda ejercicio 8.8.

28-Apr-2016 10:46
Invitado (Raquel)
5 Respuestas

Buenos días!

He intentado resolver el ejercicio 8.8. pero por más que intento no logro dar con la solución.

Agradecería si alguno de usted me indicara como lograr que se dibuje el triángulo de asteriscos (orden ascendente) mediante el uso del comando Para.

Muchas gracias


30-Apr-2016 17:21
Nacho Cabanes (+84)

¿Te refieres a este?

Ejercicio de repaso propuesto 8.8: Dibuja un triángulo creciente de asteriscos, del tamaño que indique el usuario. Por ejemplo, si escoge 4, el resultado debería ser:
*
**
***
****

Si es así, ¿serías capaz de dibujar un rectángulo que tenga 3 filas, cada una con 5 asteriscos?


04-May-2016 18:40
Raquel Miranda

Muchas gracias!

Sí puedo hacer el rectángulo con esas medidas.
Lo que no comprendo es cómo lograr el patrón ascendente que genera la forma del triángulo
Logré dibujar un triángulo pero no ascendía de uno en uno, sino de dos en dos, de cuatro en cuatro y así
El resultando era algo así cómo:

*
**
****
********
************


08-May-2016 16:45
Nacho Cabanes (+84)

Es que no se trata de duplicar cada vez la cadena, que es lo que haces con:


i <- "*" 
i <- i + i 


(el nombre "i" para la variable, en vez de algo más descriptivo, como "secuenciaDeAsteriscos", puede hacer que ese error no resulte evidente).

sino de que el ancho sea cada vez mayor, usando una estructura parecida a la del rectángulo, pero empezando con un ancho de 1 y aumentando una unidad en cada pasada.


ancho <- 1
Para fila<-1 Hasta alto Hacer 
(...)
ancho <- ancho + 1 
FinPara 


 


26-May-2016 00:38
Alejandro Enrique Tellez Lopez

Raquel miranda tu dises que no logras el patro ascendente que da forma al triango.. lo que logro comprender de tu duda es que no le estas poniendo un salto de linea despues de la impresion completa de asteriscos de cada fila... te pondre un ejemplo en C , observa el punto que te digo, espero que sea de ayuda. Saludos.


#include<stdio.h>
int main(){

int i, j; // Variables para los ciclos para
int ancho; // Variable para el tamaño de a piramide
int aux=1; // Variable para la impresion de asteriscos

printf("Ingrese el ancho de la piramide: ");
scanf("%d",&ancho); // Lee el tamaño de la piramide
printf("\n");
for (i=1; i<=ancho;i++){ // Ciclo para determina las filas de la piramide
	for (j=1;j<=aux;j++){ // Ciclo para que imprime asteriscos
		printf("*");
	}
	printf("\n"); // "" SALTO DE LINEA DESPUES DE LA IMPRESION DE LOS ASTERISCOS( Este)
	aux++; // Aunmento de las variable de impresion de asteriscos.
}
getch();
}


 


26-May-2016 02:01
Invitado (Noob)

Tal y como han dicho algunos, lo que se debe es aumentar el numero de asteriscos en uno por cada fila, de esta manera, cada fila inferior tendrá un asterisco más de tamaño. Sin embargo, también he pensado, que podrías generar una pirámide como esta:

               *
            *    *
         *    *    *
      *    *    *   *  
   *    *    *    *    *
*     *    *    *    *    *

Así parecería más realista la pirámide, aunque si es así, requeriría un poco más de código °.°






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