Você está na página 1de 16

1

AULA 06
Desvios condicionais simples

Prof. Abrahão Lopes


www.professor-abrahao.blogspot.com
Desvio simples (SE)
2

 Algumas vezes precisamos fazer com que o


computador execute uma instrução apenas se
determinada condição acontecer.

 Chamamos esse tipo de situação de Desvio


Condicional.

 Exemplo: A lâmpada deve ser trocada apenas SE ela


estiver queimada.
Desvio Simples (SE)
3

 Representamos essa situação graficamente como


mostrado abaixo:
INICIO

NÃO SIM
QUEIMADA? TROCAR

FIM
Desvio Simples (SE)
4

 A “pergunta” é feita através 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.
Desvio Simples (SE)
5

 Observe o exemplo abaixo:

Quer saber se o valor de X é 10

Neste caso a resposta é SIM


O comando é executado!
Desvio Simples (SE)
6

 Se mudarmos o valor de x para 5, veja que o


comando não será executado.

Neste caso a resposta é NÃO

O programa salta para linha 12


Desvio Simples (SE)
7

 Os operadores que podem ser usados para as


“perguntas” são:

OPERADOR DESCRIÇÃO
= IGUAL
> MAIOR QUE
< MENOR QUE
>= MAIOR OU IGUAL A
<= MENOR OU IGUAL A
<> DIFERENTE
Exercícios
8

1. Faça um programa que o usuário digite um valor e


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

2. Faça um programa que o usuário digite dois valores


e se o segundo valor for maior que o primeiro,
mostre a mensagem “ACERTOU”.
Resposta 1
9
Resposta 2
10
Desvio Simples (SE / SENÃO)
11

 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 através de um desvio composto,


que executa um comando quando a resposta é SIM e
outro comando diferente quando a resposta é NÃO.

 Observe o diagrama a seguir:


Desvio Simples (SE / SENÃO)
12

INICIO

ACIONAR
INTERRUPTOR

NÃO SIM
TROCAR ACENDEU? APAGAR

FIM
Desvio Simples (SE / SENÃO)
13

 Em algoritmo fica assim:

A linha 10 é executada apenas


quando a resposta é SIM

A linha 12 é executada apenas


quando a resposta é NÃO
Exercícios
14

3. Faça um programa que o usuário digite um valor e


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

4. Faça um programa que o usuário digite dois valores


e se o segundo valor for maior que o primeiro,
mostre a mensagem “O SEGUNDO É MAIOR”,
caso contrário, mostre “NÃO ULTRAPASSA O
PRIMEIRO”.
Resposta 3
15
Resposta 4
16