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

  Informações sobre os exercícios-programa

    MAC 115 - IF, turma 22 (Física - Bacharelado Noturno) - Segundo Semestre de 2011

  1. (Cabeçalho) Cada exercício-programa deve ter um cabeçalho com o seguinte formato:
               /*************************************************************/
               /* Aluno: Fulano de Tal                                      */
               /* Número USP: 12345678                                      */
               /* Exercicio-Programa X -- Nome do EP (ex: Caixa Eletronico) */
               /* MAC115 -- 2011 -- IFUSP, turma 22 -- Prof. Reverbel       */
               /* Compilador: ... (gcc ou Codeblocks) versão ...            */
               /*************************************************************/
        
  2. (Plágio) O exercício-programa é estritamente individual. Quem entregar exercícios plagiados (copiados, colados), com ou sem eventuais disfarces, será reprovado na disciplina, com média final ZERO. Isso se aplica a todos os alunos que entregarem um trabalho no qual foi detectado plágio, sendo irrelevante a autoria real do trabalho. Em outras palavras, o autor do trabalho original (se é que existe um só autor) também será reprovado com média final zero. É sua a responsabilidade de proteger seu trabalho contra possíveis cópias!

    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. (Compilador) A correção dos programas será feita usando o gcc com as opções -Wall -ansi -pedantic -O2. Esse uso do gcc é equivalente ao do Codeblocks com as opções de compilação escolhidas de acordo com as instruções na página "Como instalar o Codeblocks no Microsoft Windows". Se você empregar algum outro compilador para desenvolver seu programa, antes de entregar o programa verifique se ele tem extensão .c, se ele é compilável SEM WARNINGS e se ele roda corretamente.

  4. (Nomes dos arquivos) Para cada EP você entregará um arquivo contendo o programa fonte em C. O nome desse arquivo deve seguir a convenção ep<N>-<seu-número-USP>.c. Exemplo: Se seu número USP for 1234567, você deverá entregar o EP1 num arquivo com o nome ep1-1234567.c e o EP2 num arquivo com o nome ep2-1234567.c. (Note que não há espaços nos nomes do arquivos.)

  5. (Entregas dos EPs) Para entregar um EP, você precisa estar cadastrado na página http://paca.ime.usp.br/ e inscrito na disciplina MAC0115-IF-T22-2011. Após abrir uma sessão (digitando o seu número USP e senha), clique no EP correspondente.

    Você pode entregar o EP quantas vezes quiser até o prazo de entrega.

    A última versão entregue é aquela que será corrigida. Encerrado o prazo, não serão mais aceitos EPs.

    Para se certificar de que o seu EP foi realmente entregue ou atualizado, use o link do EP correspondente e confira se aparece o nome do arquivo entregue.

    Exemplificamos como fazer a primeira entrega ou a atualização de seu EP1. Siga os passos abaixo:

    1. Clique em EP1
    2. Clique em "Enviar um arquivo" ou "Atualizar este arquivo", caso já tenha entregue algum arquivo.
    3. Clique em "Escolha um arquivo..."
    4. Clique em "Enviar um arquivo"
    5. No box "Anexo", clique em "Enviar arquivo..." e selecione em seu computador o arquivo a ser enviado.
    6. Clique em "Enviar este arquivo"
    7. Clique em "Salvar mudanças"
    8. Clique em "Continuar".

    Para se certificar de que o EP1 foi entregue, use o link

    http://paca.ime.usp.br/mod/assignment/view.php?id=13134

    e confira a data de entrega/atualização e o nome do seu EP.

  6. (EPs atrasados) 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 ou problemas com a sua conexão com a Internet, sugerimos que você planeje a entrega dos exercícios com pelo menos um dia antes do prazo determinado.

  7. (Erros de sintaxe) Exercícios com erros de sintaxe (ou seja, erros de compilação) receberão nota ZERO. (Caso você deixe para o final a inclusão do cabeçalho: Depois de incluir o cabeçalho, não esqueça de verificar se o seu programa continua sendo compilado sem erros.)

  8. (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, ep1-1234567.c. Não entregue o programa executável. Programas executáveis entregues receberão nota ZERO.

  9. (WARNINGs) Os exercícios que forem compilados e tiverem WARNINGS (avisos) serão corrigidos, mas poderão ter desconto de nota. Lembre-se que avisos durante a compilação podem ser uma boa indicação de erros de lógica em seu programa. Por exemplo,
         if (a = b) {
             ...
         }
         
    resulta em um WARNING, e muito 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, como está descrito na página de instalação do CodeBlocks.

  10. (Comandos a serem usados) Somente use em seu EP os comandos, construções, funções, etc, dadas em aula por seu professor.

  11. (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.

  12. (Leiaute e documentação) Programas devem ser entendidos não só por computadores mas também, e principalmente, por seres humanos. Para sugestões sobre como indentar o seu programa, veja as páginas Leiaute (= layout) e Documentação, escritas por Paulo Feofiloff.

  13. (Dúvidas) Você pode e deve tirar dúvidas com o monitor e com colegas. Apenas não copie soluções nem fragmentos de programa. Lembre-se, entretanto, que o professor é a única fonte segura de informações sobre o que deve ser feito num EP e sobre os comandos que você pode usar no seu programa.

Valid CSS! Valid XHTML 1.0! Last modified: Tue Aug 16 01:58:35 BRT 2011