MAC0110 - Dicas

Nessa página vamos descrever algumas dicas e informações que poderão ajudar na matéria.

Sistema operacional

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.

Editores de Texto

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.

Entrega dos Trabalhos

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.

Relatórios e Informações

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.

Cabeçalhos

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.
 *
 ******************************************************************************/
    

stdout - Saída do seu 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.


Dicas 2

Escrito por Gabriel Capella.