Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
ayuda ejercicio de paradigmas Funcional
Autor Mensaje
MartinDf Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 5
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: May 2016
Mensaje: #1
ayuda ejercicio de paradigmas Funcional Ejercicios Paradigmas de Programación
Buenas,
consulta, teniendo una listado de barbaros con la siguiente info:

data Barbaro = Barbaro Nombre Fuerza [Habilidad] [Pertenencia] deriving Show

donde [Habilidad] es una lista de strings como por ejemplo ["tejer","correr", "saltar"]

como se podrìa definir una función para saber si sus habilidades contienen más de 3 vocales y comienzan con mayúscula, me ayudan?


Saludoooos
02-05-2016 22:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Mr.GG Sin conexión
Militante
Salvando 3° Año...
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 79
Agradecimientos dados: 140
Agradecimientos: 70 en 25 posts
Registro en: Mar 2015
Mensaje: #2
RE: ayuda ejercicio de paradigmas Funcional
Hola, para definir esa funcion primero necesitarias una funcion que te diga si un caracter es vocal, la cual podes hacerla usando pattern matching o usando un elem, luego otra funcion que te diga si una palabra empieza con mayuscula (se me ocurre utililzar un head y combinarla con una similar a la que te dice si es vocal solo que en vez verifica si la letra esta en mayuscula).
Para contar las vocales un lenght.filter y juntando todo tendrias tu funcion definida. Acordate siempre de delegar de esta forma se reducen los problemas a resolver y es mas facil encararlos Saludos! thumbup3
03-05-2016 11:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
matiii_90 Sin conexión
Empleado de Fotocopiadora
Si la suerte te da la espalda,...
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 39
Agradecimientos dados: 15
Agradecimientos: 6 en 3 posts
Registro en: Mar 2014
Mensaje: #3
RE: ayuda ejercicio de paradigmas Funcional
Fijate si te sirve esto:


contarVocales = length.concatenar.map (filter (\x -> (x == 'a') || (x =='e') || (x =='i') || (x =='o') || (x =='u')))

concatenar [] = []
concatenar (x:xs) = x ++ concatenar xs

04-05-2016 11:44
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ivanorr1s Sin conexión
Militante
AutoMagically
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 93
Agradecimientos dados: 21
Agradecimientos: 62 en 30 posts
Registro en: Jan 2012
Mensaje: #4
RE: ayuda ejercicio de paradigmas Funcional
Otra opción:



--vocales = ['a', 'e', 'i', 'o', 'u']
vocales = "aeiou"
--esVocal letra = elem letra vocales
esVocal = flip elem vocales



Luego, para saber si un caracter es mayúscula o no, podés importar Data.Char



import Data.Char

-- Dada una palabra, indica si comienza con mayúscula
--comienzaConMayuscula palabra = (isUpper.head) palabra
comienzaConMayuscula = isUpper.head

(Este mensaje fue modificado por última vez en: 04-05-2016 12:40 por Ivanorr1s.)
04-05-2016 12:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Ivanorr1s recibio 1 Gracias por este post
MelisaGodoy (27-05-2016)
Buscar en el tema
Enviar respuesta 




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



    This forum uses Lukasz Tkacz MyBB addons.