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 |
|
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/