• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

necrodust

duvidas data type

5 mensagens neste tópico

tenho duvidas sobre um exercicio em que tenho de criar funçoes recursivas para procurar alunos pelos seus numeros. a minha dificuldade vem do tpo de dado do aluno...

uma dessas funções é a seguinte:

type Nome = String
type Numero = Int
type NT = Maybe Float
type NP = Maybe Float
data Regime = Ordinario | TrabEstud
   deriving (Show, Eq)
data Aluno = Primeira (Numero, Nome, Regime, NT, NP)
           | Repetente (Numero, Nome, Regime, NT, NP, NP)
  deriving Show
type Turma = [Aluno]

data Aluno = Primeira (Numero, Nome, Regime, NT, NP)

          | Repetente (Numero, Nome, Regime, NT, NP, NP)

nao estou a perceber como posso tratar o caso dos alunos da prmeira matricula e os repetentes, que têm duas notas praticas, na mesma função... alguem me pode dar uma dica?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de definir como se comporta a função para o tipo Aluno quando este é representado pelo construtor Primeira (...) e quando é representado pelo Repetente (...):

funcao :: Aluno -> ...
funcao (Primeira (...)) = ...
funcao (Repetente (...)) = ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aquilo que eu escrevi é a função. Agora tens de completar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora