Você está na página 1de 13

Código de Nobreza II

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

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.

🞂 Página 2
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional

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.

🞂 Página 3 |
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python

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 (<=),
igual (==), maior (>), menor (<). Utilizados para criar comparações dentro das
expressões lógicas.

Os principais operadores lógicos são and, or e !(not). O operador and torna uma
expressão falsa se uma das suas sentenças forem falsas. O operador or torna uma
expressão verdadeira se pelo menos uma sentença for verdadeira. Já o operador “!”
inverte o valor lógico de uma expressão ou sentença lógica.

Exemplos:

(5<3) or (5>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.

🞂 Página 4
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional

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/

🞂 Página 5 |
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python

● 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:

🞂 Página 6
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional

# 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!")

🞂 Página 7 |
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python

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 contador de 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 <10. Como
o operador é AND, a repetição termina quando
# uma dessas sentenças for falsa, isto é, quando a tecla for
'p' ou cont ultrapassar a 10 produtos

🞂 Página 8
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional

while (tecla!='p' and cont<10):

# Leitura dos preços e quantidades


preco = float (input("Digite preço: "))
quantidade = int (input("Digite quantidade:"))

# Acumula soma
soma = soma + preco * quantidade
cont=cont + 1

# Espera apertar uma tecla


tecla = input("Pressione qualquer tecla para continuar
ou p para sair...")

# Mostrar a soma
print("O Total da compra é ", soma)

Não pode esquecer: As variáveis que mantém a repetição devem ser iniciadas
antes do while e atualizadas no fim do while para que, em algum momento uma
delas se torne falsa e a repetição se encerre.

Resultados de execução da simulação do caixa

Exercício resolvido III - Simulação da urna eleitoral

Sabendo que a urna eleitoral funciona de 8h às 17h, mostre ao final, a contagem de


votos para os seguintes candidatos:

🞂 Página 9 |
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python

23 - Fulano

19 - Ciclano

Para votar, o eleitor deve apenas colocar o número do candidato. Quando a urna
lê o voto, só pode ser contado se for confirmado. Mostre também o total de votos
inválidos e quantos eleitores vieram votar em uma seção eleitoral.

Dica: o primeiro passo é entender como a urna funciona

Solução
#Inicializa contadores de votos
contfulano = 0
contciclano=0
continvalidos = 0

# Inicializa o horário da votação


horario = 8

# Repetir a leitura e contagem de votos

while (horario < 17):

# Ler voto, mostrar candidato, confirmar voto, contar


voto
voto = int(input("Voto:"))
confirma = input("Confirma voto? (s/n)")
if (confirma=='s'):
if (voto==23):
print("voto em fulano")
contfulano = contfulano + 1
elif (voto ==19):
print("Voto em ciclano")
contciclano= contciclano + 1

🞂 Página 10
🞂 Currículo: Moodle de Lovelace: Curso Híbrido de Pensamento Computacional

else:
print ("Voto inválido")
continvalidos = continvalidos + 1
horario = int(input("Horário:"))

# Mostrar contadores de votos


print ("Votos no candidato Fulano:", contfulano, "\n")
print ("Votos no candidato Ciclano:", contciclano, "\n")
print ("Votos inválidos:", continvalidos, "\n")

Resultados do algoritmo da urna

Atividade: Como seria a estrutura if para verificar qual o candidato foi eleito ou se
não houve candidato eleito?

🞂 Página 11 |
🞂 Mooc de Lovelace: Curso Híbrido de Programação Python

Folha de Comentários

🞂 Página 12

Você também pode gostar