Materiais para revisão
Os seguintes materiais são indicados para os alunos que querem revisar o conteúdo de MC102 ou assuntos de matemática que serão utilizados em MC202.
Linguagem C
A seguir está uma lista de materiais que podem ser consultados sobre linguagem C de maneira geral. Logo abaixo estão materiais para assuntos específicos.
- Material de MC102 - inclui todos os slides elaborado pelo Prof. Eduardo C. Xavier.
- Projeto de Algoritmos (em C) - site do Prof. Paulo Feofiloff (USP) sobre algoritmos e linguagem C
- Livros de C (em inglês) disponíveis gratuitamente
- Learn-C.org - tutorial interativo (em inglês) de C
- LearnVern - C Programming - curso grátis (em inglês) de C
- Livro Deitel e Deitel, C - Como Programar, 6a edição. Pearson Education, 2011.
Ponteiros
Para o curso de MC202 é fundamental saber usar ponteiros, inclusive para alocação dinâmica de memória (inclusive vetores e matrizes) e passagem de argumentos por referência
- Aula de revisão de recursão de MC202
- Slides das Aulas 18, 19 e 20 de MC102
- Endereços e ponteiros
- C Programming Pointers
- C Programming Pointers and Arrays
- C Call by Reference: Using pointers [With Examples]
- C Dynamic Memory Allocation
- The 5-Minute Guide to C Pointers
- Everything you need to know about pointers in C
Structs
Saber usar structs (registros) também é essencial para o curso.
- Aula de revisão de recursão de MC202
- Slides da Aula 21 de MC202
- Registros e structs
Recursão
Por fim, faremos muitos algoritmos recursivos durante o curso, então é necessário ter pelo menos um conhecimento básico de recursão.
- Aula de revisão de recursão de MC202
- Slides das Aulas 27 e 28 de MC102
- Recursão e algoritmos recursivos
- Wikipedia - Recursion
- Wikipedia - Recursion (computer science)
Matemática
No curso será necessário também entender alguns conceitos ligados a logaritmos e progressões aritméticas e geométricas.
Logaritmos
- Wikipedia - Logaritmo - em particular veja as seções “Razão e definição” e “Identidades logarítmicas”
- Khan Academy - Introdução aos logaritmos
Progressões Aritméticas e Geométricas
- Wikipedia - Progressão aritmética - em particular veja as seções “Definição” e “Soma dos termos de uma progressão aritmética”
- Khan Academy - Introdução às progressões aritméticas
- Wikipedia - Progressão geométrica - em particular veja as seções “Definição por recursão e fórmula do termo geral”, “Soma dos termos de uma P.G.” e “Soma dos infinitos termos de uma progressão geométrica”
- Khan Academy - Introdução às progressões geométricas