• Nenhum resultado encontrado

Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz

N/A
N/A
Protected

Academic year: 2021

Share "Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz"

Copied!
35
0
0

Texto

(1)

Aula 03

Estruturas Condicionais

(2)

Agenda

Operadores Relacionais

Estrutura Condicional

Operadores Lógicos

(3)

É comum nos algoritmos surgirem

situações em que a execução de uma ação

está sujeita a uma certa

condição

Exemplos:

• Um algoritmo de como ir para praia deve

testar se está chovendo.

• O algoritmo para saber se um aluno passou de

ano deve testar se a nota do aluno é maior

que 60 e se o número de faltas é menor que o

limite.

• Um algoritmo para descrever a sequência -1,

2, -3, 4, -5, ..., deverá testar se o número é par ou ímpar.

(4)

Operadores Relacionais

São utilizados para comparar os elementos de um conjunto e retornam um valor lógico

(Verdadeiro ou Falso). >> 2 == 2 True >> 2 == 3 False >> 3 > 2 True >> 2.55 <= 5 True >> 5.27 != 3 True >> “oi” == “oi” True >> 2 == “2” False >> “bola” < “casa” True Exemplos Exemplos

(5)

Operadores Relacionais

Igualdade/Diferença ==, != Menor/Maior/Menor ou Igual/Maior ou Igual <, >, <=, >=

(6)
(7)
(8)

Estrutura Condicional Simples - IF

A estrutura condicional permite a escolha de grupos de ações e estruturas a serem

executadas com base em alguma condição.

>> X = 3 >> if X % 2 != 0: print(“X eh impar”) X eh impar >> if X % 2 == 0: print (“X eh par”) >>

Exemplo (em Python) • Se não estiver chovendo,

então vou à praia. • Se a minha nota for

menor que 60, farei prova final.

• Se tenho mais de 65 anos, irei me aposentar.

• Se estiver com fome, vou almoçar.

(9)

Estrutura Condicional Simples - IF

A estrutura condicional permite a escolha de grupos de ações e estruturas a serem

executadas com base em alguma condição.

>> X = 3 >> if X % 2 != 0: print(“X eh impar”) X eh impar >> if X % 2 == 0: print (“X eh par”) >>

Exemplo (em Python)

IF significa SE em inglês.

(10)

Exercícios Resolvido

Crie um programa em Python que leia um numero do teclado e verifique se é o número 6.

numero = input("Digite um numero: ")

if (numero == "6"):

(11)

Exercícios Resolvido

Crie um programa em Python que leia um numero do teclado e verifique se ele é múltiplo de 6.

numero = float(input("Digite um numero: "))

if (numero % 6 == 0):

(12)

Observação

As instruções que estiverem com o mesmo

deslocamento da margem (indentação) serão

executadas se a condição for satisfeita.

Instrução 1 Instrução 2 Instrução 3 Instrução 4 if condição: Instrução 5 Instrução 6 Instrução 7

(13)

Estrutura Condicional Composta – IF/ELSE

Usando estruturas condicionais compostas, é possível executar um trecho de instruções se

uma condição for verdadeira e, caso contrário, executar outro trecho de instruções.

Se não estiver chovendo, vou caminhar. Senão, vou assistir um filme em casa. Se estou com fome, vou almoçar. Senão, vou continuar estudando

>> X = 10 >> if X * 20 > 500: print(“Maior que 500”) else: print(“Menor que 500”) Menor que 500 >>

(14)

Estrutura Condicional Composta – IF/ELSE

Usando estruturas condicionais compostas, é possível executar um trecho de instruções se

uma condição for verdadeira e, caso contrário, executar outro trecho de instruções.

>> X = 10 >> if X * 20 > 500: print(“Maior que 500”) else: print(“Menor que 500”) Menor que 500 >> ELSE significa SENÃO em inglês

(15)

Estrutura Condicional – Exercícios Básicos

1. Receba a idade de uma pessoa e mostre na tela se ela é maior de idade ou menor.

2. Receba o tempo total de trabalho de uma pessoa e mostre na tela “parabéns” se ela já pode se aposentar e, caso contrário, o número de anos que faltam.

3. Faça um programa que calcule as raízes de uma equação do segundo grau testando se o valor de delta é válido.

(16)

Operadores Lógicos

São conectores utilizados para construir novas proposições lógicas a partir de outras já

conhecidas.

1. O dia está quente e ensolarado.

2. Amanhã vou jogar futebol ou vou no shopping. 3. Josefa é legal e inteligente.

4. No final de semana não fez sol e eu não saí de casa. Exemplos

(17)

Operadores Lógicos – E (AND)

Melinda é bonita

e

simpática

• Se Melinda for bonita e simpática a frase será

verdadeira?

• Se Melinda não for bonita, mas for simpática, a frase será verdadeira?

• Se Melinda não for simpática, mas for bonita, a frase será verdadeira?

• Se Melinda não for bonita nem simpática a frase

(18)

Operadores Lógicos – E (AND)

Melinda é bonita

e

simpática

