MC102 - Algoritmos e Programação de Computadores
Avisos:
[15/07/2010]: Notas do exame disponibilizadas. Prazo para pedido de vista de prova, amanhã (16/07) às 12:00.. As notas serão inseridas no sistema acadêmico na segunda-feira (19/07).
[30/06/2010]: Notas da P3 e revisões da P2 disponibilizadas.
[24/05/2010]: Comparação entre os métodos de ordenação aqui.
[24/05/2010]: Quarta lista de exercícios disponibilizada.
[23/05/2010]: Notas da P2 disponibilizada.
[25/04/2010]: Terceira lista de exercícios disponibilizada.
[13/04/2010]: Notas da P1 revisadas.
[09/04/2010]: Segunda lista de exercícios disponibilizada.
[07/04/2010]: Notas da P1 disponibilizadas.
[15/03/2010]: Página do SuSy disponibilizada. Acesse aqui. Em breve as atividades serão liberadas para submissão. Não faltem a próxima aula de laboratório, suas senhas serão entregues na sala.
[09/03/2010]: Exemplos de um mesmo programa em Linux e em Windows com o uso da instrução system("PAUSE") e getch().
[08/03/2010]: Site do ensino aberto disponibilizado. Acesse aqui.
[08/03/2010]: Disponibilizado guia para laboratórios: (tutorial, apresentação)
[01/03/2010]: Não haverá laboratório no dia 01/03/2010.
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)
Apostila:
Aula 01: Introdução à computação (PDF)
Aula 02: Variáveis simples, atribuições e operações matemáticas (PDF)
Aula 03: Variáveis simples, atribuições e operações matemáticas II (PDF)
Aula 04: Comando condicional (PDF)
Aula 05: Comando switch (PDF)
Aula 06: Comandos de repetição (PDF)
Aula 07: Vetores (PDF, cadeia de caracteres e mais vetor)
Aula 08: Matrizes (PDF)
Aula 09: Registros (PDF)
Aula 10: Funções e procedimentos I (PDF)
Aula 11: Funções e procedimentos II (PDF)
Aula 12: Ordenação (PDF)
Aula 13: Cadeia de caracteres (PDF)
Aula 14: Recursão I (PDF)
Aula 15: Recursão II (PDF)
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