Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Aporte][Final] Final de Paradigmas de Programación - Diciembre 2022
Autor Mensaje
MartyLK Sin conexión
Empleado del buffet
That's disappointing
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 22
Agradecimientos dados: 3
Agradecimientos: 52 en 15 posts
Registro en: Nov 2020
Mensaje: #1
[Aporte][Final] Final de Paradigmas de Programación - Diciembre 2022 Finales Paradigmas de Programación
Buenas!

Acá les dejo el final de Paradigmas de Programación que se tomó el 17 de diciembre del 2022.


Archivo(s) adjuntos
.pdf  FINAL 17-12-22.pdf (Tamaño: 1,08 MB / Descargas: 869)

"You know nothing, Jon Snow"
22-12-2022 21:30
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
juan18 Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17
Agradecimientos dados: 13
Agradecimientos: 3 en 3 posts
Registro en: Jul 2021
Mensaje: #2
RE: [Aporte][Final] Final de Paradigmas de Programación - Diciembre 2022
Buenass, por casualidad tendrás la resolución del final ?. Saludoss.
13-03-2023 15:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
heinn Sin conexión
Campeon del cubo Rubik
ingeniería en sistemas
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 165
Agradecimientos dados: 686
Agradecimientos: 44 en 24 posts
Registro en: Mar 2017
Mensaje: #3
RE: [Aporte][Final] Final de Paradigmas de Programación - Diciembre 2022
hola, tambien necesito la resolucion posible , debo este final . gracias
13-03-2023 21:17
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
heinn Sin conexión
Campeon del cubo Rubik
ingeniería en sistemas
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 165
Agradecimientos dados: 686
Agradecimientos: 44 en 24 posts
Registro en: Mar 2017
Mensaje: #4
RE: [Aporte][Final] Final de Paradigmas de Programación - Diciembre 2022
Hola, tiro mis posibles respuestas hasta el momento, pueden estar masomenos (!)

parte A:

a Definir los tipos de las restriccionesDeCompra(puse algunas)

data Producto = Prod { nombre :: String, precio :: Int } deriving Show

queEmpieceConA::Producto->Bool
queEmpieceConA = ( == 'a' ) .head.nombre


barato::Producto->Bool
barato = ( <50 ).precio

restriccionesDeCompra::[Producto->Bool]
restriccionesDeCompra = [ queEmpieceConA, barato ]

b) que acepte un caracter y esta relacionado con APLICACION PARCIAL
queEmpieceConChar::Char->Producto->Bool
queEmpieceConChar caracter = ( == caracter ) .head.nombre

c) una lista de productos que filtre y me diga cual cumple con todas las restricciones
----EJEMPLOS-------
anana= Prod "anana" 10
morcilla = Prod "morcilla" 20
azucar = Prod "azucar" 20

listaProd = [anana, morcilla, azucar]

--FUNCIONES EN SI-----
cumpleConTodasRestriciones producto = all (\n -> n producto ) restriccionesDeCompra

listadoFiltr listadoProductos = filter (\n -> cumpleConTodasRestriciones n ) listadoProductos


Parte B
1. a) las bebidas alcoholicas son functores, tienen tipo y son similares (no estoy seguro aca)
B) creo que es Verdadero, se supone que aclara las relaciones entre las bebidas
c) creo que es verdadero, no es inversible para saber que persona es mitad gaseosa mitad alcoholica

2. creo que busca que individuo toma una cantidad similar de gaseosas que bebidas alcoholicas.

el resto me falta
04-12-2023 23:21
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
DaniBrosio Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Feb 2018
Mensaje: #5
RE: [Aporte][Final] Final de Paradigmas de Programación - Diciembre 2022
Estoy resolviendolo la parte B:

1) a) Falso, un findall está siendo repetido cuando podria ser:

tieneProblemas(Persona):-
findall(BA,(toma(Persona, Bebida),tieneAlcohol(Bebida)),BAs), % BA: Bebidas Alcoholicas
findall(T,toma(Persona, T),Ts),
length(BAs, CBAs),
length(Ts, CTs),
CTs is CBAs

y delegando la logica particular a un predicado aparte tieneAlcohol.

1) b) Falso, no es declarativa, es mas bien imperativa porque estoy de alguna manera "contando" la cantidad de bebidas y comparandolas

1) c) Verdadero, tieneAlcohol/1 es polimorfica para todas las bebidas
_____

2) (no estoy muy seguro)
pregunta para qué persona se cumple que la cantidad total de bebidas que toma es igual a la cantidad de cervezas con alcohol + la cantidad de vinos que toma esa persona.

_____

3)

tieneProblemasV2(Persona):- not(tomaAlgunaSinAlcohol(Persona)).

tomaAlgunaSinAlcohol(Persona):-
toma(Persona, Bebida),
sinAlcohol(Bebida).

sinAlcohol(Bebida):- not(tieneAlcohol(Bebida)).

tieneAlcohol(vino(_,_)).
tieneAlcohol(cerveza(_,_,A)):- A > 0.
(Este mensaje fue modificado por última vez en: 08-12-2023 21:08 por DaniBrosio.)
08-12-2023 21:04
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.