Baixe o app para aproveitar ainda mais
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!
Compartilhar