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