En este laboratorio, desarrollarás reporteros recursivos.
En esta página, explorarás un procedimiento para contar los segmentos del árbol fractal, y reconstruirlo de manera recursiva.
En la Unidad 7, construiste Árbol recursivo. Cada árbol está hecho de segmentos de línea.
nivel | conteo de segmentos |
---|---|
1 | 1 |
2 | 3 |
3 | |
4 | |
5 | |
6 |
para
para construir la potencia de 2, luego resté 1 al finalreportar
envía el valor final. Puse la ultima operación matematica allí.árbol
.
árbol
. Usamos recursividad. Construimos un segmento, giramos, llamamos árbol
para construir un árbol más pequeño, giramos nuevamente y luego llamamos árbol
nuevamente para construir otro árbol más pequeño.
segmentos de árbol
reportero recursivamente. Pero podemos ignorar todas las partes móviles y giratorias, ¿Correcto? Déjame intentarlo.
Creaste y trabajaste con bloques recursivos de comando. La recursividad también se puede utilizar en reporteros.
Aquí está el código de Jasmine para la función segmentos de arbol
:
reportar
solo se conecta a los bloques superiores. Esto se debe a que reportar
devuelve el resultado de su espacio de entrada, inmediatamente, como la salida del bloque reportero segmentos de arbol
. No se ejecuta más código en un reportero después de un bloque reportar
.árbol
tenía dos llamadas recursivas, pero este código solo tiene una. ¿Por qué?triángulo fractal
. Crea un bloque que reporte el número total de triángulos formados en un fractal de triángulos de nivel n: