Nessa página vamos descrever algumas dicas e informações que poderão ajudar na matéria.
A primeira coisa que quero dizer é que no IME existe a tradição de usar linux, ou seja, se você faz o curso do BCC você deve usar Linux. Mas porque tenho que usar? É simples, durante o curso várias ferramentas que serão utilizadas somente vão executar corretamente em linux. Além disso, vários exemplos vocês verão durante o curso passados somente para Linux.
Não tenho linux instalado, o que eu faço? Se você souber instalar, instale-o. Caso contrário, utilize os computadores da rede linux ou espere até o dias 28 que haverá um tutorial de instalação oferecido pelos admins da rede linux logo após a palestra de MAC0101.
Nesse pequeno tutorial, vou passar alguns comandos e ferramentas que podem facilitar a sua vida e essas ferramentas serão funcionam no Linux.Quando escrevemos um programa estamos na verdade editando um arquivo de texto se será interpretado, ou seja, o que escrevemos não é o que o computador irá executar. No caso do java ou do c, é utilizado um programa que irá pegar seu arquivo de texto e transformá-lo para a linguagem de máquina que o seu programa vai entender.
Legal… Se meu programa é um arquivo de texto posso escreve-lo no Microsoft Word? NÃO, programas como o Word eles não salvam o texto do formato que ele foi escrito, eles codificam o texto de maneira que somente o próprio programa consegue abri-lo. Então posso fazer no bloco de notas? Sim, mas isso é uma péssima idéia.
Quando falamos em um editor de texto temos que ter em mente um programa que facilite a edição e não complique a nossa vida. Por exemplo, no bloco de notas você não consegue diferenciar o caractere tab do espaço e dependendo do caso, isso pode causar problemas.
Mas então, qual programa de edição de texto posso usar?
Essa lista respeita a ordem dos que eu mais gosto para os que eu menos gosto.
Para facilitar a correção, vamos adotar um padrão. Quando um trabalho for entregue ele deve estar dentro de uma pasta que contêm o nome do aluno em uppercase. Por exemplo, se você se chama Fulano Cliclo do Beltrano, deve enviar seu código dentro de uma pasta chamada FULANOCILCLANOBELTRANO. A pasta com os arquivos do seu EP deve ser enviada como um único arquivo. O jeito mais fácil para fazer isso é utilizando o formato tar. Vamos supor que você esteja no diretório /home/fulano/BCC/MAC0110/EP0001
e dentro dele exista a pasta FULANOCILCLANOBELTRANO
, para criar o tar você deve executar o seguinte comando:
tar -cvf FULANOCILCLANOBELTRANO.tar FULANOCILCLANOBELTRANO
Esse comando vai criar o arquivo /home/fulano/BCC/MAC0110/EP0001/FULANOCILCLANOBELTRANO.tar
e é esse arquivo que deve ser submetido ao paca.
Sempre quando enviar seu EP, certifique-se que existe algum lugar onde está escrito como executá-lo. A maneira mais fácil de fazer isso é criar um arquivo README.txt
onde você descreve essas informações.
As vezes pode ser solicitado um relatório, quando isso ocorrer, escreva em arquivo chamado RELATORIO.txt
.
Sempre deixe esses arquivos escritos de maneira de fácil leitura e compreensão.
Qualquer arquivo de código, relatório ou informação sobre o EP deve conter um cabeçalho que identifique o aluno e a tarefa. Isso vale para todas as disciplinas. Segue abaixo um exemplo para um arquivo de código java:
/****************************************************************************** * * MAC0110 - Introdução à Computação * Aluno: Fulano Cliclo do Beltrano * Numero USP: 00000000 * Tarefa: xxxxxxx - xxxxxxxx * Data: 42/42/2042 * * Baseado em ... (breve e se aplicável) * * DECLARO QUE SOU O ÚNICO AUTOR E RESPONSÁVEL POR ESTE PROGRAMA. TODAS AS * PARTES DO PROGRAMA, EXCETO AS QUE SÃO BASEADAS EM MATERIAL FORNECIDO * PELO PROFESSOR OU COPIADAS DO LIVRO OU DAS BIBLIOTECAS DE SEDGEWICK & WAYNE, * FORAM DESENVOLVIDAS POR MIM. DECLARO TAMBÉM QUE SOU RESPONSÁVEL POR TODAS * AS CÓPIAS DESTE PROGRAMA E QUE NÃO DISTRIBUÍ NEM FACILITEI A DISTRIBUIÇÃO * DE CÓPIAS DESTA PROGRAMA. * ******************************************************************************/
Para a maior parte dos EPs será fornecido uma entrada e será solicitada uma saída. Essa saída deve ser do mesmo formato do exemplo (será fornecido). Nunca coloque outras informações diferentes do exemplo ou de formato diferente.
Escrito por Gabriel Capella.