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