Buscar

04 Estruturas de Seleção

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Estruturas
 de 
Decisão ou Seleção
Objetivos
Conceitos de estruturas de seleção
Operadores relacionais
Estrutura de seleção simples
Estrutura de seleção composta
Exercícios de fixação
Estruturas de seleção
São utilizadas quando existe a necessidade de verificar condições para a realização de uma instrução ou de uma sequência de instruções.
Os testes de seleção também podem ser utilizados para verificar opções de escolha. 
Condição
Uma obrigação que se impõe e se aceita.
Decisão
Ato ou efeito de decidir.
Exemplo
Se a média for maior ou igual a sete
 Resultado Aprovado
Operadores Relacionais
Utilizados para estabelecer uma relação de comparação entre valores ou expressões. 
O resultado dessa comparação é sempre um valor lógico:
verdadeiro ou falso.
Operação
Notação algorítmica
Igual a
=
Maior que
>
Menor que
<
Maior ou igual a
>=
Menor ou igual a
<=
Diferente de
<>
Operadores relacionais 
Operação
Operador em Python
Maior que
>
Maior ou igual a
>=
Menor que
<
Menor ou igual a
<=
Igual a
==
Diferente de
!=
Operadores relacionais em Python
Condição com operador relacional
(A>12) 
 conteúdo da variável A é maior do que 12?
(N1 = 5) 
conteúdo da variável N1 é igual a 5?
(B<=9) 
conteúdo da variável B é menor ou igual a 9?
As estruturas de seleção podem ser do tipo simples, composto, encadeado e de múltipla escolha.
Estrutura de 
Decisão Simples
Pseudocódigo
se (condição) então 
 instruções executadas após condição ser verdadeira
fimse
 instruções executadas após condição ser falsa ou 
 após executar instruções da condição verdadeira.
Diagrama de Bloco
Representada pelos símbolos: 
Símbolo
Significado
Descrição
Decisão
Decision
Representa o uso de desvioscondicionais
Conector
Connector
Representa entrada ou saída em outra parte do diagrama.
Diagrama de Bloco
Sinalização das linhas de fluxo que saem do símbolo de decisão com os rótulos S e N deixando claro o lado da ação considerada para a condição verdadeira. 
Diagrama de Bloco
condição
 S
N
Conjunto
instruções
Python
if condição:
 bloco verdadeiro
 
Exemplo
Ler dois valores. Efetuar a adição dos valores e atribuir o resultado à X.
Apresentar o resultado da soma caso a variável X seja maior que 10.
Algoritmo “EXEMPLO_DECISAO”
var 
	 N1, N2, X: real
Inicio
 escreval (“Digite o primeiro número”)
 leia (N1)
 escreval (“Digite o segundo número”)
 leia (N2)
 X ← N1 + N2
 se (X > 10) entao
 escreva (X)
 fimse
 fim.
Início
Fim
N1, N2
X
X > 10
 S
N
X ← N1 + N2
n1 = float (input("Digite o primeiro número \n "))
n2 = float (input("Digite o segundo número \n "))
x = n1 + n2
if x > 10:
 print(x)
Exemplo em Python
Programando
Exercício
1 - Ler um número e se ele for maior do que 20, então imprimir a metade do número. 
Diagrama de bloco
Pseudocódigo
Algoritmo “CALCULA_METADE”
var 
 N, METADE: real
Inicio
 escreval (“Digite o número”)
 leia (N) 
 se (N > 20) entao
 METADE ← N/2
 escreva (METADE)
 fimse
fim.
Início
Fim
N
METADE
N>20
 S
N
METADE ← N / 2
n = float (input("Digite o número \n "))
if n > 20:
 metade = n/2
 print(metade)
Exemplo em Python
Estrutura
 de 
Seleção composta
Conceito
A estrutura de seleção composta prevê uma condição com dois conjuntos de instruções para serem realizados de acordo com a avaliação da resposta:
Verdadeiro 
ou 
Falso 
 
Exemplo
Se a média for maior ou igual a sete
 Aprovado
Senão 
 Reprovado
 
Pseudocódigo
se (condição) entao 
 instruções executadas após condição ser verdadeira
senao
 instruções executadas após a condição ser falsa
fimse
 instruções executadas após condição ser falsa ou 
 após ser verdadeira.
Diagrama de Bloco
Representada pelos símbolos: 
Símbolo
Significado
Descrição
Decisão
Decision
Representa o uso de desvioscondicionais
Conector
Connector
Representa entrada ou saída em outra parte do diagrama.
Diagrama de bloco
condição
 S
N
Conjunto
Instruções A
Conjunto
Instruções B
Python
if condição:
 bloco verdadeiro
else:
 bloco falso
 
Exemplo
A empresa XKW Ltda concedeu um bônus de 20 por cento do valor do salário a todos os funcionários com tempo de trabalho na empresa igual ou superior a cinco anos e de dez por cento para os demais. 
Calcular e exibir o valor do bônus.
Algoritmo “PREMIO”
var
 SALARIO, BONUS: real
 TEMPO: inteiro
inicio
 escreval (“Digite o salário”)
 leia (SALARIO)
 escreval (“Digite o tempo”)
 leia (TEMPO)
 se (TEMPO >=5) entao
 BONUS ← SALARIO * 0.20
 senao
 BONUS ← SALARIO * 0.10
 fimse
 escreva (BONUS)
fim. 
Início
Fim
salario
tempo
tempo>=5
Bonus ← salario*0.10
Bonus ← salario*0.20
Bonus
S
N
salario = float (input("Digite o salário \n "))
tempo = int (input("Digite o tempo \n"))
if tempo > 5:
 bonus = salario * 0.20
else:
 bonus = salario * 0.10
print(bonus)
Exemplo em Python
Pesquisa
O que é Estrutura de Seleção Encadeada?
Programando
Exercício 
Receber duas notas e calcular a média.
Se média for maior ou igual a 7, 
imprimir aprovado, 
senão, imprimir reprovado.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Perguntas Recentes