Programacion logica y funcional
Enviado por ErikaViveros13 • 10 de Diciembre de 2021 • Práctica o problema • 407 Palabras (2 Páginas) • 114 Visitas
[pic 1][pic 2]
[pic 3][pic 4]
Programacion logica y funcional[pic 5]
Israel Serrano Rosete
Erika Viveros Pena[pic 6]
Lunes 6 de diciembre de 2021
Ejercicios 2
[pic 7]
[pic 8]
1.- Elaborar clausulas para resolver las siguientes situaciones.
a) Dada una lista de enteros obtener la cantidad de pares que se localizan en ella
[pic 9]
Ejemplos:
[pic 10]
b) Dada una lista de enteros obtener la misma lista rotada a la izquierda, una vez, el predicado append une 2 listas append([2,3],[5,6],R), dará R=[2,3,5,6]
[pic 11]
Ejemplos:
[pic 12]
c) Reverse es un predicado que invierte una lista, elaborar un predicado que intercambie los elementos de una lista que tenga listas dentro de ella, por ejemplo [2,3,[4,5],5,[1,2]] obtenga [[2,1],5,[5,4],3,2], los predicados integer y list verifican si algo es un entero y una lista respectivamente.
[pic 13]
Ejemplos:
[pic 14]
d) Dada una lista de símbolos y números, determinar cuántos de ellos son símbolos y no números, atom y atomic funcionan diferente.
[pic 15]
Ejemplos:
[pic 16]
e) Dada una lista de números obtener las diferencias absolutas entre pares cercanos, por ejemplo, dada la lista [3,4,5,6] ➔ [1,1,1], abs(numero), obtiene el valor absoluto de número.
[pic 17]
Ejemplos:
[pic 18]
f) Dada una lista de símbolos y números, obtener una lista de enteros que indican la cantidad de caracteres que tiene cada uno de ellos, por ejemplo: [uva,432,melón,limón] ➔ [3,3,5,5], number_chars obtiene una lista de caracteres partiendo de un número, y atom_chars hace lo mismo partiendo de un símbolo.
[pic 19]
Ejemplos:
[pic 20]
g) Dada una lista de enteros obtener la sumatoria de ellos.
[pic 21]
Ejemplos:
[pic 22]
h) Dada una lista de enteros obtener el promedio.
[pic 23]
Ejemplos
[pic 24]
i) Dada una lista de valores de distinto tipo y un valor, buscar las veces que el valor se localiza en la lista.
[pic 25]
Ejemplos:
[pic 26]
2.- Dada un predicado tiene (persona,edad)que indica la edad de una persona obtener:
[pic 27]
a) Obtener una lista que contiene las edades de todas las personas, findall, localiza de un predicado todas las ocurrencias que cumplen una variable y los coloca en una lista, findall(Variable, predicado(..,Variable,…),Lista).
[pic 28]
Resultado:
[pic 29]
b) De la lista anterior obtener el promedio de edad en la base de datos.
...