CSE 110: Introdução à Programação

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:

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

  1. Peça ao usuário a nota numéricas (1 a 100) e, em seguida, escreva uma série de instruções if-elif-else para 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.)

  2. 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.

  3. Altere seu código da primeira parte para que, em vez de exibir a nota conceitual no corpo de cada bloco if, elif ou else, crie uma nova variável chamada letra e, em cada bloco, atribua o valor apropriado a essa variável. Por fim, após toda a série de instruções if-elif-else, tenha uma única instrução print que exiba a nota conceitual.

Desafio Adicional

  1. 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-.

  2. 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.

  3. 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.

Envio

Quando tiver terminado:

Próxima Atividade

Outros Links: