Escolar Documentos
Profissional Documentos
Cultura Documentos
Condicionais
AULA 3 - LINGUAGENS DE PROGRAMAÇÃO E
APLICAÇÕES
Estruturas Condicionais
se <condição>
se <condição>
entao
entao
C1; // bloco de comandos
C; // comando único C2; // bloco de comandos
fimse; C3; // bloco de comandos
C4; // bloco de comandos
fimse;
Seleção Simples
Exemplo
Resolução ->
Seleção Simples
Algoritmo "media"
Var
N1,N2,N3,N4, MEDIA: REAL
Inicio
Escreval("Informe as quatro notas: ")
Leia(N1,N2,N3,N4)
MEDIA <- (N1+N2+N3+N4)/4
Escreval("Média: ", MEDIA)
Se (MEDIA >= 5) Entao
escreval("Aluno Aprovado!")
Fimse
Fimalgoritmo
Seleção Composta
A diferença é que agora há uma ação para resultado “Sim” e outra para
resultado “Não”.
Seleção Composta
Agora a frase do exemplo anterior em outra forma, mais parecida com
nosso Português Estruturado:
Resolução ->
Seleção Composta
algoritmo "media"
var
N1,N2,N3,N4, MEDIA: REAL
inicio
Escreval("Informe as quatro notas: ")
Leia(N1,N2,N3,N4)
MEDIA <- (N1+N2+N3+N4)/4
Escreval("Média: ", MEDIA)
Se (MEDIA >= 5) Entao
escreval("Aluno Aprovado!")
Senao
escreval("Aluno Reprovado!")
Fimse
fimalgoritmo
Operadores Relacionais e Lógicos
Não negação
E conjunção
Ou disjunção
Tabelas-verdade
◦ Operação de negação
A não A
F V
V F
Tabelas-verdade
◦ Operação de conjunção
A B AeB
F F F
F V F
V F F
V V V
A B A ou B
F F F
F V V
V F V
V V V
a) 6+5 >=13
b) 2*6<>12
c) (23-1) + 8 >= 90/3
d) (25+2)/10 = 2*10
e) 100 <= 34
f) 100 <> 1000
Exercícios – Operadores
Relacionais e Lógicos
Assuma A = 2; B = 3; C = 10
a) não (A > B)
j) A < B ou C < B
b)‰
não (B < C)
k)‰
A > B ou C > B
c)‰
A<BeC>B
l)‰
A > B ou C < B
d)‰
A<BeC<B
m)‰
A < B ou C > B ou A > 0
e)‰
A>BeC>B
n)‰
A < B ou C > B ou A < 0
f)‰
A>BeC<B
o)‰
não (A < B e C > B)
g)‰
A<BeC>BeA>0
p)‰
não (A < B ou C > B)
h)‰
A<BeC>BeA<0
q)‰
não (A > B) e C > B
i)‰
A < B ou C > B
r)‰
não (A > B) ou B > C
Exercícios – Operadores
Relacionais e Lógicos
Sabendo que A=5, B=4 e C=3 e D=6, informe se as
expressões abaixo são verdadeiras ou falsas.
a) (A > C) e (C <= D)
b) (A+B) > 10 ou (A+B) = (C+D)
c) (A>=C) e (D >= C)
d) não (A > C) e (Falso e não (D=A))
e) ((D-C) <> 10 ) ou (A+B) = (D)
f) (A>=A+B) ou não(D = C)
Seleção Encadeada
Quando mais de duas condições devem ser consideradas, ou seja, se
um grande conjunto de possibilidades ou combinações de situações for
satisfeito.
V V F F Eqüilátero
V F V F Isósceles
V F F V Escaleno
F - - - Não é
Triangulo
Seleção Encadeada
Heterogênea
Traduzindo as condições para expressões lógicas:
Esta construção segue um padrão. Após cada entao existe um se, não
existem senoes; temos uma estrutura encadeada homogênea.
Condição
Tabela 1
decisão Condição 2 Condição 3 Condição 4 Ação
V V V V W
Seleção Encadeada
Homogênea
se senao se (É uma seleção Encadeada Homogênea?)
se (X=V1) entao
C1;
fimse
se (X=V2) entao
C2;
fimse
se (X=V3) entao
C3;
fimse
se (X=V4) entao
C4;
fimse
Seleção Encadeada
Homogênea
A tabela de decisão para o exemplo é:
X = V1 X = V2 X = V3 X = V4 AÇÃO
V F F F C1
F V F F C2
F F V F C3
F F F V C4
Seleção Encadeada
Homogênea
Somente um, e apenas um, comando pode ser executado, isto é, trata-
se de uma situação excludente (se X é igual a V3, não é igual a V1 nem a
V2 nem a V4).
X = V1 X = V2 X = V3 X = V4 AÇÃO
V - - - C1;
F V - - C2;
F F V - C3;
F F F V C4;
Seleção Encadeada
Homogênea
Essa construção segue um padrão, após cada senão existe outro
comando se, e depois do então existe uma ação qualquer (que não seja
outra seleção), compondo um estrutura típica que denominaremos se-
senão-se
escolha X
caso V1: C1
caso V2: C2
caso V3: C3
caso V4: C4
fimescolha
Seleção encadeada homogênea
múltipla escolha
Para executar um comando que possui mais de um valor em que se verifica
sua necessidade, agrupamos todos esses valores em um único caso.
se (X = V1) escolha X
entao C1
senao se (X = V2)
entao C2
senao se (X = V3)
= caso V1: C1
caso V2: C2
caso V3: C3
caso V4: C4
entao C3 caso contrario: C5
senao se (X=V4) fimescolha
entao C4
senao C5
fimse
fimse
fimse
fimse
Seleção encadeada homogênea
múltipla escolha
Exemplo