Programação em Python
Programação em Python
OBJETIVOS:
Introdução à Linguagem de Script
Exposição a várias abordagens de resolução de problemas da ciência da computação
UNIDADE – I:
Introdução: História do Python, Necessidade da programação em Python,
Aplicações Noções básicas de programação em Python usando o REPL
(Shell), Execução de scripts Python, Variáveis, Atribuição, Palavras-chave,
Entrada-Saída, Indentação.
UNIDADE – II:
Tipos, operadores e expressões: Tipos - Inteiros, Strings, Booleanos;
Operadores - Operadores aritméticos, Operadores de comparação
(relacionais), Operadores de atribuição, Operadores lógicos, Operadores bit a
bit, Operadores de associação, Operadores de identidade, Expressões e
ordem de avaliações Fluxo de controle - if, if-elif-else, for, while, break,
continue, pass.
UNIDADE – III:
Listas de Estruturas de Dados - Operações, Fatiamento, Métodos; Tuplas,
Conjuntos, Dicionários, Sequências. Compreensões.
UNIDADE – IV:
Funções - Definição de funções, chamada de funções, passagem de
argumentos, argumentos de palavras-chave, argumentos padrão,
argumentos de comprimento variável, funções anônimas, funções frutíferas
(função que retorna valores), escopo das variáveis em uma função -
variáveis globais e locais.
Módulos: Criação de módulos, declaração de importação, de. Declaração de
importação, espaçamento de nomes,
Pacotes Python, Introdução ao PIP, Instalando Pacotes via PIP, Usando
Pacotes Python
UNIDADE – V:
Programação Orientada a Objetos OOP em Python: Classes, 'self variable',
Métodos, Método Construtor, Herança, Métodos de Substituição, Datahiding,
Erro e Exceções: Diferença entre um erro e uma Exceção, Tratamento de
Exceções, bloco try except, Geração de Exceções, Exceções Definidas pelo
Usuário
UNIDADE – VI:
Breve tour pela biblioteca padrão - Interface do sistema operacional -
Correspondência de padrões de string, matemática, acesso à Internet, datas
e horários, compactação de dados, multithreading, programação GUI,
gráficos Turtle
Testes: Por que os testes são necessários?, Conceitos básicos de testes,
Testes unitários em Python, Escrevendo casos de teste, Executando testes.
RESULTADOS:
LIVROS DIDÁTICOS
Livros de referência:
Exercício 2 - Operações
a) Escreva um programa para calcular a distância entre dois pontos,
recebendo dados do usuário
(Teorema de Pitágoras)
b) Escreva um programa add.py que receba 2 números como argumentos de
linha de comando e imprima sua soma.
Exercício - 5 - DS
a) Escreva um programa para contar o número de caracteres na string e
armazená-los em um
estrutura de dados do dicionário
b) Escreva um programa para usar métodos de divisão e junção na string e
rastrear um aniversário com um
estrutura de dados do dicionário.
Exercício - 6 DS - Continuação
a) Escreva um programa combine_lists que combine essas listas em um
dicionário.
b) Escreva um programa para contar a frequência de caracteres em um
determinado arquivo. Você pode usar a frequência de caracteres para saber
se o arquivo fornecido é um arquivo de programa Python, um arquivo de
programa C ou um arquivo de texto?
Exercício - 7 Arquivos
a) Escreva um programa para imprimir cada linha de um arquivo na ordem
inversa.
b) Escreva um programa para calcular o número de caracteres, palavras e
linhas em um arquivo.
Exercício - 8 Funções
a) Escreva uma função ball_collide que receba duas bolas como parâmetros
e calcule se elas estão colidindo. Sua função deve retornar um booleano
representando se as bolas estão ou não colidindo.
Dica: represente uma bola em um plano como uma tupla de (x, y, r), sendo r
o raio
Se (distância entre os centros de duas bolas) <= (soma de seus raios), então
(elas estão colidindo)
b) Encontre a média, a mediana e a moda para o conjunto de números
fornecido em uma lista.
Exercício - 12 - Módulos
a) Instalar pacotes requests, flask e explorá-los. usando (pip)
b) Escreva um script que importe solicitações e busque conteúdo da página.
Por exemplo. (Wiki)
c) Escreva um script simples que atenda uma HTTPResponse simples e uma
página HTML simples
Exercício - 13 POO
a) Variáveis de classe e variável de instância e ilustração da variável self
i) Robô
ii) Caixa eletrônico
Exercício - 15 - Teste
a) Escreva um caso de teste para verificar a função números pares que
retorna True ao passar uma lista de todos os números pares.
b) Escreva um caso de teste para verificar a função reverse_string que
retorna a string invertida.
Exercício - 16 - Avançado
a) Construir qualquer estrutura de dados clássica
b) Escreva um programa para resolver o problema da mochila