Está en la página 1de 11

TECNOLÓGICO NACIONAL DE MÉXICO

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JOCOTITLÁN


EXTENSIÓN ACULCO

INGENIERÍA EN SISTEMAS COMPUTACIONALES

PROGRAMACION LOGICA Y FUNCIONAL

Ejercicios

ALUMNO:

Rodrigo Sánchez Pérez

DOCENTE: ING. ROSARIO SANTIAGO LARA

Julio, 2019
1. Definir la función volumenEsfera tal que (volumenEsfera r) es el volumen de la esfera de
radio r. Usar la constante pi.

2. Definir la función interior tal que (interior xs) es la lista obtenida eliminando los extremos
de la lista xs.

3. Definir la función doble tal que doble x es el doble de x.

2
4. Definir la función mitad tal que mitad x es la mitad de x.

5. Definir la función esPositivo tal que esPositivo se verifica si x es positivo.

6. Definir la función lista_ordenada tal que lista_ordenada l se verifica si la lista l está


ordenada de menor a mayor.

3
7. Definir la función todosPares tal que todosPares xs se verifica si todos los elementos de la
lista xs son pares.

8. Definir la función todosImpares tal que todosImpares xs se verifica si todos los elementos
de la lista xs son impares.

9. Redefinir la función zip tal que zip x y es la lista obtenida emparejando los
correspondientes elementos de x e y.

4
10. Definir, por comprensión, la función cuadradosC :: [Integer] -> [Integer] tal que
(cuadradosC xs) es la lista de los cuadrados de xs.

11. Definir, usando funciones predefinidas, la función entreL :: Integer -> Integer -> [Integer]
tal que (entreL m n) es la lista de los números entre m y n.

12. Definir, por comprensión, la función mitadPares :: [Int] -> [Int] tal que (mitadPares xs) es la
lista de las mitades de los elementos de xs que son pares.

5
13. . Definir la función factores :: Integer -> Integer tal que (factores n) es la lista de los
factores de n.

14. Definir, por comprensión, la función posiciones :: String -> Char -> [Int] tal que (posiciones
xs y) es la lista de la posiciones del carácter y en la cadena xs.

15. Definir, sin recursión, la función ceros :: Int -> Int tal que (ceros n) es el número de ceros
en los que termina el número n.

6
16.- Definir, área en x, y establecemos un nombre con let, tal que se multiplican y se dividen
entre dos el resultado para el triángulo y para el rectángulo solo se multiplica.

17.-Definr la función unos:: [Int] tal que 1 sea infinito.

7
18.- Define si tres números son iguales o diferentes, comparación entre cada número y
devuelve true o false.

19.-Define la función produ :: Num [a] -> a tal que produ = n* produ ns obtenga el producto de
dos números.

8
20.- concat xss es la concatenación de la lista de listas xss.

21.- drop n borra los primeros n elementos de xs.

22.-gcd es el máximo común divisor entre x e y.

23.-head xs es el primer elemento de la lista xs.

24.-iterate f x es la lista, marcada con el número de veces que se realiza.

9
25.-last xs es el ultimo elemento de la lista

26.-product xs es el producto de la lista de números xs.

27.-round x es el redondeo de x al entero mas cercano.

28.-show x es la representación de x como cadena.

29.-sqrt x es la raíz cuadrada de x.

10
30.-truncate x es la parte entera de x

31.- La suma de los números entre 10 y 50 dividirlos entre 4

32.- La cantidad de meses que se encuentran entre 2002 al 2019

33.-contempl la lista 50,10,4 toma el primer elemento y saca su raíz

34.-producto de una lista donde lista tenga la suma de dos números cualquiera

35.- calcula la raíz cuadrada de los números del 1 al 20 multiplicados por 2 y divididos entre 3

36.-producto de las siguientes listas [4,5,6], [1,8,5] y multiplicar su resultado

38.-has una lista del 5 al 30 multiplicado por 4 y extrae el ultimo valor de la lista

11

También podría gustarte