• Duas proposições podem ser combinadas pelo conectivo e para formar uma

conjunção das proposições originais.

• A conjunção é verdadeira se, e somente se,

(19)

Operadores Lógicos – E (AND)

A: Melinda é bonita

B: Melinda é simpática

A e B B é Verdadeiro B é Falso A é Verdadeiro Verdadeiro Falso

A é Falso Falso Falso

(20)

Operadores Lógicos – E (AND)

2 > 1 e 2 é par

(2 > 1) ⋀ (2 é par)

(2 > 1) and (2 % 2 == 0)

Representação em Lógica Representação em Python

(21)

Exemplo

Faça um programa em Python que receba como entrada a nota final de um aluno e o número de faltas em formato percentual e escreva na tela se

(22)

Operadores Lógicos – OU (OR)

Armando é jogador de futebol ou de basquete

• Se Armando for jogador de futebol e de basquete a afirmação será verdadeira?

• Se Armando não for jogador de futebol, mas for jogador de basquete, a afirmação será verdadeira? • Se Armando não for jogador de basquete, mas for

jogador de futebol, a afirmação será verdadeira?

• Se Armando não for nem jogador de basquete nem de futebol a afirmação será verdadeira?

(23)

Operadores Lógicos – OU (OR)

Armando é jogador de futebol ou de basquete

• Duas proposições podem ser combinadas pelo conectivo ou para formar uma

disjunção das proposições originais.

• A disjunção é verdadeira se, e somente se,

pelo menos uma das proposições for verdadeira.

(24)

Operadores Lógicos – OU (OR)

A: Armando é jogador de futebol B: Armando é jogador de basquete

A ou B B é Verdadeiro B é Falso A é Verdadeiro Verdadeiro Verdadeiro

A é Falso Verdadeiro Falso

(25)

Operadores Lógicos – OU (OR)

2 > 1 ou 2 é par

(2 > 1) ∨ (2 é par)

(2 > 1) or (2 % 2 == 0)

Representação em Lógica Representação em Python

(26)

Exemplo

Faça um programa em Python que receba como entrada a nota final de um aluno e o número de faltas em formato percentual e escreva na tela se

(27)

Operadores Lógicos – NÃO (NOT)

O anel

não

é de ouro

• Se o anel for de ouro, a afirmação é verdadeira?

• Se o anel não for de ouro, a afirmação é verdadeira?

(28)

Operadores Lógicos – NÃO (NOT)

O anel

não

é de ouro

• A negação de uma proposição pode ser obtida

escrevendo “É falso que” antes da proposição

ou utilizando o termo não quando possível.

• A negação é verdadeira se a proposição inicial

for falsa. Da mesma forma, a negação é falsa se a proposição inicial for verdadeira.

(29)

Operadores Lógicos – NÃO (NOT)

A: O anel é de ouro

É falso que A A é Verdadeiro Falso A é Falso Verdadeiro Tabela Verdade

(30)

Operadores Lógicos – NÃO (NOT)

É falso que 2 é par

¬

(2 é par)

not (2 % 2 == 0)

Representação em Lógica

(31)

Associações de Operadores

Os conectivos AND, OR e NOT podem ser

associados para criar proposições mais

complexas.

Se o time vencer ou se empatar e o vice não ganhar, então o time será campeão

Exemplo

Para que a afirmação tenha o sentido esperado, qual deverá ser a ordem de avaliação dos conectivos?

(32)
(33)

Estruturas condicionais Aninhadas

Estruturas condicionais podem ser

utilizadas de forma

aninhada

(34)

Exercícios

Faça um programa que permita

calcular se um triângulo é equilátero,

isósceles ou escaleno.

(35)

Prioridade

** *, / %, // +, - <, <=, >, >=, ==, != NOT AND OR M ais p rio rid ad e

Referências

Documentos relacionados

Entre o total das duas notas analisadas, para as 27 UFs e duas categorias, os resultados positivos representam 12, 76% dos resultados, enquanto 16, 67% dos resultados n˜ao

(grifos nossos). b) Em observância ao princípio da impessoalidade, a Administração não pode atuar com vistas a prejudicar ou beneficiar pessoas determinadas, vez que é

É primeiramente no plano clínico que a noção de inconscien- te começa a se impor, antes que as dificuldades conceituais envolvi- das na sua formulação comecem a ser

DATA: 17/out PERÍODO: MATUTINO ( ) VESPERTINO ( X ) NOTURNO ( ) LOCAL: Bloco XXIB - sala 11. Horário Nº Trabalho Título do trabalho

Nessa situação temos claramente a relação de tecnovívio apresentado por Dubatti (2012) operando, visto que nessa experiência ambos os atores tra- çam um diálogo que não se dá

4.5 Conclusões: Este trabalho mostrou um modelo criado para representar uma linha de transmissão monofásica através de uma cascata de circuitos π, cujos parâmetros longitudinais

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Este desafio nos exige uma nova postura frente às questões ambientais, significa tomar o meio ambiente como problema pedagógico, como práxis unificadora que favoreça