Академический Документы
Профессиональный Документы
Культура Документы
Melhores condições
da rodovia
Sem pedágio
» Explicação:
• Se você realmente morrer na fogueira, isto é uma
verdade, portanto deveria morrer afogado
• Mas se você morrer afogado a informação seria uma
mentira e, portanto, deveria morrer na fogueira
» Solução é desconhecida
» Solução impossível de ser identificada/executada
» Resultado
• Eu, Robô
• Blade Runner
• Wall-E
• ...
se (<condição>) entao
<instruções para a condição verdadeira>
senao
<instruções para a condição falsa>
fimse
sim não
<condição>
<comando
composto 1>
var
Qual o valor de A?
X, A, B: inteiro
A
inicio
escreva("Qual o valor de A?")
Qual o valor de B? leia (A)
escreva("Qual o valor de B?")
leia (B)
B Fim X <-A+B
se (x>10) entao
XA+B escreva(" X= ", X)
fimse
X
fimalgoritmo
S
Se X>10
N Algoritmos (Prof. Leonardo Minelli) 18
Introdução a Programação
• Desvio Condicional Composto
se (<condição>) entao
<instruções para a condição verdadeira>
senao
<instruções para a condição falsa>
fimse
sim não
<condição>
<comando <comando
composto 1> composto 2>
XA+B var
X, A, B: inteiro
inicio
se (x>=10) entao
X<-X+5
senao
X<-X-7
fimse
X
escreva(" X= ", X)
Fim fimalgoritmo
Algoritmos (Prof. Leonardo Minelli) 23
Introdução a Programação
• Desvios Condicionais Encadeados
– Existem casos em que é preciso se estabelecer verificações sucessivas
para condições determinadas. Ou seja, uma ação executada devido à
satisfação de uma condição poderá estabelecer novas condições.
– Esse tipo de estrutura pode possuir diversos níveis de condições,
sendo chamadas de aninhamento ou encadeamento.
se (<condição>) entao
<instruções para a condição verdadeira>
senao
se (<condição>) entao
<instruções para a condição verdadeira>
senao
<instruções para a condição falsa>
fimse
fimse
Cond. 1
N S
C.C. a
Cond. 2
N S
C.C. b C.C. c
Se SALARIO<500 var
N NOVO_SALARIO, SALARIO: real
S
inicio
NOVO_SALARIO <- escreva(“Qual o valor do salário atual?")
SALARIO * 1.15 leia (SALARIO)
SE SALARIO<=1000 se (SALARIO < 500) entao
N S NOVO_SALARIO <- SALARIO * 1.15
senao
NOVO_SALARIO <- NOVO_SALARIO <- se (SALARIO <= 1000) entao
SALARIO * 1.10 NOVO_SALARIO <- SALARIO * 1.10
SALARIO * 1.05
senao
NOVO_SALARIO <- SALARIO * 1.05
fimse
fimse
escreva(“O valor do novo salário é: R$ ", NOVO_SALARIO)
fimalgoritmo
NOVO_SALARIO
var
NOVO_SALARIO, SALARIO: real
filhos: inteiro
inicio
fimalgoritmo
<condição1> não
Cond. 1 Cond. 2 Resposta sim E
F F Falsa <condição2>
V F Falsa
F V Falsa <comando
composto 1>
V V Verdadeira
E =
inicio
escreva ("Digite um valor para o número: ")
leia (numero)
se ((numero >= 20) e (numero<=90)) entao
escreva ("Número está na Faixa de 20 a 90")
senao
escreva ("Número está fora da Faixa de 20 a 90")
fimse
fimalgoritmo
V V Verdadeira
OU =
var
sexo:caracter
inicio
escreva ("Digite o sexo da pessoa: ")
leia (sexo)
se (sexo = "masculino") ou (sexo = "feminino") entao
escreva ("Sexo Válido")
senao
escreva ("Sexo Inválido")
fimse
fimalgoritmo
Algoritmos (Prof. Leonardo Minelli) 36
Introdução a Programação
• Operador Lógico nao
– O operador do tipo nao é utilizado quando é
necessário estabelecer que uma determinada
condição seja não verdadeira.
sim não
Condição Resposta NAO <condição1>
Verdadeira Falsa
Falsa Verdadeira <comando
composto 1>
NAO =
Operadores Português
Significado
Lógicos Estruturado
Resulta VERDADEIRO se ambas as partes forem
Multiplicação Lógica E
verdadeiras
Resulta VERDADEIRO se uma das partes é
Adição Lógica OU
verdadeira
Nega uma afirmação, invertendo o seu valor
Negação NAO lógico: se for VERDADEIRO torna-se FALSO, se for
FALSO torna-se VERDADEIRO
– Dica
– Para resolver esse problema é necessário saber o que
realmente é um triângulo. Se você não souber o que é um
triângulo, consequentemente não conseguirá resolver o
problema.
– Dica
– Para solucionar este problema, será necessário
utilizar os conceitos de propriedade distributiva
(para combinar as variáveis) e o processo de troca
de valores entre duas variáveis.
– Sem Dicas