MAC0328 (2016): Tarefas
As tarefas (a maioria envolve programação)
são individuais, ou seja,
cada aluno deve fazer a sua.
Uma sugestão:
não complique o código dos seus programas!
escreva código simples!
Como fazer uma tarefa de programação
-
As tarefas são individuais ou em grupo?
Individuais.
-
Devo procurar soluções de tarefas na Internet e em livros?
Não é uma boa ideia.
É muito melhor inventar sua própria solução
e escrever seu próprio programa!
-
Posso usar pedaços de código de colegas, de outras pessoas, de livros,
ou da Internet?
Não.
Isso é plágio.
(Veja a página Plágio++ de Arnaldo Mandel.)
Exceção óbvia: você pode usar texto e código das minhas páginas.
-
Posso trocar ideias com colegas e outras pessoas
sobre as tarefas e programas?
É claro, desde que sejam apenas ideias gerais,
não trechos de texto e código.
-
Posso usar qualquer linguagem de programação?
Não.
Use apenas a linguagem C padrão ISO C90 (o mesmo que ANSI).
-
Posso declarar vetores de comprimento variável,
como int vetor[n];?
Não. Mesmo porque o padrão ISO C90 da linguagem C não aceita isso.
-
Posso usar tabulação
(tecla tab) ao digitar meus programas?
Não.
-
O layout dos programas é importante?
Sim.
Como você já tem prática de programação,
seus dedos certamente sabem fazer um
bom layout ao digitar.
(A propósito, existem vários programas que corrigem defeitos de
layout.
Um aluno da turma sugeriu o programa
astyle
e até forneceu um modelo de arquivo de opções
para configurar o programa.)
-
Posso digitar linhas com mais de 72 caracteres nos meus programas?
Não.
-
Meus programas precisam ter um cabeçalho?
Sim.
Use uma cópia do arquivo gabarito.c
para começar a escrever cada módulo do seu programa.
-
Meu programa pode ser interativo (ou seja, pode escrever mensagens
para o usuário na tela, pedir que o usuário digite alguma coisa, etc.)?
NÃO! (A menos que o enunciado da tarefa peça isso.)
Use argumentos na linha de comando.
Como entregar uma tarefa de programação
-
Veja a página
Como organizar, compilar e depurar um programa em C.
-
Corrija todos os erros e warnings apontados pelo compilador.
(Sugiro gcc -ansi -Wall -Wno-unused-result -pedantic -O2 ...)
-
Crie um diretório (= pasta) com nome igual à sua
sigla,
digamos ABCDEFGH.
-
Coloque no seu diretório todos os arquivos da tarefa
(em geral, arquivos do tipo .c, .h
e .txt).
-
Seu diretório ABCDEFGH não pode ter subdiretórios.
-
Diga tar -cvf ABCDEFGH.tar ABCDEFGH
para transformar o conteúdo do diretório ABCDEFGH
em um arquivo ABCDEFGH.tar.
-
Não compacte o arquivo, ou seja, não faça tar -cvzf .
-
Envie o arquivo ABCDEFGH.tar ao
Paca.