Início

Esta página contém informações básicas sobre a disciplina MC102 - Algoritmos e Programação de Computadores (2022-1s) - Turmas E e F - Prof. Edson Borin

Avisos

Data Aviso
13/03/22
  • A disciplina MC102-EF (Turmas E e F), no primeiro semestre de 2022, será ministrada pelo professor Edson Borin.
  • A disciplina será ministrada de forma coordenada com outars disciplinas MC102. Informações gerais sobre a disciplina, como programa, ementa, PDD, atividades práticas, e outras, serão disponibilizadas na página: https://ic.unicamp.br/~mc102/
  • As aulas teóricas serão realizadas das 10h00 às 12h00 na salas CB05 (terça-feira) e PB13 (quinta-feira).
  • As aulas práticas e atividades de laboratório serão coordenadas pelo professor Zanoni Dias. Todas as informações sobre as atividades práticas serão disponibilizadas diretamente na página https://ic.unicamp.br/~mc102/.

Calendário

-->
Data Conteúdo
15/03/22 Introdução e Plano de Desenvolvimento.
Slides: MC102-01-Introdução e Plano de Desenvolvimento.pdf
17/03/22 Variáveis, Objetos e Atribuição.
Slides: MC102-02-Variáveis, Objetos e Atribuição.pdf
22/03/22 Saída e Entrada de Dados, Expressões e Operadores Aritméticos, Conversão de Tipos.
Slides: MC102-03-Saída e Entrada de Dados, Expressões e Operadores Aritméticos, Conversão de Tipos.pdf
24/03/22 Expressões Relacionais, Lógicas e Comandos Condicionais.
Slides: MC102-04-Expressões Relacionais, Lógicas e Comandos Condicionais.pdf
29/03/22 Comandos condicionais (if-elif-else).
Slides: MC102-05-Comandos if-elif-else.pdf
31/03/22 Comandos Repetitivos (while e for).
Slides: MC102-06-Comandos Repetitivos- while e for.pdf
5/04/22 Comandos Repetitivos (continue e break) e exercícios.
Slides: MC102-07-Comandos Repetitivos- while e for.pdf
7/04/22 Comandos Repetitivos (Variável indicadora e variável contadora) e exercícios.
Slides: MC102-08-Comandos Repetitivos- Variáveis Indicadora e Contadora.pdf
12/04/22 Comandos Repetitivos (Laços encaixados) e exercícios.
Slides: MC102-09-Comandos Repetitivos- Laços encaixados.pdf
14/04/22 Feriado/Expediente Suspenso.
19/04/22 Listas.
Slides: MC102-10-Listas.pdf
21/04/22 Feriado/Expediente Suspenso.
26/04/22 Listas (Exercícios).
Slides: MC102-10-Listas.pdf
28/04/22 Tuplas.
Slides: MC102-11-Tuplas.pdf
Strings (Parte 1).
Slides: MC102-12-Strings.pdf
3/05/22 Strings (Parte 2 e exercícios).
Slides: MC102-12-Strings.pdf
5/05/22 Dicionários.
Slides: MC102-13-Dicionários.pdf
10/05/22 Funções (definição, chamada, declaração tardia, parâmetros com valor padrão).
Slides: MC102-14-Funções (definição, chamada, declaração tardia, parâmetros com valor padrão).pdf
12/05/22 Funções (Exercícios, variáveis locais, listas em funções).
Slides: MC102-15_Funções (Exercícios, variáveis locais, listas em funções).pdf
17/05/22 Matrizes (Arranjos, matrizes e arranjos multidimensionais, criando matrizes, acessando dados de uma matriz, declarando arranjos multidimensionais).
Exemplos: soma, subtração e leitura de matrizes quadradas (código: matrizes-v1.py).
Slides: MC102-16-Matrizes.pdf
19/05/22 Matrizes (Multiplicação de Matrizes).
Exemplo: teste unitário e multiplicação de matrizes quadradas (código: matrizes-v2.py).
Slides: MC102-16-Matrizes.pdf
26/05/22 Matrizes (Exercícios).
Slides: MC102-16-Matrizes.pdf
31/05/22 Ordenação (Selection, Bubble e Insertion sort).
Exemplo: implementação dos três algoritmos e código de teste (código: ordenacao-v1.py).
Slides: MC102-20-Ordenação (Selection, Bubble e Insertion sort).pdf
2/06/22 Algoritmos de busca (sequencial e binária).
Exemplo: implementação das duas estratégias de busca (código: algoritmos-de-busca.py).
Slides: MC102-21-Busca (Sequencial e Binária).pdf
7/06/22 Funções recursivas - 1.
Exemplo: soma (código: recursao-soma.py).
Exemplo: fatorial (código: recursao-fatorial.py).
Exemplo: fibonacci (código: recursao-fibonacci.py).
Slides: MC102-22-Funções recursivas 1 - Recursão.pdf
9/06/22 Funções recursivas - 2 (Análise e otimização da solução recursiva para a sequência de Fibonacci).
Exemplo: fibonacci otimizado (código: recursao-fibonacci-otimizada.py).
Slides: MC102-23-Funções recursivas 2 - Revisão e custo computacional.pdf
9/06/22 Funções recursivas - 3 (Torre de Hanói).
Exemplo: Torre de Hanói (código: recursao-torre-de-hanoi.py).
Slides: MC102-24-Funções recursivas 3 - Torre de Hanói.pdf
16/06/22 Feriado/Expediente Suspenso.
21/06/22 Funções recursivas - 4 (Exercícios).
Slides: MC102-25-Funções recursivas 4 - Exercícios.pdf
23/06/22 Funções recursivas / Ordenação com Quick Sort.
Exemplo: Ordenação com Quick Sort (código: recursao-quicksort.py).
Slides: MC102-26-Ordenação (Quick Sort).pdf
28/06/22 Funções recursivas / Ordenação com Merge Sort.
Exemplo: Ordenação com Merge Sort - Versão simplificada, ineficiente. (código: recursao-mergesort-ineficiente.py).
Exemplo: Ordenação com Merge Sort. (código: recursao-mergesort.py).
Slides: MC102-27-Ordenação (Merge Sort).pdf
30/06/22 Arquivos.
Exemplo: Resumir notas dos alunos. (código: arquivos-resume-notas.py) (Dados: notas.txt).
Slides: MC102-28-Arquivos (Leitura e escrita de arquivos texto).pdf

Exemplo: Tratamento de diferentes tipos de exceções (código: multiplos-tipos-de-excecao.py).
5/07/22 Gerando gráficos com o módulo Matplotlib.
Exemplos: (código: graficos-exemplos.py).
Slides: MC102-29-Gráficos.pdf

Professor

Professor Edson Borin
Institute of Computing
University of Campinas (UNICAMP)

Observações para o contato:

  • Toda mensagem enviada para o professor deve conter no começo do subject/assunto o texto “[MC102]” seguido do motivo da mensagem.
    Exemplo: [MC102] Problema no acesso aos slides
  • Dúvidas sobre atividades práticas devem ser sanadas inicialmente nos plantões de Dúvidas.
  • Para contatos por email, sempre use emails acadêmicos (@dac.unicamp.br) e identifique-se corretamente (nome completo, turma e RA).

Plano de Desenvolvimento da Disciplina e outras informações

O plano de desenvolvimento da disciplina e outras informações relevantes estão disponíveis na página https://ic.unicamp.br/~mc102/