Você está na página 1de 10

10/03/2015

Prof. Dr.

Aula 4
Carlos A. Sics A. do Nascimento
caugusto.sicsu@uva.br
Curso de Engenharia

Engo.

Contedos
Objetivos:
Definio de estrutura de deciso e suas
caractersticas;
Definio dos operadores relacionais;
Definio dos operadores lgicos (tabelas verdade);
Utilizao da estrutura de deciso;
Exemplos prticos com o uso de estruturas de
deciso.
10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10/03/2015

Conceitos
1. Estrutura de deciso:
Como o prprio nome apresenta, a estrutura de deciso permite que
o algoritmo tome uma deciso sobre qual sequncia de
comandos deve-se realizar em seguida.
Isso til quando, dependendo de um determinado critrio,
possvel realizar uma ou outra sequncia de comandos. Em um
algoritmo, possvel encontrar diversas opes a serem seguidas
de acordo com seus critrios definidos.
O mais importante para a utilizao da estrutura de deciso
conhecer qual(is) (so) o(s) critrio(s) que leva(m) escolha de
uma determinada sequncia de comandos.
10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Normalmente, esses critrios so determinados pela situao na


qual o programa deve operar. Por exemplo, um aluno deve ser
considerado aprovado se a mdia final dele for maior ou igual a
cinco, e reprovado se a mdia for menor do que cinco.
Observe que esses critrios mudam de acordo com a aplicao. No
exemplo, o critrio de aprovao do aluno pode ser verdade para
uma determinada instituio, de ensino, mas ser diferente para
outra.

10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10/03/2015

2. Operadores relacionais:
Nos algoritmos, os critrios devem ser apresentados utilizando-se os
operadores relacionais, ou seja, todos os critrios que devem ser
representados nos algoritmos devem ser adaptados para o uso
desses operadores.
Partindo do pressuposto de que teremos dois operandos, os
operadores relacionais existentes so os seguintes:

10/03/2015

Smbolo

Significado

Igual a

<>

Diferente de

>

Maior que

<

Menor que

>=

Maior ou igual a

<=

Menor ou igual a
Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Exemplos:
A 40
B 50
C 30
D 40
A = D // VERDADEIRO
B <> D // VERDADEIRO
C > B // FALSO
C < A // VERDADEIRO
A >= C // VERDADEIRO
B <= D // FALSO
A >= D // VERDADEIRO
10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10/03/2015

3. Operadores lgicos:
Em algumas condies pode-se ter mais de um critrio a ser
verificado ao mesmo tempo (mais de um resultado lgico), sendo
assim, devemos ento utilizar os operadores lgicos para avaliar o
resultado final. Operaes lgicas resolvem problemas onde
temos diversos termos relacionais em uma expresso lgica
(condies complexas, ou multi condicionais) .

10/03/2015

Smbolo
P
r
e
c
e
d

n
c
i
a

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Significado

Operador unrio de negao (opera sobre apenas um operando


NAO (NOT) lgico). NAO VERDADEIRO = FALSO, e NAO FALSO = VERDADEIRO. Tem
a maior precedncia entre os operadores lgicos.
Operador que resulta VERDADEIRO somente se seus dois operandos
E (AND)
lgicos forem verdadeiros.
XOU (XOR) Operador que resulta VERDADEIRO se seus dois operandos lgicos
forem diferentes, e FALSO se forem iguais.
OU (OR) Operador que resulta VERDADEIRO quando um dos seus operandos
lgicos for verdadeiro.

10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10/03/2015

3.1 Tabela Verdade do Operador Lgico NAO:


Operador unrio de negao. NAO VERDADEIRO = FALSO, e NAO FALSO =
VERDADEIRO. Tem a maior precedncia entre os operadores lgicos. Inverte os
valores lgicos.
Exemplos:
A 40
B 50
Entrada Operao Sada
C 30
V
NAO (V)
F
D 40
F
NAO (F)
V
NAO ( A = D ) // FALSO
V VERDADEIRO
NAO ( B <> D) // FALSO
F - FALSO
NAO ( C > B ) // VERDADEIRO
NAO ( C < A ) // FALSO
NAO ( A >= C ) // FALSO
NAO ( D <= B ) // FALSO
10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

3.2 Tabela Verdade do Operador Lgico E:


Operador que resulta VERDADEIRO somente se seus dois operandos
lgicos forem verdadeiros.
Entradas

Exemplos:
A 40
B 50
C 30
D 40

Sada

V VERDADEIRO
F - FALSO

(A = D) E (B <> D) V E V
(A < D) E (B >=C) F E V
(B >= C) E (B <> C) V E V
(C > B) E (A <> D) F E F
10/03/2015

Operao

// VERDADEIRO
// FALSO
// VERDADEIRO
// FALSO

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10

10/03/2015

3.3 Tabela Verdade do Operador Lgico XOU:


