0% acharam este documento útil (0 voto)
15 visualizações

Programação em Python

O documento apresenta um curso de programação em Python, abordando desde a introdução à linguagem até conceitos avançados como programação orientada a objetos e testes. O curso é dividido em unidades que cobrem tópicos como tipos de dados, estruturas de controle, funções e módulos, além de exercícios práticos para aplicação dos conceitos. Livros didáticos e de referência são sugeridos para aprofundamento no aprendizado.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações

Programação em Python

O documento apresenta um curso de programação em Python, abordando desde a introdução à linguagem até conceitos avançados como programação orientada a objetos e testes. O curso é dividido em unidades que cobrem tópicos como tipos de dados, estruturas de controle, funções e módulos, além de exercícios práticos para aplicação dos conceitos. Livros didáticos e de referência são sugeridos para aprofundamento no aprendizado.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

PROGRAMAÇÃO 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:

Fazendo software facilmente e imediatamente.


Experiência com uma Língua interpretada.
Para construir software para necessidades reais.
Introdução prévia ao software de teste

LIVROS DIDÁTICOS

1. Programação Python: Uma Abordagem Moderna, Vamsi Kurama, Pearson


2. Aprendendo Python, Mark Lutz, Orielly

Livros de referência:

1. Pense em Python, Allen Downey, Green Tea Press


2. Programação básica em Python, W.Chun, Pearson.
3. Introdução ao Python, Kenneth A. Lambert, Cengage
LABORATÓRIO DE PROGRAMAÇÃO PYTHON

Exercício 1 - Noções básicas


a) Executando instruções no interpretador interativo e em um script Python
b) Escreva um programa para gerar propositalmente um erro de indentação
e corrigi-lo

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 - 3 Fluxo de Controle


a) Escreva um programa para verificar se o número fornecido é par ou não.
b) Usando um loop for, escreva um programa que imprima os equivalentes
decimais de 1/2, 1/3, 1/4, . . . ,1/10
c) Escreva um programa usando um loop for que percorra uma sequência. O
que é sequência?
d) Escreva um programa usando um loop while que peça um número ao
usuário e imprima uma contagem regressiva desse número até zero.

Exercício 4 - Fluxo de controle - Continuação


a) Encontre a soma de todos os números primos abaixo de dois milhões.
Cada novo termo na sequência de Fibonacci é gerado pela adição dos dois
termos anteriores. Começando com 1 e 2, os primeiros 10 termos serão:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
b) Considerando os termos da sequência de Fibonacci cujos valores não
excedem quatro milhões,
encontre a soma dos termos de valor par.

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 - 9 Funções - Continuação


a) Escreva uma função almost_equal para testar se duas strings são quase
iguais. Duas strings a e b são quase iguais quando a pode ser gerada por
uma única mutação em b.
b) Escreva uma função dups para encontrar todas as duplicatas na lista.
c) Escreva uma função unique para encontrar todos os elementos únicos de
uma lista.

Exercício - 10 - Funções - Resolução de Problemas


a) Escreva uma função cumulative_product para calcular o produto
cumulativo de uma lista de números.
b) Escreva uma função reverse para inverter uma lista. Sem usar a função
reversa.
c) Escreva uma função para calcular o MDC e o MMC de dois números. Cada
função não deve exceder uma linha.
Exercício 11 - Listas Multi-D
a) Escreva um programa que defina uma matriz e imprima
b) Escreva um programa para realizar a adição de duas matrizes quadradas
c) Escreva um programa para realizar a multiplicação de duas matrizes
quadradas

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 - 14 GUI, Gráficos


1. Escreva uma GUI para uma calculadora de expressão usando tk
2. Escreva um programa para implementar as seguintes figuras usando
tartaruga

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

Você também pode gostar