S03 - Atividade Guiada de Programação: Calculadora de Notas
Visão Geral
Para esta atividade, você irá programar junto com um vídeo do instrutor que o guiará por cada etapa da atividade abaixo. Certifique-se de pausar o vídeo ou rever trechos, se necessário, para conseguir concluir toda a atividade. Seu instrutor publicará um link para o vídeo no Microsoft Teams.
Requisitos do Programa
Escreva um programa que determine a nota conceitual (A, B, C, D, F) de um curso de acordo com a seguinte escala:
A >= 90
B >= 80
C >= 70
D >= 60
F < 60
Tarefa
Comece concluindo os requisitos básicos. Quando essa parte estiver concluída, se você tiver tempo, veja se consegue concluir alguns dos desafios adicionais também.
Analise os requisitos em ordem, em vez de avançar para etapas mais complexas, para garantir que todos estejam seguindo os conceitos.
Requisitos Básicos
Peça ao usuário a nota numéricas (1 a 100) e, em seguida, escreva uma série de instruções
if-elif-elsepara exibir a nota conceitual (A, B, C, D, F) apropriada. (Neste ponto, você terá uma instrução exibida separada para cada nota conceitual no bloco apropriado.)Suponha que você deva ter pelo menos 70 para ser aprovado no curso. Depois de determinar a nota conceitual e exibi-la, adicione uma instrução if separada para determinar se o usuário foi aprovado no curso e, em caso afirmativo, exiba uma mensagem para parabenizá-lo. Caso contrário, exiba uma mensagem diferente para encorajá-lo na próxima vez.
-
Altere seu código da primeira parte para que, em vez de exibir a nota conceitual no corpo de cada bloco
if,elifouelse, crie uma nova variável chamadaletrae, em cada bloco, atribua o valor apropriado a essa variável. Por fim, após toda a série de instruçõesif-elif-else, tenha uma única instrução print que exiba a nota conceitual.
Desafio Adicional
-
Adicione ao seu código a capacidade de incluir um “+” ou “-” depois da nota, como B+ ou A-. Para cada nota, você saberá que é um “+” se o último dígito for >= 7. Você saberá que é um “-” se o último dígito for < 3. Caso contrário, não deverá haver nenhum sinal.
Após sua lógica para determinar a nota, adicione outra seção para determinar o sinal. Salve o sinal em uma variável. Em seguida, exiba a nota e o sinal em uma instrução print.
Dica: Para obter o último dígito, você pode dividir o número por 10 e obter o resto. Você pode consultar o material de preparação da Semana 02 para rever os operadores e encontrar aquele que faz a divisão e lhe devolve o resto.
Neste ponto, não se preocupe com os casos excepcionais de A+, F+ ou F-.
Perceba que não existe nota A+, apenas A e A-. Adicione alguma lógica adicional ao seu programa para detectar este caso e abordá-lo de maneira apropriada.
Da mesma forma, perceba que não existem notas F+ ou F-, apenas F. Adicione lógica adicional ao seu programa para detectar esses casos e abordá-los de maneira apropriada.
Instruções
Encontre o vídeo que seu instrutor publicou para esta atividade e programe junto com ele em cada uma das etapas a seguir.
Trabalhe os requisitos na ordem, acompanhando o instrutor, em vez de avançar diretamente para etapas mais complexas, para garantir que você esteja compreendendo os conceitos fundamentais.
Por favor, pause e reveja quaisquer partes do vídeo do instrutor que forem necessárias até que você tenha concluído toda a atividade e seu programa funcione da mesma forma que o do instrutor.
Exemplo de Solução
Quando terminar seu programa, veja o exemplo de solução para compará-la com a sua.
Você deve primeiramente trabalhar para concluir o programa sem consultar o exemplo de solução. No entanto, se você tiver trabalhado nela por um longo tempo e ainda estiver com dificuldades, sinta-se à vontade para usar o exemplo de solução para ajudá-lo a finalizar seu programa.
-
Exemplo de Solução (Requisitos Básicos)
-
Exemplo de Solução (Desafios Adicionais)
Envio
Quando tiver terminado:
- Volte ao Canvas para responder ao questionário.
Próxima Atividade
- S03 - Etapa do Projeto: Jogo de Aventura
Outros Links:
- Voltar para: Visão Geral da Semana | Página Inicial