"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
Tabela verdade e desvio condicional
1. Tabela verdade e desvio
condicional
Disciplina: Lógica de Programação
Prof.: Adriana de Almeida Melotte.
2. Tabela verdade e desvio condicional
• Operadores Relacionais
Igual
==
Maior que
>
Menor que
<
Diferente
!=
Maior ou igual a
>=
Menor ou igual a
<=
3. Tabela verdade e desvio condicional
• Operadores Lógicos
e
&&
ou
||
não
!
Onde:
• e / &&: uma expressão && (e) é verdadeira se todas as condições forem verdadeiras;
•||/ou: uma expressão || (ou) é verdadeira se pelo menos uma condição for verdadeira;
•!: uma expressão ! (não) inverte o valor da expressão ou condição, se verdadeira inverte para
falsa e vice-versa.
4. Tabela verdade e desvio condicional
• Tabela verdade operador &&
1º Valor
2º Valor
Resultado
true
true
true
true
false
false
false
true
false
false
false
false
5. Tabela verdade e desvio condicional
• Tabela verdade operador ||
1º Valor
2º Valor
Resultado
true
true
true
true
false
true
false
true
true
false
false
false
6. Tabela verdade e desvio condicional
• Tabela verdade operador !
1º Valor
Resultado
!true
false
!false
true
7. Tabela verdade e desvio condicional
• TOMADA DE DECISÃO: essa estrutura também é conhecida por estrutura condicional.
Há a subordinação da execução de um ou mais comandos à veracidade ou não de uma
condição.
SIMPLES:
Forma geral:
SE (CONDIÇÃO) {
<COMANDO-1>;
}
• Exemplo de um algoritmo: Receba um número real e exiba uma mensagem caso este seja
maior que 10.
prog exemplo
real numero;
exiba “Digite um número:”;
leia numero;
se (numero > 10) {
exiba “O número digitado é maior que 10”;
}
fim_prog
8. Tabela verdade e desvio condicional
COMPOSTA:
Forma geral:
SE (CONDIÇÃO) {
<COMANDOS>;
}
SENÃO {
<COMANDOS>;
}
• Exemplo de um algoritmo: Receba um número real e exiba uma mensagem caso este seja
maior que 10, ou outra mensagem caso seja menor.
prog exemplo
real numero;
exiba “Digite um número:”;
leia numero;
se (numero > 10) {
exiba “O número digitado é maior que 10”;
}
senão {
exiba “O número digitado é menor que 10”;
}
fim_prog
9. Tabela verdade e desvio condicional
NINHOS DE SE (SES aninhados): usados quando há necessidade de tomar decisões
dentro de uma estrutura de seleção.
Forma geral:
SE (CONDIÇÃO) {
SE (CONDIÇÃO) {
<COMANDOS>;
}
}
SENÃO {
SE (CONDIÇÃO){
<COMANDOS>;
}
}
10. Tabela verdade e desvio condicional
• Exemplo de um algoritmo: Receba um número real e exiba uma mensagem
informando se ele é positivo, negativo ou nulo.
prog exemplo
real numero;
exiba “Digite um número:”;
leia numero;
se (numero > 0) {
exiba “O número digitado é positivo”;
}
senão {
se (numero < 0){
exiba “O número digitado é negativo”;
}
senão{
exiba “O número digitado é nulo”;
}
}
fim_prog
11. Tabela verdade e desvio condicional
Exercícios:
1) Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas.
a) (A+C) > B
b) B >= (A + 2)
c) C == (B –A)
d) (B + A) <= C
e) (C+A) > B
2) Faça um algoritmo que leia um número e, se ele for maior do que 20, então imprima sua metade.
3) Faça um algoritmo que leia dois valores inteiros e efetue a adição; caso o resultado seja maior que
10, exiba-o.
4) Faça um algoritmo que leia dois números inteiros e efetue a adição. Caso o valor somado seja
maior que 20, este deverá ser apresentado somando-se a ele mais 8; caso o valor somado seja
menor ou igual a 20, este deverá ser apresentado subtraindo-se 5.