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

MAC0115 Introdução à Computação

Instruções para a entrega de EPs em Python

  As instruções a seguir devem ser respeitadas na entrega de cada exercício-programa (EP).

  1. (Código de Ética) Cada exercício-programa é estritamente individual.
    Se for detectada cópia de programas, os envolvidos - quem copiou e quem deixou copiar - serão rigorosamente punidos na disciplina.
    Plágio é um comportamento que contraria as regras da nossa disciplina e o Código de Ética da USP, do qual reproduzimos o artigo a seguir:
      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.
      
  2. (Cabeçalho) As primeiras linhas do seu exercício-programa devem ter um cabeçalho com o seguinte formato:
    # -*- coding: utf-8 -*-
      
    """
         Nome do aluno: ...
         Número USP: ...
         Curso: ... (se IF, Matemática, Poli, ...) 
         Disciplina: MAC0115 Introdução à Computação
         Turma ...
         Exercício-Programa EP?
    
         DECLARO QUE SOU O ÚNICO AUTOR E RESPONSÁVEL POR ESSE PROGRAMA. 
         TODAS AS PARTES ORIGINAIS DESTE EXERCÍCIO-PROGRAMA 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 DESTE
         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.
      
    """

            # Escreva seu programa a partir daqui, definindo a função def main().

  3. (Versão do Python) Para corrigir os programas o monitor utiliza uma intalação de Python -- versão 3.8 ou 3.9 -- conforme recomendado pela professora. Se você utilizar algum outro interpretador ou ambiente para desenvolver o seu programa, verifique, antes de entregar, se o arquivo com o seu programa tem extensão .py, e se seu programa executa corretamente em uma instalação como a recomendada.

  4. (Entrega de EPs) Para fazer as entregas (ou envios) dos EPs, você precisa estar cadastrado no e-Disciplinas e inscrito na disciplina MAC0115 Introdução à Computação - Turma T23.  

    Após abrir uma sessão (digitando o seu no. USP e senha), escolha a opção "Exercícios-programa".
    Para enviar (submeter) um EP você deve efetuar os seguintes passos:
    Você pode submeter o EP quantas vezes quiser até as 23h59m do último dia do prazo de entrega.

    Para fazer um novo envio do mesmo EP, o procedimento é idêntico.
    Obs.: Nunca utilize o editor (aba "Editar") disponibilizado na página de entrega de programas para fazer qualquer alteração no arquivo enviado. O melhor é atualizar o arquivo com o seu EP no seu computador (fora do e-Disciplinas), verificar se não tem erros, se está executando corretamente, e depois enviar esse arquivo atualizado.

  5. (EP atrasado) Não são aceitos exercícios após o prazo. 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 as entregas dos exercícios sejam feitas pelo menos um dia antes do prazo determinado.

  6. (Erros de sintaxe) Exercícios com erros de sintaxe receberão nota ZERO.

  7. (Arquivo fonte) O arquivo a ser entregue é somente aquele contendo o chamado programa fonte, ou seja, o arquivo com extensão .py.   Qualquer outro arquivo entregue, que não contenha o programa fonte, receberá nota ZERO.

  8. (Entrada de dados) Para facilitar a correção dos EPs, sempre mantenha a quantidade e a ordem dos dados de entrada a serem lidos. Pedidos não especificados no enunciado para digitar algo extra, por exemplo Digite 1 para repetir ou 0 para terminar, dificultam sobremaneira a correção dos EPs.

  9. (Consistência dos dados) O seu programa não precisa fazer consistência dos dados de entrada (exceto quando for pedido no enunciado). 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 a serem usados) Utilize em seus programas apenas os recursos da linguagem Python 3.8 ou 3.9 vistos em aula ou que constarem do enunciado do EP. (Se tiver dúvidas, consulte o professor ou monitor.)