Departamento de Ciência da Computação - IME - USP

Universidade de São Paulo

Introdução à Computação

Instruções para entrega de EPs escritos em Python

A entrega de cada exercício-programa deve respeitar as seguintes instruções.

  1. (Cabeçalho) O exercício-programa deve ser um arquivo com extensão .py e ter um cabeçalho com o seguinte formato:
    """
      AO PREENCHER ESSE CABEÇALHO COM O MEU NOME E O MEU NÚMERO USP, 
      DECLARO QUE SOU O ÚNICO AUTOR E RESPONSÁVEL POR ESSE PROGRAMA. 
      TODAS AS PARTES ORIGINAIS DESSE EXERCÍCIO PROGRAMA (EP) FORAM 
      DESENVOLVIDAS E IMPLEMENTADAS POR MIM SEGUINDO AS INSTRUÇÕES
      DESSE EP E QUE PORTANTO NÃO CONSTITUEM DESONESTIDADE ACADÊMICA
      OU PLÁGIO.  
      DECLARO TAMBÉM QUE SOU RESPONSÁVEL POR TODAS AS CÓPIAS
      DESSE PROGRAMA E QUE EU NÃO DISTRIBUI OU FACILITEI A
      SUA DISTRIBUIÇÃO. ESTOU CIENTE QUE OS CASOS DE PLÁGIO E
      DESONESTIDADE ACADÊMICA SERÃO TRATADOS SEGUNDO OS CRITÉRIOS
      DIVULGADOS NA PÁGINA DA DISCIPLINA.
      ENTENDO QUE EPS SEM ASSINATURA NÃO SERÃO CORRIGIDOS E,
      AINDA ASSIM, PODERÃO SER PUNIDOS POR DESONESTIDADE ACADÊMICA.
    
      Nome :
      NUSP :
      Turma:
      Prof.:
    
      Referências: Com exceção das rotinas fornecidas no enunciado
      e em sala de aula, caso você tenha utilizado alguma referência,
      liste-as abaixo para que o seu programa não seja considerado
      plágio ou irregular.
      
      Exemplo:
      - O algoritmo Heapsort foi baseado em
      https://rosettacode.org/wiki/Sorting_algorithms/Heapsort#Python
    
      """
    
      [Seu programa]
    
    

  2. (Plágio) O exercício-programa é estritamente individual. Exercícios plagiados (copiados, colados), com ou sem eventuais disfarces, receberão nota ZERO, inclusive o original, quando existir. Além disso tais ocorrências serão encaminhadas para o conhecimento da coordenação do curso podendo gerar outras medidas disciplinares.

    Plágio é um comportamento que contraria as regras de nossa disciplina e o Código de Ética da USP. Destacamos o seguinte artigo:

    Artigo 23 - É vedado aos membros do corpo discente e demais alunos da Universidade:
    [...]
    II. lançar mão de meios e artifícios que possam fraudar a avaliação do desempenho, seu ou de outrem, em atividades acadêmicas, culturais, artísticas, desportivas e sociais, no âmbito da Universidade, e acobertar a eventual utilização desses meios.

  3. (Versão do Python) Os monitores utilizam uma instalação de Python 3 conforme descrito nas nossas páginas para corrigir os programas. Se você utilizar algum outro interpretador ou ambiente para desenvolver seu programa, antes de entregar verifique se o seu programa tem extensão .py e executa corretamente em uma instalação como a recomendada. Por exemplo, se você usa notebooks do iPython (que trabalha com arquivos de extensão ipynb), exporte o conteúdo do notebook para o um arquivo .py e verifique se o código roda normalmente.

  4. (Entregas dos EPs) Para a entrega do EP, você precisa entrar na página da disciplina no PACA, localizar a opção "Exercícios Programas" e clicar no EP correspondente. Após selecionar o arquivo para upload clique em Salvar mudanças para que o envio seja confirmado.
    Você pode entregar o EP quantas vezes quiser até as 23h55m do último dia dentro do prazo de entrega.
    Para fazer uma nova entrega, clique em Editar envio, em seguida clique no arquivo enviado anteriormente e selecione Excluir. Não esqueça de assinalar a declaração de autoria e depois "Salvar mudanças" após cada operação de entrega/remoção. A última versão entregue é aquela que será corrigida. Encerrado o prazo, não serão mais aceitos EPs.

  5. (EP atrasado) Não são aceitos exercícios atrasados. Não deixe para entregar o seu EP na última hora. Para prevenir imprevistos como queda de energia, problemas com o sistema, problemas com a sua conexão com a internet, sugerimos que a entrega dos exercícios sejam feitas pelo menos um dia antes do prazo determinado.

  6. (Recibos das entregas) Quando você entrega uma versão do seu EP, você recebe um e-mail confirmando essa entrega. Guarde esse recibo pois ele poderá ser solicitado.

  7. (Erros de sintaxe) Exercícios com erros de sintaxe receberão nota ZERO. Se fizer modificações de último minuto (por exemplo, inserir o cabeçalho), não esqueça de verificar se o seu programa executa normalmente.

  8. (Arquivo fonte) O arquivo a ser entregue é somente aquele contendo o chamado programa fonte, ou seja, o arquivo com extensão .py, como, por exemplo, meuep.py. Não entregue outros arquivos. Arquivos não contendo o programa fonte serão considerados não entregues e receberão nota ZERO.

  9. (Consistência dos dados) O seu programa não precisa fazer consistência dos dados de entrada. Isto significa que se, por exemplo, o seu programa pede um número entre 0 e 5 e o usuário digita um número negativo, uma letra, um cifrão, uma arroba, ..., o seu programa pode travar o computador ou explodir sem ficar envergonhado.

  10. (Recursos do Python) As únicas construções --comandos, funções, etc-- da linguagem Python que você poderá usar em seu EP são aquelas vistas em aula, a menos que outras construções sejam explicitamente fornecidas no enunciado do EP.

  11. (Dúvidas) Embora a única fonte segura de informações sobre dúvidas no enunciado do EP e comandos a serem usados em seu programa seja o seu professor, você pode tirar outros tipos de dúvidas com os monitores e colegas. Apenas não copiem soluções. Nunca -- nunca mesmo -- compartilhem arquivos contendo códigos em Python que você escreveu para resolver o EP.

  12. (Leiaute e documentação) Programas devem ser entendidos não só por computadores mas também, e principalmente, por seres humanos. Se você está à procura de sugestões sobre como indentar e comentar o seu programa em Python, elas podem ser encontradas nas seções Leiaute do Código e Comentários do Guia de Estilo para Códigos Python da Python Software Foundation.