Buscar

Aula 2 Python - Estruturas de controle

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 47 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 47 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 47 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Roteiro
• Estruturas condicionais
• Estruturas de repetição
Estruturas Condicionais
If
If else
Elif 
Expressões relacionais
• Expressões relacionais são comparações entre dois valores do mesmo 
tipo. 
• Os valores podem ser constantes, variáveis ou expressões aritméticas. 
Possui apenas um dentre dois resultados possíveis: 
• Verdadeiro 
• Falso
Expressões relacionais
Expressões Lógicas (booleanas)
• Operadores lógicos: 
• and (Conjunção) 
• or (Disjunção) 
• not (Negação)
Conjunções
• Imagine uma entrevista com 4 participantes e duas perguntas. 
• As perguntas podem ser respondidas com sim OU não. 
• As respostas não podem ser de outro tipo e nunca sim e não ao mesmo 
tempo. 
• Sim = 1 
• Não = 0 
• PERGUNTA 1: Você conhece a linguagem C#? 
• PERGUNTA 2: Você conhece a linguagem Java? 
• Somente candidatos que conheçam a linguagem C# E (and) a linguagem 
Java serão selecionados. 
• Ou seja: somente candidatos que conheçam as duas linguagens serão 
aprovados.
Conjunções
• O operador AND só considera a expressão como verdadeira se todas 
as expressões testadas forem verdadeiras
Disjunções
• Imagine uma entrevista com 4 participantes e duas perguntas. 
• As perguntas podem ser respondidas com sim OU não. 
• As respostas não podem ser de outro tipo e nunca sim e não ao mesmo 
tempo. 
• Sim = 1 
• Não = 0 
• PERGUNTA 1: Você conhece a linguagem C#? OU 
• PERGUNTA 2: Você conhece a linguagem Java? 
• Somente candidatos que conheçam a linguagem C# E (or) a linguagem Java 
serão selecionados. 
• Ou seja: somente candidatos que conheçam uma das duas linguagens 
serão aprovados.
Disjunções
• O operador OR considera a expressão como verdadeira se pelo menos 
uma das expressões testadas for verdadeira
Disjunções
• O operador OR considera a expressão como verdadeira se pelo menos 
uma das expressões testadas for verdadeira
Negação - not
• O operador NOT é aplicado a uma proposição e tem o efeito de 
inverter seu valor lógico. 
• Exemplo: 
• (p) Ele trabalha. 
• Ele não trabalha. 
! verdadeiro = FALSO 
! falso = VERDADEIRO
Estruturas Condicionais
• São estruturas de possibilitam a escolha de um grupo de ações a 
serem executadas quando determinadas condições são ou não são 
satisfeitas. 
• Utilizadas nas tomadas de decisões. 
• Podem ser simples ou compostas.
Estruturas Condicionais Simples
• Executa um bloco de comandos se a condição for verdadeira. 
• Se a condição for falsa, a estrutura é finalizada sem executar o bloco 
de comandos. 
• O comando que define essa estrutura é representado pela palavra IF
Estruturas Condicionais Simples
• If (condicional simples) 
• Expressão deve ser booleana. 
• If expressão-lógica : 
# bloco de código que será executado 
# Atenção a endentação 
# Tudo o que estiver recuado 
# Será executado
Exemplo:
Estruturas Condicionais Compostas
• Segue o mesmo princípio da estrutura condicional simples, com a 
diferença de que quando a condição não for satisfeita, será executado 
outro bloco de comandos. 
• O comando que define essa estrutura é representado pelas palavras 
IF e ELSE
Estruturas Condicionais Compostas
• If – else (condicional composto) 
• Else é opcional. 
• Expressão deve ser booleana. 
if expressão-lógica : 
# bloco de código que será executado 
# Atenção a endentação 
# Tudo o que estiver recuado 
# Será executado
else:
# bloco de código que será executado
Exemplo
Praticando
If – else
• Crie um programa em Python que receba um número e informe se 
ele é positivo ou negativo
• Execute o programa quantas vezes desejar, alterando os valores de 
entrada. 
• Sugestão: Execute a primeira vez digitando 10 e a segunda vez 
digitando -1.
10 minutos
Praticando
If – else
• Crie um programa em Python que receba um número e informe se 
ele é positivo ou negativo
• Execute o programa quantas vezes desejar, alterando os valores de 
entrada. 
• Sugestão: Execute a primeira vez digitando 10 e a segunda vez 
digitando -1.
10 minutos
Praticando
Operador and
Crie um programa em Python que receba um número e verifique se ele 
está no intervalo entre 10 e 20
• Execute o programa quantas vezes desejar, alterando os valores de 
entrada. 
10 minutos
Praticando
Operador and
• Crie um programa em Python que receba um número e verifique se 
ele está no intervalo entre 10 e 20
• Execute o programa quantas vezes desejar, alterando os valores de 
entrada. 
Praticando
Operador or
• Crie um programa em Python que receba um número e verifique se 
esse número é ou não binário
• Execute o programa quantas vezes desejar, alterando os valores de 
entrada. 
• 0 ou 1
10 minutos
Praticando
• Operador or
• Abra um novo arquivo python e implemente o seguinte trecho de 
código:
• Execute o programa quantas vezes desejar, alterando os valores de 
entrada. 
Exemplo
• Construa um programa que leia a categoria de um produto e 
determine o preço, conforme a tabela abaixo:
Exercício1
• Provavelmente chegou em algo assim
Estruturas aninhadas
• Ou assim?
• Essas estruturas aninhadas são mais eficientes, porém deselegantes e 
desorganizadas.
Elif
• Python apresenta uma solução para esse problema com um comando 
que concatena as funções else e if:
Elif
Elif
• If – elif
Sintaxe:
if expressão-lógica : 
# bloco de código que será executado 
elif expressão-lógica: 
# bloco de código que será executado 
Elif
• If – elif – else
Sintaxe:
if expressão-lógica : 
# bloco de código que será executado 
elif expressão-lógica: 
# bloco de código que será executado 
else: 
# bloco de código que será executado
Elif
• A cláusula “elif” resolve o problema da eficiência e da elegância / 
organização.
Exercício de Fixação
1) Construa um programa que calcule o preço a pagar pela energia 
elétrica. O programa deve receber a quantidade de KWh consumidas e 
o tipo de instalação (R para residências; I para indústrias; C para 
comércios). O programa deve calcular o valor conforme a tabela abaixo:
Estruturas de repetição forwhile
Contextualização
• Construa um programa que leia a quantidade de itens vendidos em 
uma loja de R$ 1,99.
Contextualização
• Agora vamos alterar os requisitos do programa. O programa deve 
contabilizar as vendas dos últimos 3 dias. 
Contextualização
• Agora vamos alterar os requisitos do programa. O programa deve 
contabilizar as vendas dos últimos 30 dias. 
• Complicado não é?
Estruturas de repetição
• São estruturas que permitem a execução repetida de um bloco de 
comandos até que a condição seja falsa. 
• O trecho da estrutura de repetição é também chamada de laço (ou 
loop). 
• Normalmente, as repetições são finitas
Estruturas de repetição
• Quanto a quantidade de repetições, os laços podem ser: 
• Pré-determinados: sabe-se antes a quantidade de execuções 
• Indeterminados: não se conhece a quantidade de execuções 
• Quanto ao critério de parada, os laços podem utilizar: 
• Teste no inicio 
• Teste no final
Estruturas de repetição
• While = “Enquanto”
• Sintaxe
while : 
# bloco de código que será executado 
• Exemplo
Estruturas de repetição
• Exemplo While
Estruturas de repetição
• For = “Para”
• Sintaxe
for<variável> in <listadeValores> : 
# bloco de código que será executado 
• Exemplo
Estruturas de repetição
• Exemplo for
Estruturas de repetição
• Decremento
• Incremento
Exercícios para fixação
1) Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar Python!”. Utilize o 
comando de repetição For (for).
2) Escreva um algoritmo que calcule a soma dos números de 1 a 15. Utilize o comando de 
repetição Enquanto (While)
3) Escreva um algoritmo que leia o ano de nascimento de uma pessoa e apresente uma linha do 
tempo, mostrando cada ano de vida da pessoa e quantos anos ela tinha em cada ano até o ano 
atual.
15 minutos
Exercícios para fixação
1) Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar Python!”. Utilize o 
comandode repetição Enquanto (While).
2) Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar Python!”. Utilize o 
comando de repetição For (for).
3) Escreva um algoritmo que calcule a soma dos números de 1 a 15. Utilize o comando de repetição 
Enquanto (While)
4) Escreva um algoritmo que leia 10 números do usuário e calcule a soma desses números. Utilize o 
comando de repetição for (for)
5) Escreva um algoritmo que leia o nome e a idade de 10 pessoas e exiba: o nome e a idade da pessoa 
mais nova
6) Escreva um algoritmo que leia um número qualquer do usuário e escreva os ímpares existentes 
entre 1 e o número informado pelo usuário.
7) Escreva um algoritmo que leia o ano de nascimento de uma pessoa e apresente uma linha do tempo, 
mostrando cada ano de vida da pessoa e quantos anos ela tinha em cada ano até o ano atual.
M. ª Maria Janaina
maria.ferreira21@fatec.sp.gov.br
Obrigada!

Outros materiais