[Prévia cron] [Próxima Cron] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto] [Índice de autor]

Re: MAC122 - Erro no programa 3.1 e link no DJGPP



: Date: Tue, 17 Aug 1999 22:23:16 -0300
: From: "Thiago Rodrigo" <saurinho@sti.com.br>
: To: <is@ime.usp.br>
: Subject: MAC122 - Erro no programa 3.1 e link no DJGPP
: 
: Olá professor Imre,
: 
: 
: Conferindo o programa 3.1 (aquele que calcula o log na base 2) do livro
: utilizado nas aulas, pude perceber que existe um erro na função lg(int),
: como o senhor havia avisado na aula de 12 de agosto (quinta-feira).
: 
: Por exemplo, para N = 10, ela retorna i = 4 ao invés de i = 3. Esse problema
: ocorre pois o comando for incrementa a variável i em uma unidade antes de
: conferir se o valor de n permitirá continuar executando o comando for.
: 
: Abaixo, segue uma sugestão para "corrigir" a função:
: 
: int lg(int N)
:    {int i;
:        for (i = 0; N > 0; i++, N /= 2);
:     return i - 1;
:    }

Eu acho que Você tem razão. Embora, não achei em lugar nenhum a
definição de o que lg deveria calcular. Isto deveria estar presente
para poder falar de erro. De qualquer forma, é estranho Você calcular
lg(2) como 2, e é isto que a função lg faz.

: Além disso, quanto ao DJGPP, para compilar dist.c e ddp.c juntos, basta
: deixar ambos abertos e utilizar o comando MAKE no menu COMPILE (ou ainda, na
: linha de comando do MS-DOS, usar o comando gcc -lm dist.c ddp.c). O exemplo,
: neste caso, funcionou corretamente :)
: 
: Como sugestão, seria interessante colocar estas informações na página da
: disciplina.

Estou mandando cópia desta mensagem para o endere;co

  is-122-99@ime.usp.br

que é a lista eletrônica da disciplina. Com isto o mail fica
incorporado à página da disciplina na URL

  http://www.ime.usp.br/~is/ddt/mac122/is-122-99-archive/maillist.html

Alias, aproveito para te pedir para espalhar entre os alunos que todos
devem se inscrever nesta lista. Para tanto, deve se mandar um mail
qualquer (pode até mesmo ser vazio) para o endereço

  is-122-99-subscribe@ime.usp.br

e responder a resposta do programa que gerencia esta lista. O melhor
mesmo é visitar a home page da lista em:

  http://www.ime.usp.br/~is/ddt/mac122/is-122-99.html

Até mais,

Imre Simon

: Sem mais, agradeço a sua atenção,
: 
: 
: Thiago Rodrigo
: