Passeios por Programação¶
"Eu não posso ensinar nada a ninguém. Eu só posso fazê-las e fazê-los pensar."
Roteiros¶
- 1. Sejam bem-vindas e bem-vindos
- 2. Sobre …
- 3. Introdução
- 4. Mais um pouco de Python
- 5. Números harmônicos
- 6. Programação orientada a objetos - classe Fraction
- 7. Melhorando o comportamento da classe Fraction
- 8. Expressões aritméticas, relacionais e lógicas com objetos
- 8.1. Tópicos
- 8.2. Introdução
- 8.3. Precedência dos operadores usando os métodos especiais
- 8.4. O que fazer para somar um Complexo com um int ou float?
- 8.5. Operações e a ordem de leitura
- 8.6. Fazendo o Python “ler” da direita para a esquerda
- 8.7. Mais sobre métodos especias
- 8.8. Exercícios
- 8.9. Onde estamos e para onde vamos?
- 8.10. Para saber mais
- 9. Pilha
- 10. Notação posfixa ou polonesa
- 11. Array 2D
- 12. Tipo ndarray do módulo NumPy
- 12.1. Objetivos de aprendizagem
- 12.2. Introdução
- 12.3. Revisão: como usar módulos em Python
- 12.4. Motivação para o uso de tuplas para acessar elementos de um array 2D
- 12.5. O que é um ndarray?
- 12.6. Como criar um ndarray
- 12.7. Índices e fatias de arrays
- 12.8. Fatias de arrays são
vistas
- 12.9. Exercícios
- 12.10. Onde estamos e para onde vamos?
- 12.11. Para saber mais
- 13. Mais sobre arrays
- 13.1. Objetivos de aprendizagem
- 13.2. Introdução
- 13.3. Mais sobre o uso de tuplas para acessar elementos de um array
- 13.4. Impressão de listas aninhadas e arrays
- 13.5. Manipulando as dimensões de um array
- 13.6. Operações básicas
- 13.7. Outras funções do NumPy
- 13.8. Exercícios
- 13.9. Onde estamos e para onde vamos?
- 13.10. Para saber mais
- 14. Tipo NPImagem
- 15. Operações com imagens
- 16. Histórias dentro de histórias
- 17. Hilbert com tartarugas
- 18. Amnésia recursiva
- 19. Ideia de Ariadne
- 20. Dicionários
- 21. Algoritmos no divã
- 21.1. Destino
- 21.2. Buscas em listas
- 21.3. Buscas em listas ordenadas
- 21.4. Busca binária
- 21.5. Ordenação por inserção
- 21.6. Revisita ao MDC
- 21.7. Esforço de Euclides
- 21.8. Oh
- 21.9. Dicionários ordenados
- 21.10. Implementação
- 21.11. Testes
- 21.12. Paisagens vistas
- 21.13. Exercícios
- 21.14. O que é …
- 21.15. Para saber mais
- 22. Bolhinhas, bolhas e bolhonas
- 23. Dividir para conquistar
- 23.1. Objetivos de aprendizagem
- 23.2. Intercalação de listas
- 23.3. Intercalação de sublistas
- 23.4. Mergesort
- 23.5. Mergesort iterativo
- 23.6. Experimentos com mergesort
- 23.7. Separação de listas
- 23.8. Separação de sublistas
- 23.9. Quicksort
- 23.10. Quicksort iterativo
- 23.11. Experimentos com quicksort
- 23.12. Lições
- 23.13. Exercícios
- 23.14. Para saber mais
- 24. Organização
- 25. Pote de ideias
- 26. Monte Carlo
- 26.1. Objetivos de aprendizagem
- 26.2. Método de Monte Carlo
- 26.3. Estimando a área de um círculo
- 26.4. Paradoxo do Aniversário
- 26.5. Aniversário sem simulação
- 26.6. Colecionador de Figurinhas
- 26.7. Figurinhas sem simulação
- 26.8. Urnas eletrônicas
- 26.9. Aleatoriedade em Python
- 26.10. Eficiência de
set
- 26.11. Lições
- 26.12. Exercícios
- 26.13. Para saber mais
Índices¶
Este texto
foi composto por Carlos Hitoshi Morimoto e José Coelho de Pina do DCC-IME-USP e
está sob a licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. |
|