{- Definir en MateFun las funciones que se piden en cada ejercicio. Recordar que con el comando ?funs se pueden listar todas las funciones disponibles, tanto las que vienen con MateFun como las del Predefinido -} {- Ejercicio 1: fac: definir una funcion recursiva fac, que dado un natural devuelve su factorial. Definir la funcion prodSec que dada una secuencia de naturales, devuelva su producto. Definir una funcion fac2 que dado un natural devuelva su factorial, usando la función rango y prodSec -} {- Ejercicio 2: mcd: dados dos naturales a , b /= 0, devuelve el maximo comun divisor (por Euclides). Usar la funcion mod de Predefinido. -} {- Ejercicio 3: La funcion esprimo de Predefinido, dado un natural, determina si es primo o no. Escriba una funcion rangoPrimos para hallar los primos entre a y b a < b, usando la funcion esprimo. ¿Cuáles son los datos de entrada y los de salida? -} {- Ejercicio 4: escribir una funcion recursiva veces, que dado un entero y una secuencia de enteros devuelva la cantidad de veces que el entero aparece en la secuencia. -} {- Ejercicio 5: escribir una funcion largo que dada una secuencia devuelve la cantidad de elementos de la misma. -} {- Ejercicio 6: escribir una funcion esIgual, que dado un entero n y una secuencia s devuelve la secuencia de los elementos de s que son iguales a n. Escribir la funcion veces usando esIgual y la funcion largo. -} {- Ejercicio 7: dados los conjuntos: conj CantRaices = {Una, Dos, Cero} conj Rno0 = { x en R | x /= 0 } escribir una funcion raicesEcCuad que dados tres reales coeficientes de una ecuacionn de segundo grado (el primero distinto de 0), devuelve un par formado por la cantidad de raices reales de la ecuacion y una secuencia con los valores correspondientes. La secuencia es vacia si la cantidad de raices reales es cero. La funcion raizcuad que toma un real y devuelve su raiz cuadrada esta predefinida -} {- Ejercicio 8: escribir dos funciones cantPos y cantNeg que dada una secuencia de enteros devuelven la cantidad de positivos (o cero) y de negativos que hay en la secuencia respectivamente. Escribir una funcion posNeg que dada una secuencia devuelve un par donde el primer elemento es la cantidad de enteros no negativos (positivos o cero) de la secuencia y el segundo la cantidad de negativos. -} {- Ejercicio 9: Definir el conjunto de secuencias de enteros no vacía. Escribir una funcion minSec que dada una secuencia no vacia de enteros devuelva el minimo. Idem para el maximo (maxSec). -} {- Ejercicio 10: escribir una funcion anexar que dadas dos secuencias de reales devuelva una secuencia con los elementos de la primera seguidos de los de la segunda -} {- Ejercicio 11: dado un elemento real y una secuencia de reales escribir una funcion pertenece que devuelve V si el elementos esta en la lista F si no. -} {- Ejercicio 12: dadas dos secuencias de reales escribir una funcion inter que devuelve una secuencia con los elementos comunes a ambas -} {- Ejercicio 13: usando la funcion divisores del Predefinido y la funcion inter definir una funcion mcdDef que dados dos naturales, el segundo distinto de 0, devueva el maximo común divisor de ellos. -} {- Ejercicio 14: Con la funcion rango se puede hallar la lista de multiplos de un numero hasta una cota. por ejemplo, rango(0,50,3) es la lista de multiplos de 3 hasta 50 (0:3:6:9:12:15:18:21:24:27:30:33:36:39:42:45:48:[]) Escribir una funcion mulcomunes que dados dos naturales y una cota (otro natural) devuelva la secuencia de los multiplos comunes a los naturales dados hasta dicha cota. -}