Introdução à Programação em Python
Introdução à 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:
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
Livros de Referência:
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 - 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 - 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 - 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