Escolar Documentos
Profissional Documentos
Cultura Documentos
2022/1
Conteúdo
p/ baixo a = 3
b = 4
m = (a + b)/2
print(m)
Estrutura Condicional
Permite alterar o fluxo de execução, de forma a
selecionar qual parte do algoritmo deve ser
executada.
Essa decisão é tomada a partir de uma condição,
que pode resultar apenas em:
Verdadeiro, ou ?
Falso
Condição verdadeira, condição falsa
quebrou?
Estrutura Condicional Simples
:: Em Python
início
a = float(input("Digite a: "))
b = float(input("Digite b: "))
a, b, c
c = float(input("Digite c: "))
delta ← b**2 – 4*a*c
delta = b**2 – 4 * a * c
Condição
delta < 0 v
if (delta < 0):
print("Nao tem raizes reais") F Não tem
raízes reais
Condições sempre terminam
com sinal de dois pontos
if (opcao == "S"):
ingresso = ingresso/2
Resultado
Tipos de operadores
Aritméticos
Operadores Relacionais
Lógicos
Operadores Aritméticos
São utilizados para realizar as operações
aritméticas básicas.
Operador Operação Exemplo
+ Adição 1+y
– Subtração x–y
* Multiplicação 8*y
// Divisão inteira 7 // 2 (= 3)
** Potenciação x ** 2
Operadores Aritméticos
Entrada: 02 valores numéricos
Saída: 01 valor numérico
valor numérico
Operador valor numérico
valor numérico Aritmético
Operadores Aritméticos
:: Formato
Opera
Operando1 Operando2
dor
Exemplos:
2a a³ 5
2*a ✓ a ** 3 ✓ 5 ** 0,5 ✓
Operadores Aritméticos
:: Prioridade
Prioridade Operador
1 Parênteses mais internos
Da esquerda
2 Potenciação
para a direita
3 Multiplicação, divisão, resto
4 Adição, subtração
4 * 3 ** 2 36
4 * (5 % 3) 8
Operadores Relacionais
São utilizados para estabelecer relação de
comparação entre valores numéricos.
Operador Operação Exemplos
== Igual a 3 == 3 20 == 18
!= Diferente de 8 != 9 2 != 2
Operadores relacionais × aritméticos
:: Formato
número número
Operadores Operando1
Operador
Operando2
aritmético
Aritméticos
Resultado número
número número
Operadores Operando1
Operador
Operando2
relacional
Relacionais
Resultado Verdadeiro/falso
Operadores relacionais × aritméticos
:: Prioridade
Prioridade Operador
1 Parênteses mais internos Da esquerda
2 Operadores aritméticos para a direita
3 Operadores relacionais
Na dúvida, use
parênteses.
Como avaliar uma condição?
Operadores relacionais têm menor prioridade que
os operadores aritméticos.
2 + 3 > 10 % 6
5>4
V
Como avaliar uma condição?
:: Exercício
x = 2
y = 3
z = 7
x == 2
Conteúdo
if (m >= 5.0):
print("Passou")
else:
print("Reprovou")
Tchau
t > 25 V
Indentação (identação)
• Inserção de espaços em um código
de linguagem de programação
Endentação
• Encaixe dos dentes de uma peça
denteada com os de outra
Problema 1
Uma lata de leite em pó da marca A, com 400g,
custa R$ 8,39.
Um saco de leite em pó da marca B, com 1kg, custa
R$ 20,30.
Qual marca tem o melhor preço?
Problema 1
2 – Definir entradas e saídas
rA ← PrecoA/PesoA
rB ← PrecoB/PesoB
V
rA > rB
F
marca ← “A” marca ← “B”
marca
fim
Problema 1
4 – Codificar em Python
# Entrada de dados
pA = float(input("Digite o preco da marca A: "))
pB = float(input("Digite o preco da marca B: "))
mA = float(input("Digite o peso da marca A: "))
mB = float(input("Digite o peso da marca B: "))
rA = pA / mA
rB = pB / mB
vel
lim ← 60
F
vel > lim
V
multa ← 200 + 3 * (vel – lim) multa ← 0
multa
fim
Problema 2
4 – Codificar em Python
# Entrada de dados e definicao de constantes
vel = float(input("Informe a velocidade: "))
lim = 60 # Limite de velocidade
# Exibicao de resultados
print(multa)
Problema 2
5 – Testar o script resultante
40
km/h
60
km/h
80
km/h
Problema 3
A equação de uma
circunferência de raio y
R é 𝑥 2 + 𝑦 2 = 𝑅2 .
Escreva um algoritmo R
que, dado um ponto P
qualquer, verifique se x
ele se encontra:
Na circunferência
No interior
No exterior
Problema 3
2 – Definir entradas e saídas
Na
circunferência X**2 + Y**2 < R**2
V F
P é interno P é externo
Problema 3
3 – Projetar algoritmo
início
C1 X**2 + Y**2 == R**2
R, X, Y
C2 X**2 + Y**2 < R**2
F
C1
V F
C2
V
Na
circunferência Interno Externo
fim
Problema 3
4 – Codificar em Python
# Entrada de dados
r = float(input("Digite raio: "))
x = float(input("Digite coord. X do ponto: "))
y = float(input("Digite coord. Y do ponto: "))
a, b, c
F
delta < 0
F
V delta == 0
V r1 ← (- b + delta)/(2*a)
Não tem raiz r2 ← (- b - delta)/(2*a)
real r ← - b/(2*a)
r r1, r2
fim
Problema 4
4 – Codificar em Python
# Entrada de dados
a = float(input("Digite a: "))
b = float(input("Digite b: "))
c = float(input("Digite c: "))
delta = b**2 – 4 * a * c
if (delta < 0):
print("Nao tem raiz real.")
else:
if (delta == 0):
r = -b / (2 * a)
print("Uma raiz real")
print(r)
else:
r1 = (-b + delta**0.5) / (2 * a)
r2 = (-b - delta**0.5) / (2 * a)
print("Duas raizes reais:")
print(r1)
print(r2)
Problema 5
Projete um algoritmo para uma máquina caça-
níquel que gere 3 números aleatórios entre 1 e 10.
Se os três números forem iguais, o jogador ganha.
Caso contrário, ele perde.
Problema 5
2 – Definir entradas e saídas
N1 == N2
F V
perdeu N2 == N3
F V
perdeu ganhou
Problema 5
3 – Projetar algoritmo
início
F
N1 == N2
V
N2 == N3 F
fim
Problema 5
4 – Codificar em Python
# Biblioteca de numeros aleatorios
from random import *
if (n1 == n2):
if (n2 == n3):
print("Ganhou")
else:
print("Perdeu")
else:
print("Perdeu")
Referências bibliográficas
Menezes, Nilo Ney Coutinho (2010). Introdução à
Programação com Python. Editora Novatec.
HETLAND, Magnus Lie (2008). Beginning Python:
From Novice to Professional. Springer eBooks, 2ª
edição. Disponível em:
http://dx.doi.org/10.1007/978-1-4302-0634-7.
Gaddis, Tony (2012). Starting out with Python, 2ª
edição. Editora Addison-Wesley.
DIERBACH, Charles. Introduction to Computer
Science using Python: a computational problem-
solving approach. John Wiley & Sons, 2012.
Dúvidas?