Jump to content

Search the Community

Showing results for tags 'haskell'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Comunidade
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Apresentação de Projectos de Programação
    • Downloads
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Pascal
    • Python
    • Bases de Dados
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica e Automação Industrial
    • Matemática
    • Software de Contabilidade e Finanças
    • Dúvidas e Discussão de Programação
  • Outras Áreas
    • Notícias de Tecnologia
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

  1. nuno35

    Filtrar Lista

    Ola tenho aqui um problema Tenho uma lista de numeros e tenho de percorrer essa lista e ver se os 5 vizinhos de cada numero sao divisiveis por dois se nenhum vizinho for tenho de por esse numero numa lista e no fim devolver a lista com todos os numeros que nao teem vizinhos divisiveis por 2 alguma ajuda sff. [y | numeros, if y + 5 `mod` 2 == 0 then y:resultado] tenho isto mas so ve o 5º à sua frente
  2. Rui Carlos

    Tutorial de Haskell

    Introdução O Haskell é uma linguagem de programação funcional, baseada no lambda-calculus, que surgiu nos anos 80. Esta linguagem possui algumas das mais recentes caracteristicas das linguagens funcionais como lazy evaluation, pattern matching e modularidade. Trata-se de uma linguagem pouco eficiente e como tal ainda não muito usado em empresas. Apesar de tudo é uma das linguagem mais populares no meio académico e muito usada em investigação. Os programas tanto podem ser compilados (usando um compilador como o GHC) ou interpretados (usando o GHCi ou o HUGS, por exemplo). Para fazer o downlo
  3. Version 1.16

    532 downloads

    Universidade de Coimbra Faculdade de Ciências e Tecnologia Departamento de Matemática Autor: Professor Pedro Quaresma de Almeida Conteúdo Introdução Tipos de Dados Definição de Funções Definição de Tipos Leitura e Escrita Módulos em Haskell Bibliografia
  4. Version 2007/2008

    180 downloads

    Slides de curso introdutório à programação funcional, usando a linguagem Haskell. Universidade do Minho Programação Funcional Autor: Professora Maria João Frade
  5. Version 2005

    754 downloads

    Resolução de um trabalho prático de Programação Funcional. Universidade do Minho Curso: Matemática e Ciências de Computação Disciplina: Programação Funcional
  6. Version 2005-12-31

    393 downloads

    Resolução de exercícios de especificação e processamento de linguagens (expressões regulares, autómatos finitos, e gramáticas independentes de contexto). Universidade do Minho Curso: Matemática e Ciências de Computação Disciplina: Métodos de Programação III
  7. Version 2006

    226 downloads

    Caderno de exercícios de curso introdutório à programação funcional, usando a linguagem Haskell. Universidade do Minho Programação Funcional Autores: Professora Maria João Frade, Professor Jorge Sousa Pinto
  8. João Victor Venancio

    Exercícios com strings

    Olá, gostaria que me ajudasse com essas questões, não estou conseguindo resolver. Questão 01) a) Crie um programa que faça uma codificação sobre uma sequência de caracteres iguais, substitua a sequência por !na, onde n é o número de vezes que o caractere a é repetido. Note que só é interessante comprimir sequências maiores que 3 (três). Veja o exemplo: ghci> comprime "asdffffghjjkllllpoooi" "asd!4fghjjk!4lpoooi" b) Implemente uma função que descomprima o texto resultante da função anterior: ghci> descomprime "asd!4fghjjk!4lpoooi" "asdffffghjjkllllpoooi" Questão 04
  9. Um artigo interessante sobre os problemas de se reutilizarem tipos primitivos em diversos contextos, para não se ter o trabalho de definir um novo. https://github.com/quchen/articles/blob/master/algebraic-blindness.md
  10. ricardo peixoto

    Árvores irregulares

    função procura :: Eq a => a -> RTree a -> Maybe [Int] que procura um elemento numa árvore e, em caso de sucesso, calcula o caminho correspondente.
  11. Serlin

    Exercício com fold

    Estou a começar a aprender Haskell, e como tal comecei a fazer alguns exercícios simples. Mas deparei-me com este que não consigo responder: Basicamente o objetivo é criar uma função getExpansion, com a assinatura getExpansion :: Eq a => Rules a -> a -> [a], que dado uma lista de regras e um elemento, devolve a respectiva expansão, ou devolve o próprio elemento numa lista se não existir expansão associada. Sendo que uma regra é um par (elemento, lista de elementos), em que à lista de elementos chamamos expansão. Por exemplo, com regras = [(1,[2,1]), (2,[0,2,1])]: gh
  12. Rafaela Soares

    listas haskell

    Oi , Neste exercício: Crie um programa que faça uma codificação sobre uma sequência de caracteres iguais, substitua a sequência por !na, onde n é o número de vezes que o caracter a é repetido. Note que só é interessante comprimir sequências maiores que 3. Lembre que uma string (sequência de caracteres) é equivalente a uma lista de caracteres. Exemplo: > comprime “asdffffghjjkllllpoooi” “asd!4fghjjk!4lpoooi” Pensei nisto: comprimir :: String -> String comprimir [] = [] comprimir (h:t) = if (h == head t) then '!' : (
  13. Pedro José Ferreira Silva

    Função para as coordenadas

    Boa noite pessoal. Bem, estou a escrever este post porque tenho um trabalho prático em haskell para fazer e como sou muito novato nisto ainda não pesco patavina do mesmo. Assim sendo, estou com dificuldades em gerar uma função, que dado um mapa de um jogo (é o bomberman já agora) me dê as coordenadas de cada ponto representado por um '+' do mesmo. O mapa é deste tipo: ######### # # # # #?# # # ?+ # # # # # # # ?+ # # # #?# # ######### (+,4,4) Aqui ficou um bocado mal mas pronto. A ideia é que em baixo do mapa apareçam as c
  14. Oi, eu sou novo programando em haskell e estou com problema em fazer a conversão de binário para decimal. Já consegui fazer de decimal para binário como podem ver abaixo: decpbin :: Int -> String decpbin 0 = "0" decpbin 1 = "1" decpbin n = decpbin(n `div` 2) ++ show(n `mod` 2) Se poderem ajudar agradeço.
  15. Oi Estou com algumas dificuldades em conseguir chegar à função deste exercício: positivos :: [Int] -> Bool que teste que uma lista só tem elementos positivos Coloquei: positivos :: [Int] -> Bool positivos [ ] = False positivos (h:t) = if h==(-h) then False else positivos t Só que não está a fazer muito sentido porque não sei como colocar o True :/
  16. Hugo.mls93

    Dúvidas de haskell para principiantes

    Boa tarde pessoal! Entrei este ano para a Uni e estou a ter uns certos problemas com Programação funcional. Não consigo perceber nada daquilo por mais que estude. Já vi tutoriais, resolvi exercícios mas estou sempre empancado, por mais que estude sinto que nunca saio do sítio. À uns anos aprendi a programar um pouco em C, VB, etc e não senti grandes dificuldades, até tive um excelente aproveitamento. Com Haskell tem sido diferente. Bem, criei este tópico para que todos os iniciantes postem as suas pequenas dúvidas de forma a nos ajudarmos uns aos outros. Aqui vai a minha: Ex.d
  17. Rafaela Soares

    Adicionar minutos a horas

    Oi O exercício, é o seguinte: Adicionar um determinado número de minutos a uma dada hora.´ Então, no sublime, coloquei: int_horas :: Hora -> Bool int_horas (h,m)= if (h<= 23) && (h>=0) && (m<=59) && (m>=0) then True else False soma_min:: Hora -> Int -> Hora soma_min (a,b) c = if (int_horas (a,b)== True) then (a, b+c) Mas no terminal, aparece isto e não percebo porquê: s.hs:28:62: parse error (possibly incorrect indentation or mismatched brackets) Failed, modules loaded: none. Prelude> Obrigada
  18. Rafaela Soares

    Pontos de rectângulo

    Oi Deparei-me com este exercício: Defina uma função que recebe 2 pontos que são os vértices da diagonal de um rectângulo paralelo aos eixos e controi uma lista com os 4 pontos desse retangulo. Então, pensei assim: (a,b) A +-------------+ B | | | | C +-------------+ D (c,d) Então, B (c, b) e C (a,d) No sublime, coloquei: type Ponto = (Float,Float) pontos_retangulo :: Ponto -> Ponto -> [Ponto] pontos_retangulo (a,b) (c,d) = [(a,b), (c,b), (a,d), (c,d)] Tenho de acrescentar o meu raciocínio ou posso deixar assim
  19. Rafaela Soares

    Dúvidas exercícios triângulos e raízes

    Boa noite! Desculpem estar a incomodar... Não consigo perceber quais são os erros que fiz nestes dois exercícios: 1) A função nRaizes que recebe os (3) coeficientes de um polinómio de 2º grau e que calcula o número de raízes (reais) desse polinómio: No sublime, coloquei: raizes :: Float -> Float -> Float -> [Float] raizes a b c = ( ((-b) + sqrt(b^2 - 4 * a * c)) / (2 * a) , ((-b) - sqrt(b^2 - 4 * a * c)) / (2 * a) ) E, depois, apareceu no terminal: rafaela@rafaela-X541UV ~/Documents/LI1 $ ghci GHCi, version 7.10.3: http://www.haskell.org/ghc
  20. Rafaela Soares

    Horas para minutos

    Oi, outra vez Estava a tentar fazer mais uma função e não consegui... Desculpem incomodar. O exercício é o seguinte: type Hora= (Int,Int) Assim o par (0,15) significa meia noite e um quarto. --------------> Conventer um valor em horas (pares inteiros) para minutos (inteiro) No sublime, coloquei: type Hora = (Int,Int) conv_horas_min :: Hora -> Int conv_horas_min (a,b) = (a * 60) + b E no terminal aparece: rafaela@rafaela-X541UV ~/Documents/LI1 $ ghci GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help Prelude> :l h.hs [1 of 1] Compiling M
  21. danieldesa

    Rodar elementos de uma lista

    Boa tarde amigos, Estou iniciando agora no Haskell e de cara recebi a missão de solucionar a questão abaixo, não estou entendendo bem este paradigma . rodar-direita: recebe um número natural, uma lista e retorna uma nova lista onde a posição dos elementos mudou como se eles tivessem sido "rodados" ex.: (rodar-direita 0 '(a s d f g)) ==> (a s d f g) (rodar-direita 1 '(a s d f g)) ==> (g a s d f) (rodar-direita 3 '(a s d f g)) ==> (d f g a s) (rodar-direita 4 '(a s d f g)) ==> (s d f g a) gostaria de ver como seria a implementação da solução para este código.
  22. Boa tarde, Tenho uma dúvida em relação a propriedade quickcheck. Não sei se me podem ajudar, de qualquer forma deixo a dúvida. Obrigado desde já. Grafos têm estas propriedades: O tipo Edge representa uma aresta entre dois nodos data Edge v = Edge {source :: v, target :: v} deriving (Show,Eq,Ord) O tipo Graph representa um grafo orientado data Graph v = Graph {nodes :: Set v, edges :: Set (Edge v)} deriving Show A função isDAG testa se um grafo é acíclico. isDAG :: Ord v => Graph v -> Bool isDAG g = isValid g && all nocycle (nodes g) where noc
  23. Olá a todos, Tenho reparado que aqui no fórum muitas das questões relacionadas com Haskell parecem ser do tipo resolução de problemas matemáticos, muito provavelmente exercícios académicos uma vez que algumas universidades leccionam cadeiras onde se trabalha com Haskell. Quantos de vocês é que acabaram por desenvolver um conhecimento mais profundo da linguagem e a usam para projectos mais "reais" como por exemplo desenvolvimento de aplicações web, etc. Se sim, podem dar mais pormenores do que fazem com Haskell? Existe alguma coisa parecida a uma comunidade Haskell em Portugal fora deste espa
  24. RSFalcon7

    wxHaskell

    Boas, Queria começar a usar o wxHaskell, mas não percebi muito bem como se instala, alguém pode dar uma ajuda? Cumz
  25. miguelsilva94

    string para multi conjunto

    Porque é que ele mete à cabeça da lista o elemento que mais vezes ocorre? como poderei solucionar isto? obrigado type MSet a = [(a , Int)] converte :: Eq a => [a] -> MSet a converte [] = [] converte (x:xs) = insere x (converte xs) insere:: Eq a => a -> MSet a -> [(a,Int)] insere x [] = [(x,1)] insere x ((x1,y1):xs) | x == x1 = [(x1,(y1+1))] ++ xs | otherwise = [(x1,y1)] ++ insere x xs o objetivo era devolver. *Main> converte "bacaba" [('b',2),('a',3),('c',1)] no entanto devolve: *Main> converte "bacaba" [('a',3),('b',2),('c',1)]
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.