Atividade 2 - The Huxley

atividade valendo nota


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

No decorrer do curso usaremos a ferramenta The Huxley para a entrega das atividades. Portanto, é necessário que você faça o cadastro na ferramenta com o seu nome completo seguindo as instruções a seguir.

⚠️

O cadastro na ferramenta precisa ser feito com o seu nome completo, senão você ficará sem nota.

Veja o tutorial de como se cadastrar na ferramenta e encontrar as atividades 👇


tutorial

O código (chave) da sua turma está disponível na Turma Virtual da disciplina (SIGAA).

🔑
Erro comum #1

Alguns alunos tentam encontrar a turma no The Huxley pela barra de busca, mas na verdade é preciso clicar no ícone de chaveiro, conforme explicado no tutorial.

Erro comum #2

Alguns alunos esquecem de escolher a opção Python 3 na hora de escrever o código. Para que a ferramenta execute o seu programa corretamente é preciso escolher Python 3, conforme explicado no tutorial.

Agora que você já se cadastrou na ferramenta e encontrou a sua turma, vamos ver o que será feito na atividade em si!

Esta atividade 2 tem cinco problemas que exercitam o cáculo de expressões matemáticas simples a partir de entradas (inputs) dos usuários - ou seja, com base em valores desconhecidos.

Recomendo olhar o enunciado do problema no The Huxley e responder primeiramente no repl.it, já que no repl.it é mais fácil de testar o nosso programa. Em seguida, é só copiar para o The Huxley e enviar a resposta.

Mas também pode ficar tranquilo(a), não tem problema se você enviar respostas incorretas no The Huxley antes de acertar - só será contabilizado o último programa que você enviou.

Lembre-se de escolher a opção Python 3 quando for escrever a resposta no The Huxley.

Se liga que, na maioria dos problemas do The Huxley, não é permitido escrever textos adicionais nas funções print ou input. Por exemplo, normalmente a resposta da "Área do retângulo" seria assim:
a = int(input('qual o primeiro lado? ')) b = int(input('qual o segundo lado? ')) print('a área é', a*b)

Mas no Huxley a resposta será sem o texto...

a = int(input()) b = int(input()) print(a*b)

... a não ser que o enunciado do problema peça para incluir algum texto.

Estudante 10:20 Professor, se eu enviar um código errado irei perder ponto?
João Pimentel 10:22

Nãaaao, essa é a vantagem de usar uma ferramenta de correção automática: você irá saber imediatamente que tem algum problema no código, e poderá corrigir.

Pode enviar errado quantas vezes quiser, o que vale é a última versão

Estudante 10:30 Show, valeu!

Assim que você envia a resposta aparece o resultado de cada caso de teste do problema, na parte de baixo da tela. Os círculos vermelhos com X representam os erros, como na imagem abaixo.

No exemplo desta imagem, o código que a pessoa fez deu certo em 28 dos 30 testes realizados. Apenas 2 testes, que estão vermelhos, deram errado. Ou seja, se a questão valesse 10 pontos, a pessoa ficaria com 9.3.

A seguir, veja dicas para cada problema desta atividade 👉

Área do retângulo

O enunciado não deixa claro, mas essa questão só trabalha com números inteiros. Então, em vez de float(input()), é melhor usar int(input()).

AC2 - Ex. 2

A dica para esta questão é seguir exatamente a mesma ordem que está no enunciado. Se printar a subtração antes da soma, por exemplo, o resultado não estará correto.

Ah, outra dica é lembrar de não inserir textos no print nem no input.

Bingo

Não é preciso fazer contas neste problema, basta printar a mensagem com o número que for fornecido na entrada.

OBS: a entrada pode ser qualquer número, e não apenas 3157. Esse número é apenas um exemplo. Portanto, o código abaixo não atende ao enunciado:

print('O numero sorteado foi: 3157')

Cálculo do IMC

A fórmula do IMC é a massa dividida pelo quadrado da altura.

"Professor, eu fiz certo, mas a ferramenta tá dizendo que está errado!". Provavelmente você não está fazendo o arredondamento da forma que precisa ser feito.

Passe pro próximo slide para ver como fazer o arrendondamento corretamente 👉

2 casas decimais

Alguns problemas, como o "Cálculo do IMC", podem pedir que você mostre o resultado só com duas casas decimais. Você certamente já aprendeu a fazer isso com os vídeos do Guanabara, mas aqui vai um exemplo para facilitar a sua vida:

resultado = 3**0.5 print('{:.2f}'.format(resultado))

Observe que já estou lhe dando a faca e o queijo, agora só falta o pão!

🔪🧀

Meu objetivo é dar as condições para que você aprenda. Se você optar pelo "atalho" de copiar as respostas, só quem perde é você mesmo(a). Em vez de copiar, tire suas dúvidas no nosso grupo de WhatsApp - além de seus colegas, o monitor e eu estamos lá para ajudar 💪

fim =)