CCM0118 - Computação I

Curso de Ciências Moleculares, turma 22 - Segundo Semestre de 2012

Prof. Francisco Reverbel

. Informações gerais
. Ementa da disciplina
. Material didático
. Bibliografia complementar
. Exercícios-programa
        
. Recursos adicionais na Internet
. Diário de bordo
. Área da disciplina no Moodle
. Quadro de avisos
. Fórum de discussão da disciplina

At work icon Esta página estará em permanente construção até o final do semestre...

Informações Gerais

. Local: sala 1 do favo 22 das colméias
. 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 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 = (EP1 + 2 EP2 + 3 EP3 + 4 EP4)/10
     . 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: 13 de setembro (P1), 23 25 de outubro (P2), 29 de novembro (P3) e 6 de dezembro (P4 - substitutiva)

Material didático

. O Computador CM16/22
Página (ainda em construção) sobre a máquina hipotética estudada nesta disciplina.
. Caderno de Exercícios de Introdução à Ciência da Computação (Edição revisada: C), Departamento de Ciência da Computação do IME-USP
Esse caderno de exercícios pode ser adquirido, a preço de custo, na secretaria do Departamento de Ciência da Computação (sala 1 do bloco C do IME-USP).
Todo o conteúdo do caderno está disponível na Internet, juntamente com as soluções de muitos dos exercícios.
Está disponível também uma lista de problemas resolvidos com simulações animadas.
. Introdução à Computação em C, apostila escrita por Carlos Hitoshi Morimoto e Ronaldo Fumio Hashimoto
Nesta disciplina não adotamos um livro-texto nem solicitamos a compra de algum livro específico. Se você sentir necessidade de um texto que complemente o material visto em aula, dê uma olhada nessa apostila.
Todo o conteúdo da apostila está disponível na Internet. A apostila impressa pode ser adquirida, a preço de custo, na sala 1 do bloco C do IME-USP.

Bibliografia complementar

. Brian W. Kernighan e Dennis M. Ritchie, The C Programming Language, Second Edition (ANSI C), Prentice-Hall, 1988. ISBN: 0-13-110362-8.
Essa é a referência clássica sobre C. O segundo autor é o criador da linguagem. Embora não seja um livro-texto de introdução à computação, o K&R (como o livro é conhecido) é uma leitura fortemente recomendada para qualquer pessoa que queira aprender programação a sério. Como motivação inicial para a leitura desse texto, veja a entrada da Wikipedia sobre o K&R e, especialmente, a seção sobre a influência do livro.
Há uma edição em português (B. W. Kernighan e D. M. Ritchie, C, a Linguagem de Programação: padrão ANSI, Editora Campus, 1990; ISBN 85-7001-586-0) mas infelizmente a tradução e a tipografia deixam muito a desejar. Prefira o original.
. K. N. King, C Programming - A Modern Approach (Second Edition), W. W. Norton & Company, 2008. ISBN: 0-393-97950-4.
Para quem prefere um texto menos sucinto que o K&R , o livro do King é provavelmente a melhor opção. Ainda não apareceu tradução em português.
. Harvey M. Deitel e Paul J. Deitel, C: How to Program (7th Edition), Prentice-Hall, 2012. ISBN: 0-13-299044-X.
A segunda edição desse livro foi traduzida para o português (Harvey M. Deitel e Paul J. Deitel, Como Programar em C, Segunda Edição, LTC Editora, 1999, ISBN: 85-2161-191-9). A tradução é boa, mas infelizmente deixou de ser impressa. Ela talvez possa ser encontrada em bibliotecas.
A sexta edição também foi traduzida para o português (Harvey M. Deitel e Paul J. Deitel, C: Como Programar, Sexta Edição, Pearson Brasil, 2011, ISBN: 85-7605-934-7) e está nas livrarias. Como não conheço essa tradução, não sei dizer se ela é boa ou não.

Exercícios-Programa

. Orientações gerais sobre os exercícios-programa
. Perguntas e respostas mais frequentes sobre compilação
. Plágio++ (cola)
. Exercício-programa de aquecimento (entrega até 03 de setembro): enunciado, área de entrega
. Primeiro exercício-programa (entrega até 17 de setembro): enunciado, exemplo de solução, área de entrega.
. Segundo exercício-programa (entrega até 16 de outubro): enunciado, área de entrega
. Terceiro exercício-programa (entrega até 09 13 de novembro): enunciado, área de entrega
. Quarto exercício-programa (entrega até 04 de dezembro): enunciado, área de entrega
Exemplos simples de arquivos PGM. Arquivos PGM com imagens "sujas" para você testar seu programa.

Recursos Adicionais na Internet

. Uma seleção de links úteis para Introdução à Computação em C
. 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


Valid CSS! Valid XHTML 1.0! Last modified: Tue Nov 13 13:07:13 BRST 2012
Francisco Reverbel
reverbel at ime.usp.br