■ Resumo – Linguagem de Programação II
(Python)
1. Estrutura de um Programa
- Indentação define blocos de código.
- Comentários: # (linha única) ou ''' ... ''' (múltiplas linhas).
- Entrada e saída: input(), print().
- Arquivos: open(nome, modo).
- Estruturas de dados: Listas, Tuplas, Dicionários, Sets.
- Atribuição e comparação: =, ==, !=, <, >, <=, >=.
- Operadores lógicos: and, or, not.
2. Estruturas de Controle
- Condicionais: if, elif, else.
- Loops: while, for in.
- Estrutura sequencial: execução linha a linha, sem desvios.
3. Tipos de Dados
- Inteiros, float, complexos, booleanos.
- Conversões: int(), float(), str(), bin(), hex().
- Operadores numéricos: + - * / // % **.
- Operadores bit a bit: & | ^ << >> ~.
- Biblioteca math: sqrt(), pow(), sin(), cos(), log(), pi.
- Strings: indexação, fatiamento, escapes (
, , \).
- Listas e Tuplas: métodos append, pop, sort, count, index.
4. Procedimentos e Funções
- Definição: def nome(parâmetros):.
- Funções retornam valores com return.
- Procedimentos: funções sem retorno explícito.
- Parâmetros: zero ou mais.
- Biblioteca random: randint(), randrange(), choice(), shuffle().
5. Tipos de Dados Avançados
- Strings: imutáveis.
- Listas (Vetores): ordenadas, mutáveis.
- Tuplas: ordenadas, imutáveis.
- Matrizes: listas de listas [[1,2,3],[4,5,6]].
- NumPy: import numpy as np, uso de [Link]().
6. Modularização
- Módulos: arquivos .py com funções, classes, variáveis.
- Importação: import modulo, from modulo import funcao.
- Benefícios: organização, reutilização, manutenção, colaboração.
7. Erros e Exceções
- Erros de sintaxe: detectados na escrita.
- Exceções: erros em tempo de execução (ZeroDivisionError, NameError...).
- Tratamento: try, except, finally.
- assert: verifica condições -> AssertionError.
- raise: lança exceções manualmente.
- KeyboardInterrupt: interrupção com Ctrl+C.
8. Recursividade
- Definição: função que chama a si mesma.
- Exemplos: Fatorial, Soma de 1 até N, Fibonacci.
- Estrutura: caso base + caso recursivo.
9. Exercícios de Revisão
- Condicionais: média, conversão Celsius↔Fahrenheit.
- Repetições: somatórios, primos, divisores.
- Funções: dias do mês, duração de jogos.
- Recursividade: Fibonacci, Torre de Hanói, potência.
- Vetores/Matrizes: maior valor, ordenação, pares/ímpares, operações de matrizes.
- Jogos: tabuleiro de xadrez, distâncias entre cidades.
■ Resumo Final:
Dominar: sintaxe Python, estruturas de controle, tipos de dados, funções, modularização,
erros/exceções, recursividade e prática com exercícios.
■ Mapa Mental – Linguagem de Programação II
■ Roadmap de Estudos para a Prova
Etapa Conteúdo Atividades
1 Estrutura do Programa Revisar sintaxe, input/output, listas, tuplas, dicionários
2 Estruturas de Controle Praticar if/else, while, for com exercícios simples
3 Tipos de Dados Treinar conversões, operações matemáticas e uso do módulo math
4 Funções e Procedimentos Escrever funções com parâmetros e retorno, usar random
5 Tipos Avançados Praticar com listas, matrizes e NumPy
6 Modularização Criar módulos e importar funções
7 Erros e Exceções Simular erros e aplicar try/except, assert e raise
8 Recursividade Implementar fatorial, Fibonacci, soma e Torre de Hanói
9 Exercícios de Revisão Resolver listas passadas e refazer exercícios da apostila
10 Simulado Final Revisar todo conteúdo com exercícios mistos e tempo cronometrado