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

MAC2166 Introdução à Computação

Escola Politécnica

Instruções para entrega de EPs escritos em C

 

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

  1. (Cabeçalho) O exercício-programa deve ter um cabeçalho com o seguinte formato:
    /***************************************************************/
    /**                                                           **/
    /**   Fulano de Tal (é o nome do aluno)          Número USP   **/
    /**   Exercício-Programa xx                                   **/
    /**   Professor: Ciclano de Tal                               **/
    /**   Turma: (04, 05, ou 06)                                  **/
    /**                                                           **/
    /***************************************************************/
    
      [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, se é que existe um. Como descrito nas Informações Gerais, cada aluno envolvido terá uma redução de 0,3 no coeficiente α e receberá uma advertência.

      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. (Compilação) Os monitores utilizam o gcc com as opções -Wall -ansi -pedantic -O2 para corrigir os programas. Se você utilizar algum outro compilador para desenvolver seu programa, antes de entregar verifique se o seu programa tem extensão .c, compila e executa corretamente com essas opções.

     

  4. (Entregas dos EPs) Para a entrega do EP, você precisa estar cadastrado na página https://edisciplinas.usp.br. Após abrir uma sessão (digitando o seu no. USP e senha), escolha opção "Exercícios-Programa" e depois clique no EP correspondente.
    Você pode entregar o EP quantas vezes quiser até as 23h55m do último dia do prazo de entrega.
    A última versão entregue é aquela que será corrigida. Encerrado o prazo, não serão mais aceitos EP's.

     

  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. (Erros de sintaxe) Exercícios com erros de sintaxe (ou seja, erros de compilação) receberão nota ZERO. (Em caso do exercício ser plagiado, como descrito nas Informações Gerais, cada aluno envolvido terá uma redução de 0,3 no coeficiente alfa e receberá uma advertência.) Não esqueça de verificar se o seu programa está compilando depois da inclusão do cabeçalho.

     

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

     

  8. (WARNINGS) Os exercícios que forem compilados e tiverem WARNINGS (avisos) serão corrigidos normalmente. Entretanto, avisos durante a compilação muito frequentemente são uma indicação de erros de lógica em seu programa. Por exemplo,
         if (a=b)
         {
             [. . .]
         }
    
    resulta em um WARNING, e provavelmente é um erro em seu programa (atribuição em vez de comparação). Procure portanto eliminar todas as fontes de WARNINGs.

    Para ativar a detecção de WARNINGs no compilador você deve usar as opções -Wall -ansi -pedantic -O2.

     

  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, você pode assumir que a entrada fornecida pelo usuário é um número entre 0 e 5.

     

  10. (Dúvidas) Embora a única fonte segura de informações sobre dúvidas do enunciado do EP e comandos a serem usados em seu programa seja o seu professor, você pode tirar outro tipo de dúvidas com os monitores e colegas. Apenas não copiem soluções.

    Várias dúvidas sobre o programa podem ser tiradas simplesmente através de testes do programa executável disponível juntamente com o enunciado dos EPs. Por exemplo, se você tem dúvidas de como o seu programa deve se comportar para entradas de números negativos, ou algo não especificado no enunciado, teste esses dados co``m o programa executável que é disponibilizado junto com o enunciado do EP.

     

  11. (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 o seu programa, elas podem ser encontradas nas páginas Leiaute (= layout)  e  Documentação escritas por Paulo Feofiloff.

 

 

 


Last modified: Wed Mar 29 19:29:49 BRT 2023