Pauta LP (notas do segundo exercício):
Pauta-LP-2024.pdf

Após a correção do segundo exercício de avaliação deixo algumas notas a ter em conta:

1. A grande maioria de vós perdeu pontos nas passagens de argumentos nas funções pela não utilização das referências e referências constantes. Se não perceberem quando devem usar cada tipo de passagem irão continuar a perder pontos nos próximos exercícios. Tudo o que precisam de saber está claro na secção 4.2 da sebenta pelo que convém voltar a rever essa parte.

2. Outro dos problemas gerais foram as exceções (que continuarão a ser avaliadas nos próximos momentos de avaliação). As funções que implementamos lançam exceções quando existe algo que possa comprometer o seu funcionamento. Além disso, como nesta cadeira vamos lidar sempre com as exceções apresentado mensagens de erro específicas, não colocamos try..catch nas funções. O try..catch é colocado na main e basta um único "try" que contenha todas as intruções da main (excepto o return 0;).

3. Na correção, cada função é avaliada individualmente e damos muito valor ao raciocínio. Cada parte da função conta, por isso leiam bem o que se pede e não inventem coisas só para obter o output que é dado. Por exemplo, neste teste o tipo de retorno de cada função era dito explicitamente. Se alterarem o tipo de retorno perdem os pontos associados a isso, pontos eventualmente associados ao uso desse tipo de dados na função e os pontos da chamada da função.

4. Uma função booleana devolve um bool e não tem couts lá dentro. O resultado que sai da função pode depois ser usado para fazer couts na main, mas não na função.


Pauta LP (notas do Exercício 3):
Pauta-LP-23-24-Ex3-provisória.pdf