Você está na página 1de 34

AULA 3- LPA

RENATA SANTANA
ESTRUTURA DE DECISÃO
Desvio Simples
 Algumas vezes precisamos fazer com que o computador execute uma
instruçã o apenas se determinada condiçã o for verdadeira;

 Chamamos esse tipo de situaçã o de DESVIO CONDICIONAL;

 Ex: a lâmpada deve ser trocada apenas SE estiver queimada.


Desvio Simples
 Representamos essa situaçã o graficamente como mostrado abaixo:
Comando de Desvio Condicional
 Um comando condicional é aquele que permite decidir se um determinado
bloco de comandos deve ou nã o ser executado, a partir do resultado de
uma expressã o relacional ou ló gica.
Funcionamento do Desvio Simples

 A pergunta é feita por meio do comando SE.

 O comando verifica o conteú do de uma variável e caso o teste


ló gico retorne VERDADEIRO (ou SIM), o comando é
executado.

 Caso o teste ló gico retorne FALSO (ou NÃO), o comando nã o é


executado e o programa continua apó s a instruçã o FIMSE.
Funcionamento do Desvio
Simples
Observe o exemplo abaixo:
Funcionamento do Desvio
Simples
Se mudarmos o valor de x para 5, veja que o comando não será
executado.
Operadores Relacionais
Exercícios

 01) Elabore um programa em que o usuário digita um valor e caso


o valor informado seja positivo, mostre a mensagem “MUITO BEM”.

 02) Faça um programa em que o usuário digita dois valores e se o


segundo valor foi maior que o primeiro, mostre a mensagem
“ACERTOU”.
Exercícios

EXERCICIO 1

EXERCICIO 2 
Desvio Composto
 Nos programas que fizemos, o ideal seria que caso a condiçã o nã o fosse
atendida, uma mensagem de erro fosse mostrada;

 Podemos fazer isso por meio de um COMANDO DE DESVIO CONDICIONAL


COMPOSTO, que executa um comando quando a resposta é SIM e outro
comando diferente quando a resposta é NÃ O;

 Observe o diagrama a seguir:


Comando de Desvio
Condicional Composto
Comando de Desvio Condicional Composto
 Exemplo: Algoritmo que peça ao usuá rio a quantia em dinheiro que tem sobrando e
sugira, caso ele tenha R$ 20,00 ou mais, que vá ao cinema, e se nã o tiver fique em
casa vendo TV.
Exercícios

 03) Faça um programa em que o usuário digita um valor e caso o valor


seja maior ou igual a zero, mostre a mensagem “É POSITIVO”, caso
contrário mostre a mensagem “É NEGATIVO”.

 04) Faça um programa em que o usuário digita dois valores e se o segundo


valor foi maior que o primeiro, mostre a mensagem “O SEGUNDO É
MAIOR”, caso contrário mostre “NÃO ULTRAPASSA O PRIMEIRO”.
Exercícios

EXERCICIO 3

EXERCICIO 4 
Desvios Encadeados

 Há ocasiõ es em que dentro de um SE ou SENÃO precisamos


realizar um novo teste;

 Vejamos o exemplo: um programa que lê dois números e


diz qual é o maior ou se são iguais.
Desvios Encadeados
Desvios Encadeados
 Em algoritmo:
Exercício

 O Mossoró West Shopping agora usa uma nova tarifaçã o para o


estacionamento, mostrado na tabela abaixo:

 O programa recebe o tempo em minutos e diz quanto o usuá rio


precisa pagar.
Resposta do Exercício
Exercício

 O usuário digita três lados de um triângulo e o programa diz


se os valores formam ou não um triângulo.

 Regra: para se formar um triângulo, cada lado tem que ser menor que a
soma dos outros dois lados. Ou seja, C < A+B, B < A+C e A < B+C.
Resposta do Exercício
Operadores Lógicos

 Alguns problemas se tornam muito complexos


quando usamos desvios encadeados. Podemos
simplificá -los agrupando condiçõ es por meio dos
operadores ló gicos E e OU.

 Observe o exercício do triâ ngulo reescrito usando o


operador E.
Exercício

 Faça um programa que simule uma votaçã o em que o usuá rio pode
votar no candidato A, cujo nú mero é 73, ou no candidato B, cujo
nú mero é 98. Ao ser digitado um desses nú meros o programa diz
“VOTO CONFIRMADO”. Se digitar qualquer outro nú mero, o programa
diz “VOTO NULO”.
Resposta do Exercício
Algoritmo “votação”

Var
Voto: inteiro

Inicio
escreva( “Digite 73 – candidato A ou 98-Canditado B, caso contrário digite qualquer numero ”)
Leia(voto)
Se (voto=73) OU (voto=98) então
Escreval(“VOTO CONFIRMADO”)
Senao
Escreval(“VOTO NULO”)
fimse
fimalgoritmo
Exercícios

 Faça um programa que solicite ao usuá rio para digitar um valor entre 20
e 30. Se o valor estiver fora dessa faixa, mostra uma mensagem de erro.

 Faça um programa que solicite ao usuá rio para digitar nú meros abaixo
de 10 ou acima de 50. Se o valor digitado nã o satisfizer essa condiçã o,
mostre uma mensagem de erro.
Desvio com Condiçã o Mú ltipla

 Há ocasiõ es em que podemos agrupar diversos SE numa estrutura mais prá tica
chamada ESCOLHA;

 Esse comando permite executar diferentes comandos para diferentes valores de


uma mesma variável;
Desvio com Condição Múltipla
Observe o exemplo: programa que lê dois valores e exibe um menu com 3 opções: somar, subtrair ou
multiplicar.
Desvio com Condiçã o Mú ltipla
 A estrutura caso també m aceita mú ltiplos valores em uma mesma condiçã o.
Exercício

O programa pergunta o nome do usuá rio e diz sua profissã o de acordo


com a tabela abaixo:

 Se nome do usuá rio nã o estiver na lista, mostra a frase “USUÁRIO


DESCONHECIDO”.
Resposta do Exercício
Obrigada

profrenatasssantana@gmail.com

Você também pode gostar