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. crislanio_macedo

    [Resolvido] notação @ para que serve

    para que serve a notação @ em haskell ? alguém poderia da-me um exemplo!
  2. crislanio_macedo

    Haskell: inteiro para inteiro em ordem reversa

    Pessoal queria saber como entrar com um numero e a saida ser um numero com os seus digitos invertidos: Entrada : Um inteiro positivo x Saida : Um inteiro positivo equivalente a x, mas com os dígitos na ordem inversa exemplo: reverso' :: Int -> Int E X : --rev 3491 ==> 1943 {-segue a forma como estava a fazer, mas creio que essa apesar de dá uma resposta correta, o prototipo da função não está como desejado, tenho que ou na função listaPraInteiro recebo uma lista e devolvo um elemento, ou na função rev' recebo um inteiro e devolvo uma lista, como poderia fazer de tal forma que r
  3. Como verificar se duas listas são iguais (se têm o mesmo conteúdo) independente do tipo? p.e: ["Joao",Antonio",Luis"] = ["Luis","Joao","Antonio"] (verificar se as duas listas têm o mesmo conteúdo)
  4. Tenho o seguinte tipo de dados data ExpInt = Const Int | Mais ExpInt ExpInt Uma vez já feita a intancia para a class show e eq, gostaria de saber como faço a classe Num. Desde já agradeço a ajuda.
  5. data Tree a = Empty | Leaf a | Fork (Tree a) (Tree a) a1 = Fork (Fork (Leaf 4) (Fork Empty (Leaf 13))) (Fork Empty (Fork (Leaf 5) Empty)) ultimo :: Tree a -> Maybe a ultimo (Empty) = Nothing ultimo (Leaf a) = Just a ultimo (Fork e d) | d==Empty = (ultimo e) |otherwise = (ultimo d) Pretende-se devolver o ultimo elemento da direita da arvore. Caso não haja devolver nothing. eu tentei este código mas não está a funcionar alguma sugestão?
  6. Olá, pessoal. O meu Haskell anda bastante enferrujado (muito mesmo) pois já não pego nele há meses. Mas ontem decidi voltar a pegar-lhe, e tentei resolver um exercício: pegar num número inteiro positivo e devolver uma String com ele por extenso. O limite é a escala dos biliões. Eu ainda demorei um bocado a chegar a esta solução, de tão enferrujado que estava, mas ela não me agrada nada. Não gosto deste código. Gostaria de ouvir sugestões para fazer um código mais... elegante e, porventura, "Haskelliano" 😄 Nota: não o meti a escrever os "e"'s e etc, como "dois mil e catorze", Ele apenas dá
  7. Um documento escrito por Edsger W. Dijkstra sobre a utilização de programação funcional (Haskell, no caso) como 1º paradigma a ser estudado nos cursos: http://www.cs.utexas.edu/users/EWD/OtherDocs/To%20the%20Budget%20Council%20concerning%20Haskell.pdf
  8. nadal

    Recursividade em Haskell

    Tenho a seguinte função, que tem como objetivo receber uma lista de Int e dar como resultador os Int como conjuntos. Exemplo: [1,2,3,4,19,23] da como resultado [(1,4),(19,19),(23,23)] geraconj :: [int] -> [(Int,Int)] geraconj [x] = [(x,x)] geraconj (x:xs) = let ((a,b):ys) = geraconj xs in if x == (a - 1) then (x,b):ys else (x,x):(a,b):ys Não entendo o uso do let na recursividade. Se alguém me podesse exemplificar os passos que ocorrem nesta função agradecia.
  9. Nunca usei o random no Haskell, e o tipo de dados IO também não me é familiar. Se tiver uma lista de caracteres ['a','b','c'] como se usa o random para escolher e retornar aleatóriamente um deles? Existe diferença num random de lista de caracteres e uma lista de strings? Se sim podem dar os dois exemplos?
  10. Gundares

    IO

    Boas, desculpem estar a chatear mais uma vez com dúvidas estúpidas mas eu preciso de tirar um número à sorte para o transformar numa string e construir um atributo num xml só que as funções que tiram números à sorte dão todas resultados do tipo (IO () || Int..). Eu já procurei pela internet e descuri que não há forma de transformar diretamente um IO numa String ou num Int diretamente , mas não haverá uma forma de contonar isso? Cumprimentos Gundares
  11. O título parece complicado de mais para o problema que é É o seguinte, eu estou a trabalhar com um tabuleiro, e as posições são baseadas em coordenadas. Imaginem a coordenada (0,0). Eu fiz 4 funções para verificar se as posições à sua volta estavam livres, e caso estivessem livres, corriam uma função. No final quero o resultado de todos em uma única lista. Exemplo: Se correr a função x_mais na coordenada (0,0) ele vai procurar se existe alguma peça na coordenada (0+1,0) na lista de peças do tabuleiro. Caso exista peça ele retorna valor True, caso esteja livre False. Caso o retorno seja Fal
  12. joaomfs

    Ordenar listas dentro de uma lista

    Boas a minha duvida é como poderei ordenar lista de tuplos em funçao de um deles. quando estes estão dentro de uma lista. Exemplo recebe:[[(2,1,B,N),(1,1,C,N)],[(2,2,B,N),(3,2,B,N)],[(2,3,B,N),(2,3,B,N)]] devolve: [[(1,1,B,N),(2,1,C,N)],[(2,2,B,N),(3,2,B,N)],[(2,3,B,N),(4,3,B,N)]] quero ordenar relativamente ao primeiro elemento do tuplo do menor para o maior Obrigado
  13. joaomfs

    Dar valores a variaveis

    Em hakell no código do programa é possível dar valores a variáveis assim: let total=lenght a estive a testar no prelude e deu, a minha duvida é se também funciona no source de uma função fiz no prelude >let total=[1,2,3,4] >let a=length total >show a >"4"
  14. tenho que fazer uma funcao de le um xml com a descricao de um jogo e essa funcao tem de prodizir uma nova peca a ser jogada, nao sei como vou escrever a nova peca no xml a parte onde devo escrever e aqui <next tile="B"/>, e caso nao seja possivel gerar mais nenhuma peca fica a tag next vazia <next/> (mudar o B) e o resto do xml devera ficar igual peco desculpa mas estou a escrever com o teclado em ingles e nao sei onde estao certos caracteres obrigado
  15. Boa tarde, Sou novo com haskell e programação em geral e estou com um pequeno "dilema" com uma função para um projecto que tenho que entregar. Isto é um jogo simples, com tabuleiro e peças. Não vou entrar em grande detalhe mas neste momento o meu objectivo é ler informações e representar visualmente o tabuleiro com caracteres. Primeiro que tudo, o objectivo da minha função. Vamos chamar-lhe "compara" e a minha declaração é assim compara :: (String,String,(String,String)) -> [string] Aquele (String,String,(String,String)) são informações que retiro de um XML, e representam informações
  16. Xikilin

    Fold: percorrer árvores

    Boas Noites Pessoal, Mais uma vez aqui estou a precisar de ajuda. Preciso de criar uma função que implementa uma recursão sobre as sub-árvores esquerda e direita de um nó. Criei o construtor: data Tree v = Node v (Tree v) (Tree v) | Null o tipo tem de ser: foldt :: a -> (b -> a -> a -> a) -> Tree b -> a 1º parametro - valor retornado quando é folha 2º parametro - é uma função com 3 parametros (nó corrente, resultado chamada recursiva arvore esquerda, resultado chamada recursiva arvore direita) 3º parâmetro - arvore a processar O tipo retornado corresponde
  17. fabriceleal

    Haskell no trabalho

    Boas, Esta alguém a usar Haskell no trabalho (por opção ou iniciativa própria / por ser a linguagem usada na empresa)? Ou fazendo a pergunta de outra maneira: existe alguma empresa portuguesa que use Haskell como linguagem de programação (mesmo apenas parcialmente)? Talvez fosse interessante que o pessoal partilhasse umas histórias; eu começava, mas não tenho nenhuma, nunca usei haskell fora de casa 😄
  18. angelicous

    If para comparar Strings com números

    Boas Eu tenho uma String com um valor. Neste caso um número. Imaginemos o valor "1" Eu gostaria de fazer um If para verificar, se esse valor da string estaria compreendido entre 1 e 5. Isto não posso fazer: if "5" == ["1","2".."5"] then tal tal tal Qual a melhor solução? Será fazer uma função "verifica" que me devolva um boleano e depois faço "if verifica x then tal tal tal"?
  19. j95

    duvida de output

    Eu tenho uma [[string]] Cada sublista corresponde a uma linha no output Todas as sublistas têm a mesma dimensão, bem como todas as Strings. Cada String tem o formato "***\n***\n***" O objetivo era dar o output dessa lista em duas dimensões, por exemplo: funcao [["111\n111\n111","eee\neee\neee","222\n222\n222"],["ddd\nddd\nddd","777\n777\n777","aaa\naaa\naaa"] seria igual a: 111eee222 111eee222 111eee222 ddd777aaa ddd777aaa ddd777aaa
  20. Boas, como represento o resultado desta função type Matriz a = [[a]] type Part = [string] criaLinhas :: Matriz Part -> Matriz Part craLinhas [] = [] criaLinhas l = ... o que ponho aqui de maneira a o que sai das funções auxiliares sair da forma [[[string]]]? Ps: desculpem a minha ignorancia. Cumprimentos Gundares
  21. leia

    arvores

    Boa noite, Agradecia se houver alguém que me desse umas luzes de como posso definir um tipo capaz de representar expressões aritméticas sob forma de uma arvore.Por exemplo esta arvore pode conter operadores unários : soma, substração, multiplicação, divisão e expoente.operadores binários: menos unário, seno e coseno.As folhas podem conter valores numericos ou variáveis, a variável é caracterisada pelo seu nome(String ). Ando as voltas com isso .... e não consegui fazer 😕 :( Agradeço desde já!!
  22. Rui Carlos

    Haskell - Apontamentos (U. Coimbra)

    Haskell - Apontamentos (U. Coimbra) Ver Ficheiro 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 Submetido por Rui Carlos Submetido em 16-12-2013 Categoria Textos Acadé
  23. leia

    função maximo

    Boa noite , Precizava de uma ajuda em entender o conceito seguinte: FOLDR SOBRE LISTAS NÃO VAZIAS Suponho que quero determinar o máximo dentre os elementos de uma lista (não vazia) usando a função maximo maxlist :: Ord a => [a] -> a maxlist = foldr (max) v tentei substituir o "v" mas nunca acertei para poder obter um resultado. 😕 😕 😕 :confused: Agradeço qualquer ajuda!!!!
  24. leia

    recursão terminal

    boa noite , Estou as voltas com a recursão terminal quando quero definir a função recursiva existe :: Eq a => [a] -> a -> Bool que decide se o elemento dado como segundo argumento existe na lista dada como primeiro argumento. eu fiz assim : existe1 :: Eq a => [a] -> a -> Bool existe1 [] n = False existe1 (x:xs) n | x == n = True | otherwise = existe1 xs n e obtive este resultado : Main> existe1 [1,2,3,4,5] 3 True Me pode alguem dizer se faz favor se fiz bem ou que esta errado . baralho bastante a recursão terminal. :( Agradeço a ajuda.
  25. SpecialOne123

    Dúvida na criação de funções variadas

    TruncaImpar - que recebe uma lista e, se o comprimento da lista for impar retira-lhe o primeiro elemento, caso contrario devolve a propria lista alguem me consegue resolver este enigma em haskell??? Obrigado
×
×
  • 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.