Programacion Funcional
Programacion Funcional
return func(func(n))
def mult(x):
return x * x
print(test(mult, 2))
16
CHIAPAS-MÉXICO_2020
2.2. TIPO DE DATOS
Es un atributo de una parte de los datos que indica al ordenador (y/o al programador)
algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer
restricciones en los datos, como qué valores pueden tomar y qué operaciones se
pueden realizar. Tipos de datos comunes son: enteros, números de coma
flotante (decimales), cadenas alfanuméricas, fechas, horas, colores, etc.
Por ejemplo, por lo general el tipo "int" representa un conjunto de enteros de 32 bits
cuyo rango va desde el -2.147.483.648 al 2.147.483.647, así como las operaciones
que se pueden realizar con los enteros, como son la suma, la resta, y la
multiplicación. Los colores, por su parte, se representan como tres bytes denotando
la cantidad de rojo, verde y azul, y una cadena de caracteres representando el
nombre del color; las operaciones permitidas en este caso incluyen la adición y la
sustracción, pero no la multiplicación.
Un tipo de dato puede ser también visto como una limitación impuesta en la
interpretación de los datos en un sistema de tipificación, describiendo la
representación.
CHIAPAS-MÉXICO_2020
La interpretación y la estructura de los valores u objetos almacenados en la
memoria del ordenador. El sistema de tipificación usa información de los tipos de
datos para comprobar la verificación de los programas que acceden o manipulan
los datos.
CHIAPAS-MÉXICO_2020
2.3. FUNCIONES
CHIAPAS-MÉXICO_2020
FUNCIONES ANÓNIMAS
FUNCIÓN MAP
La función map nos permite aplicar una función sobre cada uno de los elementos
de una colección (Listas, tuplas, etc.…).
CHIAPAS-MÉXICO_2020
2.4. INTERVALOS
El intervalo de una variable está definido como la diferencia entre el valor más alto
y el valor más bajo que esa variable puede guardar.
En el caso de una variable entera, el intervalo cubrirá todos los números dentro de
su intervalo (incluyendo el máximo y el mínimo).
CHIAPAS-MÉXICO_2020
CHIAPAS-MÉXICO_2020
2.5. OPERADORES
Por ejemplo, en java, los tipos de datos primitivos son valores. las asignaciones
valores de estos tipos a variables realizan copias de valores:
Los tipos de datos cuyos valores son inmutables y sus asignaciones tienen una
semántica de copia reciben el nombre de tipos de valor (value types en inglés).
Los tipos de referencia son tipos de datos mutables en los que la asignación
funciona con semántica de referencia.
Por ejemplo, cualquier objeto en java tiene una semántica de referencia. Cuando
asignamos un objeto a una variable, estamos guardando en la variable una
referencia al objeto.
CHIAPAS-MÉXICO_2020
CHIAPAS-MÉXICO_2020
2.6. APLICACIONES DE LAS LISTAS
Una lista enlazada es una de las estructuras de datos fundamentales, y puede ser
usada para implementar otras estructuras de datos. Consiste en una secuencia
de nodos, en los que se guardan campos de datos arbitrarios y una o dos
referencias, enlaces o punteros al nodo anterior o posterior. El principal beneficio de
las listas enlazadas respecto a los vectores convencionales es que el orden de los
elementos enlazados puede ser diferente al orden de almacenamiento en la
memoria o el disco, permitiendo que el orden de recorrido de la lista sea diferente
al de almacenamiento.
algunas funciones:
componentes:
Los parámetros, que son los valores que recibe la función como entrada
El código de la función, que son las operaciones que hace la función el
resultado (o valor de retorno), que es el valor final que entrega la función.
CHIAPAS-MÉXICO_2020
CHIAPAS-MÉXICO_2020
2.7. ARBOLES
· Caso base: un árbol con sólo un nodo (es a la vez raíz del árbol y hoja).
· Un nuevo árbol a partir de un nodo y árboles de raíces con elementos cada uno,
puede construirse estableciendo una relación padre-hijo entre y cada una de las
raíces de los árboles. El árbol resultante de nodos tiene como raíz el nodo, los
nodos son los hijos de y el conjunto de nodos hoja está formado por la unión de
los conjuntos hojas iniciales. A cada uno de los árboles se les denota
ahora subárboles de la raíz.
CHIAPAS-MÉXICO_2020
CHIAPAS-MÉXICO_2020
2.8. LA EVALUACIÓN PEREZOSA
CHIAPAS-MÉXICO_2020
Eficientes). Después de que el valor de una función sea computado para un
parámetro o una serie de estos, el resultado es almacenado en una tabla de
consulta que está organizada por los valores de estos parámetros; la próxima vez
que se le llama a la función, la tabla es consultada para determinar si el resultado
para esa combinación de parámetros está disponible. Si es el caso, la función
devuelve dicho resultado. Si no, la función es evaluada y otro elemento es añadido
a la tabla para reutilización posterior.
CHIAPAS-MÉXICO_2020