#13 no tengo ningún titulo a mano para programar a mano, te diría que hicieras sobre todo hincapie en los algoritmos , o en los psuedocodigo.
Y a ver si consigo ayudarte algo.
lo que queremos es una sucesión de numeros.
si quisieramos imprimir por ejemplo:
1
2
3
4
5.
El algoritmo sería algo así ( Ojo , ten en cuenta que en programación, nada tiene una sola solución, solo te proporcionaré una o dos posible/s)
Opción 1)
empieza programa
imprimo 1
imprimo 2
imprimo 3
imprimo 4
imprimo 5
fin programa
opción 2)
Empieza programa
Bucle:
Inicializo varible numérica a 1,
Mientras variable menor que 6:
Imprimo variable
Sumo 1 a la variable
Fin Bucle
Fin Programa
Ahora, si quisieramos algo tal que asi:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Algoritmo
Inicio programa
Bucle:
Inicializo varible numérica a 1, // Aquí iteramos el número de veces que corre el bucle
Mientras variable menor que 6:
Bucle2:
Inicializa variable2 numérica a 1 // valor inicial que siempre empieza la impresión
Mientras variable2 Menor o igual que variable:
Imprimo variable2
Sumo 1 a la variable2
Fin Bucle2
Sumo 1 a la variable
Imprimo salto de línea
Fin Bucle
Fin Programa
Ahora, que pasa si queremos lo que tu proponías
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
Opción 1 -> mi opción de los 3 bucles ( 1 for anidando a 2)
¿porqúe?. Separé el problema en 2 partes , la primera vendría siendo el algoritmo anterior, pero nos faltaría la parte "espejo" que vendría a ser el segundo bucle. el cual iría comprendido entre <fin bucle 2> y <sumo 1 a la variable>
Opción 2-> la que describí en #12 (1 for anidado en otro)
¿porqué?. Volví a separar el problema en dos. pero esta vez, solucioné la primera parte de otra manera
Inicio programa
Iniciaizo variable de tipo char[] a por defecto // lo que viene siendo string ""
Bucle:
Inicializo varible numérica a 1, // Aquí iteramos el número de veces que corre el bucle
Mientras variable menor que 6:
le sumo a variable char[] el valor de i
Imprimo variable char[]
Sumo 1 a la variable
Imprimo salto de línea
Fin Bucle
Fin Programa
Hasta aquí tendríamos
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Por ende, nos faltaría la parte "espejo", el cual se soluciona con otro bucle anidado
Inicio programa
Inicializo variable de tipo char[] a por defecto // lo que viene siendo string ""
Bucle:
Inicializo varible numérica a 1, // Aquí iteramos el número de veces que corre el bucle
Mientras variable menor que 6:
le sumo a variable char[] el valor de i
Imprimo variable char[]
//lo nuevo
Bucle2:
Inicializo variable2 numérica a el valor de variable menos 1 // ya que no queremos que este se repita
//Hasta cuando? el valor sea 1, o mayor que 0
Mientras variable2 Mayor o igual que 1
Imprimo variable2
Resto 1 a variable2
Fin Bucle2
//FIN NUEVO
Sumo 1 a la variable
Imprimo salto de línea
Fin Bucle
Fin Programa
Espero haberme explicado bien.