CSE 111: Programação com Funções

S01 - Projeto: Volume do Pneu

Objetivo

Prove que você pode escrever um programa em Python que receba a entrada de um usuário, execute cálculos, exiba e registre os resultados em um arquivo.

Projeto

Não use IA para gerar o código deste programa.

Usar IA para gerar este programa é uma violação da política de IA do curso e pode resultar em nota zero na atividade, reprovação na disciplina ou até remoção do programa.

Se você precisar de ajuda com a atividade ou tiver dúvidas sobre o uso de IA, por favor pergunte ao seu instrutor.

Contexto

Esta semana, você criará um pequeno programa para garantir que seu sistema esteja configurado corretamente e fornecerá uma breve revisão dos princípios aprendidos no CSE110.

Requisitos do Usuário

Escreva um programa que receba do usuário informações sobre um pneu, em seguida calcule e exiba o volume do pneu. Registre também os dados em um arquivo de texto (log).

  1. Solicite ao usuário a largura do pneu em mm.
  2. Solicite ao usuário o perfil do pneu.
  3. Solicite ao usuário o diâmetro da roda em polegadas.
  4. Calcule e exiba o volume do pneu com duas casas decimais.
  5. Registre as informações em um arquivo de texto (log) chamado volumes.txt.
    1. data atual no formato YYYY-MM-DD
    2. largura do pneu
    3. perfil do pneu
    4. diâmetro da roda
    5. volume do pneu (arredondado para duas casas decimais)
  6. As informações registradas no arquivo de texto devem ser separadas por vírgula e seguir a sequência data, largura, perfil, diâmetro, volume como mostrado no Procedimento de Teste mais abaixo.

Design

Descrição e cálculo do pneu

O tamanho de um pneu de carro nos é representado por três números, como este: 205/60R15. O primeiro número é a largura do pneu em milímetros. O segundo número é o perfil (altura do pneu em relação à largura). O terceiro número é o diâmetro da roda em polegadas na qual o pneu se encaixa. O volume de espaço dentro de um pneu pode ser aproximado com a seguinte fórmula:

v =
π w2 aw a + 2540 d
1010
Informações úteis.

Etapa

Neste primeiro momento, você irá desenvolver um programa em Python chamado volume_de_pneus.py que peça ao usuário três números de um pneu, calcule e exiba o volume desse pneu.

  1. Crie uma pasta para o projeto desta semana. Dê a ela o nome que você quiser.
  2. Abra a pasta que você acabou de criar no VSCode.
  3. Crie um arquivo volume_de_pneus.py.
    Nomeie seus arquivos conforme as instruções! Em todas as atividades da CSE 111, salve seu programa com o nome exato indicado no enunciado. Se a tarefa exigir leitura ou escrita de arquivos, use também os nomes de arquivos especificados. Nomes diferentes podem dificultar a correção da sua atividade — siga as instruções para garantir que seu trabalho seja avaliado corretamente.
  4. Escreva um programa que solicite ao usuário os 3 primeiros itens exigidos nos requisitos do usuário, calcule e exiba o volume do pneu arredondado para duas casas decimais.

Procedimento de Teste

Verifique se seu programa funciona corretamente seguindo cada etapa deste procedimento de teste:

  1. Execute seu programa e digite as entradas mostradas abaixo. Certifique-se de que a saída do seu programa corresponda à saída abaixo.
    > python volume_de_pneus.py
    Digite a largura do pneu em mm (por exemplo: 205): 185
    Digite o perfil do pneu (por exemplo: 60): 50
    Digite o diâmetro da roda em polegadas (por exemplo: 15): 14
    O volume aproximado é de 24.09 litros
    > python volume_de_pneus.py
    Digite a largura do pneu em mm (por exemplo: 205): 205
    Digite o perfil do pneu (por exemplo: 60): 60
    Digite o diâmetro da roda em polegadas (por exemplo: 15): 15
    O volume aproximado é de 39.92 litros

Envio da Etapa

Na data de entrega ou antes dela, retorne ao Canvas e relate seu progresso desta etapa.

Conclusão do Projeto

Muitas empresas buscam entender melhor as necessidades e desejos de seus clientes para desenvolver produtos que realmente os atendam. Uma forma de fazer isso é registrar os valores que os clientes inserem ao usar um programa e, depois, analisá-los. A maneira mais comum de registrar esses dados é armazenando-os em um arquivo por meio do próprio programa.

Conclua seu programa adicionando os seguintes recursos:

  1. Obtenha a data atual do sistema operacional do computador.
  2. Abra um arquivo de texto chamado volumes.txt para adicionar informações.
  3. Adicione os seguintes cinco dados como uma linha de texto no final do arquivo volumes.txt:
    1. Data atual no formato YYYY-MM-DD
    2. Largura do pneu
    3. Perfil do pneu
    4. Diâmetro da roda
    5. Volume do pneu (arredondado para duas casas decimais)
Informações úteis

Procedimento de Teste

Verifique se seu programa funciona corretamente seguindo cada etapa deste procedimento de teste:

  1. Execute seu programa usando as entradas mostradas abaixo. Certifique-se de que a saída do seu programa corresponda à saída mostrada abaixo.
    > python volume_de_pneus.py
    Digite a largura do pneu em mm (por exemplo: 205): 185
    Digite o perfil do pneu (por exemplo: 60): 50
    Digite o diâmetro da roda em polegadas (por exemplo: 15): 14
    O volume aproximado é de 24.09 litros
  2. Use o VS Code para abrir o arquivo volumes.txt e verifique se a última linha de texto no arquivo se parece com isso, exceto a data, que será diferente:
    2020-03-18, 185, 50, 14, 24.09
  3. Execute seu programa usando as entradas mostradas abaixo. Certifique-se de que a saída do seu programa corresponda à saída mostrada abaixo.
    > python volume_de_pneus.py
    Digite a largura do pneu em mm (por exemplo: 205): 205
    Digite o perfil do pneu (por exemplo: 60): 60
    Digite o diâmetro da roda em polegadas (por exemplo: 15): 15
    O volume aproximado é de 39.92 litros
  4. Use o VS Code para abrir o arquivo volumes.txt e verifique se as duas últimas linhas de texto no arquivo se parecem com isso, exceto as datas, que serão diferentes:
    2020-03-18, 185, 50, 14, 24.09
    2020-04-16, 205, 60, 15, 39.92
Desafios Adicionais

Se o seu programa atender aos requisitos para esta atividade, conforme descrito acima, você receberá 93% dos pontos possíveis. Para ganhar os 7% de pontos restantes, você precisará adicionar um ou mais recursos ao seu programa. Use sua criatividade. Adicione um comentário no topo do seu código que explique a(s) melhoria(s). Aqui estão algumas ideias.

Documente suas melhorias:

Se você escolher "superar os requisitos", coloque um comentário no topo do seu arquivo descrevendo o que você fez para melhorar seu programa.

Envio do Projeto

Volte ao Canvas e envie seu arquivo volume_de_pneus.py para receber feedback.

Não tire zero!

Se um erro impedir que seu programa seja executado até a conclusão, o avaliador atribuirá zero à atividade e solicitará que você corrija e reenvie seu programa. Em outras palavras, em vez de enviar um programa que não funciona, é melhor pedir ajuda para entender como corrigir o problema antes de enviar seu programa.

Links Úteis:

  1. Voltar para: Visão Geral da Semana | Página Inicial