Atividade 3 - The Huxley

atividade valendo nota


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

Produzido pelo prof. João Pimentel

A atividade 3 tem cinco problemas que exercitam o uso do comando if para dar resultados diferentes de acordo com alguma condição.

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.

Antes de abrir o Huxley, confira as dicas a seguir!

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

Texto adicional

Se lembre que o que irá aparecer na tela tem que ser exatamente igual à saída esperada, sem nada a mais nem a menos. Por exemplo, normalmente nós faríamos um programa que calcule o dobro de um número assim:

x = float(input('digite um número')) print('O dobro de', x, 'é', x*2)

Mas para a ferramenta de correção automática, precisaremos escrever assim, sem os textos:

x = float(input()) print(x*2)

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

Depois de ler o enunciado dos problemas no The Huxley, veja a seguir as dicas específicas para cada problema da atividade. Sugiro começar pelo problema "Dia da semana" -->

Dia da semana

Sugiro começar por este problema, já que é o que achei menos difícil.

Se liga que os dias da semana devem ser escritos sem acento, sem cedilha, e sem o "-feira". Exemplo: terca

Acidez de uma solução

São 3 casos possíveis: Ácida, Básica ou Neutra. O enunciado explica quando a solução é ácida e quando ela é básica, mas você precisa descobrir qual a condição para que ela seja neutra.

Note que o resultado deve ser escrito sem acento, e com a primeira letra maiúscula. Exemplo: Basica

Área de 2 círculos

ATENÇÃO: este problema tem um erro no enunciado, as mensagens "Primeiro circulo" e "Segundo circulo" precisam ser escritas sem acento.

Alugando um veículo

Pra cada dia de aluguel a pessoa ganha uma cota de 100Km, e cada Km excedente custa R$ 12. ATENÇÃO: a cota é 100km por dia. Exemplo: se a pessoa alugou o carro por dois dias e andou 202Km, precisará pagar R$24 pelos 2Km a mais, além do valor das diárias.

Este problema é bem parecido com o exemplo de "radar eletrônico" que é explicado na lição 4 da semana 3.

Está lembrado como faz para deixar o resultado com exatamente duas casas decimais? Veja no próximo slide.

2 casas decimais

Alguns problemas, como o "Alugando um veículo", 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))

Formas geométricas (1/2)

Este programa vai ficar um pouco maior do que os outros, então não se espante se o seu código tiver 15 linhas ou mais. A dica é fazer uma forma geométrica de cada vez, testar direitinho, e só depois que tiver certo fazer a outra forma geométrica.

Se liga que algumas formas precisam de dois inputs, enquanto outras formas precisam de apenas um input. E cuidado para não errar a fórmula do perímetro do retângulo ;)

Formas geométricas (2/2)

Uma jeito de saber quando a pessoa digitou um comando que não é nem Q nem R nem C é assim:

if forma != 'Q' and forma != 'R' and forma != 'C': print('Nenhuma figura selecionada')

onde forma é o nome da varíavel que guardou o input.

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!

Ainda não aprendeu a usar o The Huxley? Veja as informações sobre o cadastro e uso da ferramenta na descrição da Atividade 2.

fim =)