La cuarta parte es algo de matemáticas que ayuda al proceso de
automatización. También se demuestra el proceso de
recursividad. Como en la ``Boda Griega'', la palabra recursividad viene
de recurrente o que se vuelve a repetir. En otras palabras
repeticiones. SCHEME es un lenguaje muy apto para repeticiones por
una función se puede llamar desde si misma. Hay que tener cuidado
porque estos son procesos de abstracción multi-dimensionales y que
tienden al infinito como cuando ``Alicia en el País de la Maravillas''
abría la puerta a otro mundo (dimensión).
Ensayar los siguientes programas, llamar sus funciones y
analizar los algoritmos anotando los resultados.
(define (enesimo n lista)
(if (= n 0)
(car lista)
(enesimo (- n 1) (cdr lista))))
(define cara-o-sello
(lambda ()
(if (zero? (random 2))
'cara
'sello)))
(define square
(lambda (x)
(* x x)))
Buscar en las referencias de SCHEME, que hace
la función 'map'. Entender su funcionamiento.
El programa con la función 'pedido', se puede adaptar para
componer poesía o texto. Un buen ejercicio (aunque no es
obligatoria) sería adaptar éste programa para utilizar palabras o
texto que pudieran ser un poema o texto para un performance de
expresión verbal.
El programa 'cara-o-sello', demuestra el uso del juego o
de variables aleatorias para obtener un resultado no tan predecible.