MC336 - Exame
Enunciado distribuído na sala.
Gabarito
Questão 1:
(defun sopo (p1 p2)
(cond
((null p1) p2)
((null p2) p1)
(t (cons (+ (car p1) (car p2))
(sopo (cdr p1) (cdr p2)) ))
)
)
Questão 2:
addto(_,[],[]).
addto(A,[X|R],[[A|X]|L]) :- addto(A,R,L).
Questões 3 a 8:
Respostas corretas: 3, 2, 3, 3, 1, 3.
Questão 9:
Apenas em Java.
Critérios de correção
Questão 1:
Perde 0,5 ponto:
- usou append quando era cons, etc.
- não colocou condição de parada
- usou 0 quando deveria usar nil (ou vice-versa)
- erro no uso de mapcar
- parênteses a mais, a menos ou em lugar errado
- usou quote onde não devia
Perde a questão toda:
- escreveu código cheio de erros, que não da' pra entender
Questão 2:
Perde 0,5 ponto:
- não usou [ ] para o caso base
- pequeno erro no caso base
- colchetes a mais ou a menos
- cláusulas erradas a mais
- vírgula em lugar de | (ou vice-versa)
Perde 1,0 ponto:
- "adicionou" elemento aritmeticamente, ao invés de aumentar a lista
Perde 1,5 ponto:
- função principal ok, mas auxiliar não funciona (ou vice-versa)
Perde 2,0 pontos:
- acertou apenas condição de parada
Perde a questão toda:
- escreveu código cheio de erros, que não da' pra entender
- está semelhante ao de colega que sentou perto, mas com alguns erros que atestam que não foi ele quem fez a questão
Questões 3 a 8:
A = número de acertos, E = número de erros, Nota = (A - E/2)/2. Questões em branco não afetam a nota.
Questão 9:
- Apenas Java: 1,0.
- Java e outra: 0,5.
- Não mencionou Java: 0,0.
MO417 Home
© 2009 João Meidanis