0% acharam este documento útil (0 voto)
23 visualizações5 páginas

Introdução à Programação em Python

O documento aborda a programação em Python, incluindo objetivos, unidades de ensino e resultados esperados. As unidades cobrem tópicos como introdução à linguagem, tipos de dados, estruturas de controle, funções, programação orientada a objetos e testes. Também inclui exercícios práticos para reforçar o aprendizado e livros recomendados para estudo adicional.

Traduzido por

ScribdTranslations
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
23 visualizações5 páginas

Introdução à Programação em Python

O documento aborda a programação em Python, incluindo objetivos, unidades de ensino e resultados esperados. As unidades cobrem tópicos como introdução à linguagem, tipos de dados, estruturas de controle, funções, programação orientada a objetos e testes. Também inclui exercícios práticos para reforçar o aprendizado e livros recomendados para estudo adicional.

Traduzido por

ScribdTranslations
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 PDF, TXT ou leia on-line no Scribd

PROGRAMACIÓN 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:
Introduction:History of Python, Need of Python Programming, Applications Basics of
Programação em Python Usando o REPL (Shell), Executando Scripts em Python, Variáveis,
Assignment, Keywords, Input-Output, Indentation.

UNIDADE–II:
Types, Operators and Expressions:Types - Integers, Strings, Booleans; Operators-
Arithmetic Operators, Comparison (Relational) Operators, Assignment Operators,
Operadores Lógicos, Operadores Bitwise, Operadores de Membro, Operadores de Identidade
Expressões e ordem de avaliações Fluxo de Controle - se, se-elif-senão, para, enquanto, interromper
continue, passe.

UNIDADE–III:
Estruturas de Dados: Listas - Operações, Fatiamento, Métodos; Tuplas, Conjuntos, Dicionários
Sequências. Compreensões.

UNIDADE–IV:
Funções - Definindo Funções, Chamando Funções, Passando Argumentos, Palavra-chave
Argumentos, Argumentos Padrão, Argumentos de Comprimento Variável, Funções Anônimas,
Funções Frutíferas (Função Retornando Valores), Escopo das Variáveis em uma Função -
Variáveis Globais e Locais.
Módulos: Criando módulos, declaração de importação, de. Declaração de importação, espaço de nomes,
Pacotes Python, Introdução ao PIP, Instalando Pacotes via PIP, Usando Python
Pacotes

UNIDADE–V:
Programação Orientada a Objetos POO em Python: Classes, variável 'self', Métodos,
Método Construtor, Herança, Sobrescrita de Métodos, Ocultação de Dados
Error and Exceptions:Difference between an error and Exception, Handling Exception,
bloco try except, Levantando Exceções, Exceções Definidas pelo Usuário

UNIDADE–VI:
Breve Tour pela Biblioteca Padrão - Interface do Sistema Operacional - Padrão de String
Correspondência, Matemática, Acesso à Internet, Datas e Horários, Compressão de Dados
Multitarefas, Programação de GUI, Gráficos de Tartaruga
{"Why testing is required ?":"Por que os testes são necessários?","Basic concepts of testing":"Conceitos básicos de teste","Unit testing in Python":"Teste de unidade em Python"}
Escrevendo Casos de Teste, Executando Testes.
OUTCOMES:

Fazendo Software facilmente direto da caixa.
Experiência com uma linguagem interpretada.
Construir software para necessidades reais.
Introdução prévia ao teste de software

TEXT BOOKS

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


2. Learning Python, Mark Lutz, Orielly

Livros de Referência:

1. Think Python, Allen Downey, Green Tea Press


2. Programação Python Básica, [Link], Pearson.
3. Introduction to Python, Kenneth A. Lambert, Cengage
LABORATÓRIO DE PROGRAMAÇÃO EM PYTHON

Exercício 1 - Conceitos Básicos


a) Executando instruções no interpretador interativo e em um Script Python
b) Escreva um programa para gerar intencionalmente 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 a entrada do usuário
(Teorema de Pitágoras)
b) Escreva um programa [Link] que recebe 2 números como argumentos da linha de comando e imprime
sua soma.

Exercício - 3 Fluxo de Controle


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

Exercício 4 - Fluxo de Controle - Continuado


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 soma dos dois anteriores.
termos. 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 na sequência de Fibonacci cujos valores não excedem quatro
milhão,
encontre a soma dos termos com valores pares.

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 de dicionário
b) Escreva um programa para usar os métodos split e join na string e traçar um aniversário com um
estrutura de dados de dicionário.

Exercício - 6 DS - Continuado
a) Escreva um programa combine_lists que combina essas listas em um dicionário.
b) Escreva um programa para contar a frequência de caracteres em um arquivo dado. Você pode usar
frequência de caracteres para determinar se o arquivo fornecido é um arquivo de programa Python ou 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 em ordem reversa.
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 recebe duas bolas como parâmetros e calcula se elas colidem.
estão colidindo. Sua função deve retornar um booleano representando se ou não o
as bolas estão colidindo.
Dica: Represente uma bola em um plano como uma tupla de (x, y, r), onde r é o raio.
Se (a distância entre os centros das duas bolas) <= (a soma de seus raios) então (elas estão colidindo)
b) Find mean, median, mode for the given set of numbers in a list.

Exercício - 9 Funções - Continuado


a) Escreva uma função quase_igual para testar se duas strings são quase iguais. Duas
as 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 todos os duplicados na lista.
c) Escreva uma função única para encontrar todos os elementos únicos de uma lista.

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


a) Escreva uma função produto_cumulativo para calcular o produto cumulativo de uma lista de
números.
b) Escreva uma função reverse para reverter uma lista. Sem usar a função reverse.
c) Escreva uma função para calcular o mdc e o mcm de dois números. Cada função não deve exceder
uma linha.

Exercício 11 - Listas Multidimensionais


a) Escreva um programa que define uma matriz e imprime
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) Instale os pacotes requests, flask e explore-os. usando (pip)
b) Escreva um script que importe requests e busque conteúdo da página. Ex. (Wiki)
c) Escreva um script simples que sirva uma resposta HTTP simples e uma página HTML simples

Exercício - 13 POO
a) Variáveis de classe e variáveis 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 interface gráfica para um calculadora de expressões usando tk
2. Escreva um programa para implementar as seguintes figuras usando tartaruga

Exercício - 15 - Testando
a) Escreva um caso de teste para verificar a função números pares que retorna Verdadeiro ao passar um
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.
string.
Exercício - 16 - Avançado
a) Construa qualquer estrutura de dados clássica
b) Escreva um programa para resolver o problema da mochila

Você também pode gostar