Prof. Francisco Reverbel
![]() |
Esta página estará em permanente construção até o final do semestre... |
Informações Gerais |
![]() |
Local: sala 268 do bloco A do IME |
![]() |
Horário: terças e quintas das 14:00 às 15:40 |
![]() |
Monitor: Ademar Marques Lacerda Filho (ademar ponto mlf arroba gmail ponto com) |
![]() |
Avaliação: três provas e provavelmente quatro exercícios-programa |
![]() |
Média de provas: | MP = (P1 + 2 P2 + 2 P3)/5 |
![]() |
Prova substitutiva: | Está prevista uma quarta prova P4, para alunos que comprovadamente estiveram impossibilitados de comparecer a alguma das três provas anteriores. A nota dessa prova substitui a nota da prova que não foi feita, ou, no caso de quem perdeu mais do que uma prova, substitui uma das provas não feitas, de forma a maximizar a média de provas. |
![]() |
Média de exercícios-programa: | ME = ... (os pesos dos EPs ainda não foram definidos) |
![]() |
Média final: se | MP >=5 e ME >= 5 então MF = (2 MP + ME)/3 senão MF = min {MP, ME} |
![]() |
Datas das provas:
|
Material didático |
![]() |
Paulo Feofiloff, Projeto de Algoritmos em C (sítio com notas de aula). |
![]() |
Guido van Rossum e Fred L. Drake Jr. (editor), The Python Tutorial. Python Software Foundation, 2012. |
Esse é um excelente tutorial de Python voltado para quem já sabe programar em outra linguagem. Foi escrito por Guido van Rossum, o criador de Python, e hoje é mantido pela PSF, que gera atualizações do tutorial para as novas versões da linguagem. |
Bibliografia |
![]() |
Paulo Feofiloff, Algoritmos em Linguagem C. Campus/Elsevier, 2008-2009. ISBN: 978-85-352-3249-3. |
![]() |
Robert Sedgewick, Algorithms in C, Third Edition, Parts 1-4, Addison-Wesley, 1998. ISBN: 0-201-31452-5. |
![]() |
Brian W. Kernighan e Dennis M. Ritchie, The C Programming Language, Second Edition (ANSI C), Prentice-Hall, 1988. ISBN: 0-13-110362-8. |
Essa é uma leitura fortemente recomendada para qualquer pessoa que queira aprender programação a sério. Se você ainda não começou a ler o K&R (como o livro acima é conhecido) e precisa de motivação adicional, veja a entrada da Wikipedia sobre o K&R e, especialmente, a seção sobre a influência do livro. | |
![]() |
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest e Clifford Stein, Introduction to Algorithms, Third Edition, MIT Press, 2009. ISBN: 0-262-03384-4. |
Esse livro, conhecido como CLRS, é um texto mais avançado sobre algoritmos que cobre parte do material deste disciplina e vai muito mais longe. Veja a entrada da Wikipedia sobre o CLRS. | |
![]() |
Allen B. Downey, Think Python, O'Reilly, 2012. ISBN: 1-449-33072-X. |
Esse é um livro de introdução à programação em Python. A íntegra do texto está disponível na Internet. |
Exercícios-Programa |
![]() |
Primeiro exercício-programa (entrega até 2 de abril): enunciado, dna-solucao-vetor.c, dna-rapido (arquivo executável para Linux), exemplos de arquivos de entrada e de saída, área de entrega. |
![]() |
Segundo exercício-programa (entrega até
|
![]() |
Terceiro exercício-programa (entrega até
Exemplo de arquivo de imagem criado por uma solução do EP3. Outro exemplo, este para um arquivo de entrada muito maior. |
![]() |
Quarto exercício-programa (entrega até
|
Recursos Adicionais na Internet |
![]() |
Guia de referência da linguagem C. |
![]() |
Uma boa
referência
sobre a biblioteca da linguagem C, com seções sobre
<stdio.h> ,
<stdlib.h> ,
<math.h> ,
<ctype.h> , etc. |
![]() |
Páginas criadas pelo Prof. Paulo Feofiloff sobre a precedência entre operadores em C, os arquivos-interface de algumas bibliotecas padrão, e a tabela de caracteres ISO 8859-1. |
![]() |
Página de download da distribuição Ubuntu do sistema operacional Linux. |
![]() |
Sítio oficial da linguagem Python. |