Você está na página 1de 10

Fatec Itaquera – Lógica de Programação Aplicada.

Automação 1 – Profa Márcia Cristina

Desvio Condicional Encadeado

Existem ocasiões em que é necessário trabalhar com o relacionamento de duas ou mais


condições ao mesmo tempo na mesma instrução if, efetuando testes múltiplos.

Ocorre quando uma seleção tem como ação uma outra seleção.

O encadeamento de decisões composta é utilizado para aninhar as estruturas


se...então...senão. Tal formação ocorre quando uma determinada ação ou bloco deve ser
executado se um grande conjunto de possibilidades ou combinações de situações for satisfeito.

Esta abordagem só é indicada quando há a necessidade de se testar condições dentro de


condições.

Nestes casos, normalmente, o algoritmo fica mais rápido, pois menos testes podem ser
efetuados!

Uma seleção encadeada pode ser:

– Heterogênea: Quando não é possível identificar padrão de comportamento

– Homogênea: Quando é possível identificar padrão de comportamento • se – então – se:


quando depois de cada então ocorre outro se • se – senão – se: quando depois de cada senão
ocorre outro se

1
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina

2
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina

3
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina

Na linguagem C

4
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina

Exemplo 1: Existem casos em que é necessário estabelecer algumas verificações lógicas de


condições definidas sucessivamente.
Efetuar o cálculo do reajuste de salário de um funcionário. Considere que o func. Deve receber
um reajuste de 15% caso se salário seja menor de 500. Se o salário for maior ou igual a 500, mas
menor ou igual a 1000, seu reajuste será de 10%; caso seja ainda maior de 1000, o reajuste
deverá ser de 5%.

5
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina

Exemplo 1:

Receber os valores inteiros e verificar qual dos valores é o maior. Emitir uma mensagem caso o
valores sejam iguais.

6
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina

Operadores Lógicos em C

Os operadores lógicos são utilizados quando é necessário usar duas ou mais condições
dentro da mesma instrução if para que seja tomada uma única decisão cujo resultado será
verdadeiro ou falso.

Os operadores lógicos combinam condições simples em expressões lógicas.

O valor de retorno se uma expressão lógica é verdadeira ou falsa.

Os operadores lógicos são:


&& (E)
|| (OU)
! (NÂO)

Para o operador && (E) o resultado será verdadeiro caso todas as comparações
sejam verdadeiras.

7
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina

Usando o operador || (OU) o resultado será verdadeiro bastando apenas uma das
comparações ser verdadeira.

O operador lógico de negação ! (NÂO) é utilizado para inverter o resultado de uma


determinada condição. Ou seja, se a condição for verdadeira esta torna-se falsa, e se a
condição for falsa ela torna-se verdadeira.

De forma geral vamos ter algo assim: (expressão A) operador lógico (expressão B)

O resultado dessa operação pode ser zero ou um:


0: indica que a operação é falsa
1: indica que a operação é verdadeira

Operador lógico &&


Vejamos agora um exemplo de um programa com operador lógico &&

Este programa, ele Lê a média final do aluno e sua frequência, e mostra se está “aprovado” ou “retido”. Para
estar “aprovado” o aluno tem que ter média >6 E frequência >= 75.

EXEMPLO 2:

Neste caso o aluno será aprovado somente se o resultado desta expressão lógica for verdadeiro: (nota_final >
6.0 E frequencia >= 75), ou seja as duas condições tem que ser verdadeiras, a nota tem que ser maior ou
igual a 6 e ao mesmo tempo a frequência tem que ser maior ou igual a 75. Caso estas duas condições sejam

8
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina
verdadeiras a operação lógica também retorna verdadeiro e neste caso imprime na tela que o aluno está
aprovado. Caso contrário o aluno estará reprovado.

Operador lógico ||

Em seguida vamos testar o operador lógico || usando um outro programa cujo objetivo é verificar se a
temperatura se encontra em uma determinada faixa. A seguir temos o código fonte do programa em C.

Exemplo 3:

Operador lógico !
Neste exemplo vamos modificar o programa anterior negando a primeira comparação. Para fazer isto
vamos acrescentar o operador ! na frente dos parênteses que tem as comparações a serem testadas.

Teremos um teste assim:

Neste caso é preciso que seja invertida a lógica da exibição das mensagens.

9
Fatec Itaquera – Lógica de Programação Aplicada.
Automação 1 – Profa Márcia Cristina
Exemplo 4:

10

Você também pode gostar