MC102 - Algoritmos e Programação de Computadores
Avisos:
[23/12/2009]: Liberada a nota do exame e resultado final.
[15/12/2009]: Liberadas notas L2, T2, P2 e dos laboratórios de 13 a 15.
[02/12/2009]: Liberada a nota da lista 02 (L1).
[25/11/2009]: Liberadas as notas dos laboratórios de 07 a 12.
[27/10/2009]: Liberada a terceira lista de exercícios (clique aqui). Essa lista contém exercícios para acompanhamento da disciplina e os exercícios que irão compor sua nota L2. Essa lista será entregue no dia 11/12/2009 sem alteração no prazo.
[22/10/2009]: Liberadas as notas dos laboratórios 04, 05 e 06.
[22/10/2009]: Liberado o gabarito da lista 02 (clique aqui).
[03/10/2009]: Disponibilizado o restante das notas de aulas e seus respectivos exemplos.
[03/10/2009]: Liberado o gabarito da última seção da lista 01 (clique aqui).
[28/09/2009]: Liberada as notas
[21/09/2009]: Liberado o gabarito da lista 01 das seções de 01-10 (clique aqui).
[18/09/2009]: Liberada a segunda lista de exercícios (clique aqui). Para o exercício 0, você pode baixar o código em Linux e Windows. Essa lista irá compor sua nota. A data de entrega, até segunda ordem, é 08/10/2009..
[18/09/2009]: Pequenas alterações nos últimos exercícios da lista 1.
[01/09/2009]: Liberada a primeira lista de exercícios (clique aqui). Essa lista não irá compor sua nota, o aluno utilizará essa lista para acompanhamento da disciplina.
[21/08/2009]: Os alunos que não foram a aula de laboratório e não possuem a senha do SuSy, favor retirar com o professor nas próximas aulas.
[20/08/2009]: Página de acesso ao SuSy disponibilizada: (clique aqui)
[20/08/2009]: Disponibilizado guia para laboratórios: (tutorial, apresentação)
[20/08/2009]: Não haverá atividade com nota no laboratório do dia 21/08/2009, porém a presença é fundamental para o entendimento do funcionamento dos laboratórios e do sistema de correção SuSy.
Notas:
Notas de aula:
Aula 01: Introdução à programação de computadores (PDF, exemplos)
Aula 02: Variáveis e atribuições (PDF, exemplos)
Aula 03: Comandos de entrada e saída (PDF, exemplos)
Aula 04: Atribuições e operações aritméticas (PDF, exemplos)
Aula 05: Expressões relacionais, expressões lógicas e comandos condicionais (PDF, exemplos)
Aula 06: Comandos condicionais II (PDF, exemplos)
Aula 07: Comandos de repetição I (PDF, exemplos)
Aula 08: Comandos de repetição II (PDF, exemplos)
Aula 09: Vetores (PDF, exemplos)
Aula 10: Matrizes (PDF, exemplos)
Aula 11: Redefinição de tipos, constantes, registros e enumerados (PDF, exemplos)
Aula 12: Funções e procedimentos I (PDF, exemplos)
Aula 13: Funções e procedimentos II (PDF, exemplos)
Aula 14: Busca e ordenação (PDF, exemplos)
Aula 15: Cadeias de caracteres (PDF, exemplos)
Aula 16: Introdução à recursão (PDF, exemplos)
Aula 17: Busca e ordenação recursiva (PDF, exemplos)
Aula 18: Buscas exaustivas e outras recursões (PDF, exemplos)
Aula 19: Apontadores e alocação dinâmica de memória (PDF, exemplos)
Aula 20: Arquivos (PDF, exemplos)
Aula 21: Arquivos binários (PDF, exemplos)
Aula 22: Listas ligadas I (PDF, exemplos)
Aula 23: Listas ligadas II (PDF, exemplos)
Laboratórios e listas de exercícios:
Avaliação e ementa:
Gostariamos de lembrar a todos que os projetos de laboratório são INDIVIDUAIS. Como divulgado no primeiro dia de aula, casos de fraude receberão nota zero na disciplina.
Detalhes da avaliação e ementa do curso de MC102: PDF
Links:
KNOPPIX - Um linux que pode ser executado a partir do CD. Se você estiver baixando da UNICAMP, você pode baixar o KNOPPIX mais rápido de um servidor localizado no IC.
Cygwin - Um programa que simula um terminal linux no Windows, incluindo o compilador GCC.
Dev C++ - Um compilador e ambiente de desenvolvimento para Windows. Cuidado!!! os programas feitos no DEV C++ são ligeiramente diferentes daqueles feitos no GCC. Não esqueça de testar o seu programa nos laboratórios do PB antes de enviá-los para correção!!!. Link direto para a página de download
Outras fontes de informação:
Um curso de C na web.
Um guia de referência de C, com todos os comandos e funções da biblioteca padrão.
Outras referências:
Contato:
E-mail: leonel.pereira at students.ic.unicamp.br
E-mail: leonelcp at gmail.com
Universidade Estadual de Campinas, Instituto de Computação.
Avenida Albert Einstein, Secretaria de Pós-graduação
Cidade Universitária, 13081-970
Campinas, SP - Brasil