Prévia do material em texto
Código de Nobreza I
Programação Python
Professora M@rcia
Mooc de Lovelace: Curso Híbrido de
Programação Python
Aulas Presenciais
Professora Márcia Gonçalves de Oliveira
Aula 5 – Programação Python
Objetivos
● Introduzir a Linguagem Python e os seus ambientes de trabalho
● Ensinar a escrever em Python as principais instruções e estruturas
● Explicar três exercícios resolvidos em Python
Introdução à Linguagem Python
A linguagem Python é uma linguagem de programação baseada em scripts. Os
programas em linguagem Python são fáceis de escrever e de testar, por isso, a
Linguagem Python é muito utilizada no mundo da programação.
O nome da linguagem Python surgiu para homenagear a Monty Pythons’s Flying
Circus, uma série de humor britânica criada pelos comediantes Monty Python.
O Python é uma linguagem interpretada e se caracteriza por ser uma linguagem
intermediária entre o C e shell script.
Ambientes de Trabalho
Para escrita e execução de programas em Python neste curso podemos utilizar uma
das ferramentas a seguir: Python Tutor, Python para Windows ou Python para Linux.
Essas ferramentas são ambientes para redação, tradução e execução de programas
em linguagem Python.
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python
🞂 Página 2
O Python Tutor é uma ferramenta online e gratuita para teste de programas
escritos em Python. Para acessá-lo, entre no site http://pythontutor.com/. Para
entrar no Editor do Python Tutor, acesse o Link Python Tutor. Escreva o tradicional
“Olá, Mundo!” em Python conforme a Figura 1.
Figura 1. O Python Tutor
Para executar um programa Python no Python Tutor, utilize os botões First (Voltar
para o início), Prev (Voltar), Next (Avançar) e Last (Ir para o fim) para execução
instrução por instrução, conforme a Figura 2.
Figura 2. Execução passo-a-passo de programa Python
O Python para Windows pode ser baixado no link abaixo. Para acessar o editor e
ambiente de execução do Python, use o módulo gráfico IDLE. Localize esse módulo
no menu Iniciar do Windows e abra-o, conforme a Figura 3.
http://pythontutor.com/
http://pythontutor.com/visualize.html#mode=edit
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional
🞂 Página 3 |
Baixar o Python para Windows em: https://www.python.org/downloads/. Escolha a
versão mais recente.
Figura 3. IDLE (Python 3.8)
Para começar a escrever o programa, acesse File > New File (Ou CTRL - N). Salve o
programa em File > Save (ou CTRL-S). Em seguida, escreva o programa Python e acesse
Run> Run Module (ou F5) para testar o programa, conforme a Figura 4.
Figura 4. Testando o primeiro programa Python em IDLE Python
Escreva em Python
Antes de aprender a utilizar algumas instruções, funções e estruturas do Python, é
importante saber que:
i. O Python diferencia maiúsculas e minúsculas. Por isso, muito atenção nos
nomes das variáveis, instruções e estruturas.
https://www.python.org/downloads/
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python
🞂 Página 4
ii. O Python utiliza indentação, isto é, recuo de instruções. Dessa forma, para
inserir instruções dentro de uma estrutura if (se) ou while (enquanto), é preciso
dar um recuo nelas e alinhá-las conforme o exemplo a seguir da Figura 5.
Figura 5. Exemplo de Indentação em Python
i. Operadores aritméticos, relacionais e lógicos
Os operadores aritméticos são soma (+), subtração (-), multiplicação (*), divisão(/),
exponenciação (**), resto (%). Esses operadores são utilizados para criação de
expressão aritméticas.
Os operadores relacionais são os seguintes: maior ou igual (>=), menor ou igual (), menor (3) ⇒ Falso ou Verdadeiro ⇒ Verdadeiro
podeentrar = (login=00234 and senha=123456) ⇒ só autoriza se as
duas condições forem verdadeiras, isto é, login for 00234 e a senha =123456
!(x==5) – Não “x é igual a 5”, isto é, x diferente de 5.
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional
🞂 Página 5 |
ii. Instruções de atribuição:
nomememoria = valor (Memória recebe um valor)
O valor, pode ser uma expressão aritmética, uma memória (variável) ou um valor.
Exemplos:
nota = 30.5
media = (nota1 + nota2)/2
● Principais Instruções de entrada e de saída
Entrada
Nomememoria = input(“mensagem”)
Exemplos:
nota1 = float(input(“Nota 1: “)) ⇒ converte para float um
número digitado pelo usuário
● Algumas Funções Matemáticas
● cos(x) - dá o valor cosseno de x radianos
● sin(x) - valor do seno de x radianos
● srqt(x) - raiz quadrada. Exemplo: sqrt(16) ⇒ 4
● max(lista) - máximo de uma lista . Exemplo: max([3,2, 1, 9]) ⇒ 9
● min(lista) - mínimo de uma lista. Exemplo: min([3,2, 1, 9]) ⇒ 1
Veja mais funções matemáticas do Python em
https://www.python.org/
https://www.python.org/
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python
🞂 Página 6
● Estrutura if..else
if (condição1):
instrucoes
elif (condição 2):
instrucoes
else:
instrucoes
● Estrutura while (condição) :
while (condição):
instruções
Saiba mais sobre Python em: https://python.org.br/web/
Exercícios Resolvidos
Para os exercícios resolvidos, utilizamos o Python para Windows. Acesse o IDLE
no menu iniciaiar do Window e utilize:
● File > New File (Arquivo> Novo arquivo) - Para criar um novo
programa Python
● File > Open (Arquivo> Abrir) - Para abrir um programa Python
existente.
● File > Save (as) - (Arquivo salvar (como)) - Para salvar um arquivo
ou salvar como outro arquivo.
ATENÇÃO!!
Antes de começar a escrever o programa, informe a Entrada, o Processamento, a
Saída, as memórias utilizadas e a sequência lógica.
Dica: escreva a sequência lógica na forma de comentários do código.
Exemplo:
https://python.org.br/web/
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional
🞂 Página 7 |
# Recebimento das entradas
# Calcular média,
# Verifica pelo valor da média se o aluno está aprovado.
Veja que, na solução do Exercício resolvido I, esses comentários (Iniciados por
“#”) já representam a sequência lógica do programa.
Exercício resolvido 1 - Calcular média de três notas de um aluno e verificar se
ele está aprovado. Ele estará aprovado se média for maior ou igual a 6.
Solução
# Recebimento das entradas: três notas n1, n2,n3
n1 = float(input("Nota 1: "))
n2= float(input("Nota 2: "))
n3 = float(input("Nota 3: "))
# Calcular média de notas
media = (n1 + n2 + n3)/3
print("A média de notas é ", media)
# verifica pelo valor da média (media>=6) se o aluno está
aprovado
if (media>= 6):
print ("O aluno está aprovado!!")
else:
print("O aluno está reprovado!")
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python
🞂 Página 8
A Figura 5 apresenta o programa escrito e executado no Python para Windows.
Figura 5. Teste do programa que calcula média de notas e verifica aprovação
Exercício resolvido II - Simulação do caixa de supermercados de no máximo dez
volumes. A leitura dos preços e quantidades dos produtos deve encerrar ao ler a
tecla “p”. Ao final, mostre o total da compra.
Dica: Comece pelos comentários criando a sequência lógica. Entenda
como funciona, depois comece a programar.
Solução
# Programa de simulação de caixa de supermercados
# Inicializar contadorde produtos e acumulador de soma
cont = 0
soma = 0.0
# A Tecla pode inciar com qualquer valor diferente de #'p'
tecla = 'i'
# Repetir a leitura de preços e quantidades, soma de preços
e contagem de produtos
# A repetição continua enquanto tecla!='p' e cont