Operador que resulta VERDADEIRO se seus dois operandos lgicos forem
diferentes, e FALSO se forem iguais.
Entradas
Operao
Sada
Apenas um pode ser verdadeiro.
F
F
F XOU F
F
Exemplos:
F
V
F XOU V
V
A 40
V
F
V XOU F
V
B 50
V
V
V XOU V
F
C 30
V VERDADEIRO
D 40
F - FALSO

(A = D) XOU (B <> D) V XOU V


(A < D) XOU (B >=C) F XOU V
(B >= C) XOU (B = C) V XOU F
(C > B) XOU (A <> D) F XOU F
10/03/2015

// FALSO
// VERDADEIRO
// VERDADEIRO
// FALSO

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

11

3.4 Tabela Verdade do Operador Lgico OU:


Operador que resulta VERDADEIRO quando um dos seus operandos lgicos
for verdadeiro. Basta que exista algum verdadeiro para ser verdadeiro.
para
Entradas
Operao
Sada
Exemplos:
F
F
F OU F
F
A 40
F
V
F OU V
V
B 50
V
F
V OU F
V
C 30
V
V
V OU V
V
D 40
V VERDADEIRO
F - FALSO

(A = D) OU (B <> D) V OU V
(A < D) OU (B >=C) F OU V
(B >= C) OU (B = C) V OU F
(C > B) OU (A <> D) F OU F
10/03/2015

// VERDADEIRO
// VERDADEIRO
// VERDADEIRO
// FALSO

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

12

10/03/2015

Exemplos de uso conjunto dos operadores lgicos:


Exemplos:
A 40
B 50
C 30
D 40
(A = D) OU (B <> D) E (D > C)
V OU V
E V // Precedncia NAO, E, XOU, OU
V OU ( V
E V ) // Precedncia E sobre OU
V OU
V
// VERDADEIRO

10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

13

Exemplos de uso conjunto dos operadores lgicos:


Exemplos:
A 40
B 50
C 30
D 40
Precedncia NAO, E, XOU, OU
(A = D) E (B <> D) OU (D > C) XOU NAO( C > D)
V E V OU V XOU NAO F
( V E V ) OU
( V XOU ( NAO F ) )
V
OU
( V XOU V )
V
OU
F // VERDADEIRO
V
10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

14

10/03/2015

4. Estrutura de deciso
comando se

(Desvio Condicional)

O comando utilizado para representar uma estrutura de deciso o


comando se. Esse comando far um teste na condio
apresentada, determinando se a condio verdadeira ou no.
importante observar que, para duas opes de sequncia de
comandos, necessrio testar somente uma condio. Por
exemplo, se a mdia do aluno for maior ou igual a cinco, ele
estar aprovado; caso contrrio, estar reprovado. No
necessrio um segundo teste, j que se a mdia no for maior ou
igual a 5, porque ela menor.

10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

15

Sintaxe:
se <expresso-lgica> entao
<seqncia-de-comandos-V>
<seqncia-de-comandos-V>
fimse
se <expresso-lgica> entao
<seqncia-de-comandos-V>
<seqncia-de-comandos-V>
senao
<seqncia-de-comandos-F>
<seqncia-de-comandos-F>
fimse
10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

16

10/03/2015

Em algumas situaes, no existem duas opes de


sequncia de comandos a ser seguida, mas sim, uma
sequncia a ser seguida, ou ento no realiza operao
alguma. Por exemplo, se o valor do nmero for maior do
que dez, divida esse valor por dois; se no, deixe o nmero
como est. Nesse caso, o comando se ficar da seguinte
forma:
Pseudocdigo:
se (VALOR > 10) entao
VALOR VALOR \ 2 // diviso inteira
fimse

10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

17

Exemplo de algoritmo completo utilizando uma estrutura de deciso:


Pseudocdigo
algoritmo DECISAO
var
NOTA1, NOTA2, MEDIA : real
Inicio
escreva (Digite a primeira nota);
leia (NOTA1);
escreva (Digite a segunda nota);
leia (NOTA2);
MEDIA (NOTA1 + NOTA2) / 2;
se (MEDIA >= 6) entao
escreva (Aprovado);
senao
escreva (Reprovado);
fimse
fimalgoritmo
10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

18

10/03/2015

1.
2.
3.

4.

Exerccios
Faa um algoritmo que receba dois nmeros
inteiros e exiba o maior;
Faa um algoritmo que receba um nmero e exiba
se o mesmo par ou mpar;
Sabendo-se que o limite de iseno do imposto de
renda de R$ 1.850,00. Faa um algoritmo que
receba o valor de um salrio e exiba o mesmo
isento ou no;
Faa um algoritmo que receba um nmero e
informe se o mesmo for par, apresente o seu
quadrado, caso contrrio apresente a sua raiz
quadrada.

10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

19

FIM AULA 4
Obrigado pela Ateno!

10/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

20

10