A maior rede de estudos do Brasil

Grátis
56 pág.
Aula06_Decisao_se_senao

Pré-visualização | Página 4 de 4

fim_se
fim_se
escreva “O novo salario eh:”, NOVO_SALARIO
fim
Podemos suprimir o teste (se 
“simples”) aqui (compare com o 
slide anterior). Se as condições 
anteriores forem falsas é porque 
o salário é maior que 1000 e já
podemos atribuir o acréscimo de 
5%.
Como visto no 
refinamento, nem sempre 
precisaremos usar todas 
as expressões definidas 
inicialmente para 
solucionar o problema, 
pois a lógica de 
programação permite a 
supressão de parte delas 
a depender do problema.52
Desvio condicional: exemplo
` Uma solução que funciona, mas que NÃO está adequada
programa REAJUSTA_SALARIO
var
NOVO_SALARIO: real
SALARIO: real
inicio
escreva “Informe o salario atual:”
leia SALARIO
se (SALARIO <= 645) então
NOVO_SALARIO Å SALARIO * 1.15
fim_se
se ((SALARIO > 645) .e. (SALARIO <=1000)) então
NOVO_SALARIO Å SALARIO * 1.10
fim_se
se (SALARIO > 1000) então
NOVO_SALARIO Å SALARIO * 1.05
fim_se
escreva “O novo salario eh:”, NOVO_SALARIO
fim
Qual a diferença desta solução para a anterior?53
Exercícios
` Para cada valor abaixo, o que será impresso depois de executado 
o algoritmo?
` NUM = 5
` NUM = 0
` NUM = 2
programa testa_num
var
NUM: inteiro
QUALE: caractere
inicio
leia NUM
se (NUM > 0) então
QUALE Å “Numero positivo”
senão
se ( NUM < 0) então
QUALE Å “Numero negativo”
senão
QUALE Å “zero”
fim_se
fim_se
escreva QUALE
fim54
programa teste_mesa
var
A, B, C, D: inteiro
inicio
A ← <ultimo digito do seu RG>
B ← 3
C ← 5
D ← B +1
se (A > C) então
B ← 7 + D
se (D < A) então
D ← A+B
A ← B + D
fim_se
se (C < B) então
C ← D - A
fim_se
senão
B ← 2 + A
C ← B + D
se ( C < A) então
A ← C + B
D ← C - D
fim_se
fim_se
fim
Exercícios
` Dado o seguinte algoritmo:
Qual valor FINAL de A, B, C e D?
55
Referências
` ALGORITMOS. MANZANO – Lógica para desenvolvimento 
de programação de computadores. José Augusto N. G. 
Manzano, Jayr Figueiredo de Oliveira. São Paulo: Érica, 2006.
` ALGORITMOS ESTRUTURADOS. Harry Farrer, Christiano 
Gonçalves Becker, Eduardo Chaves Faria et al. 3ª Edição. Rio 
de Janeiro: LTC, 2008.
56
	Algoritmos
	Plano de aula
	Desvio condicional
	Desvio condicional
	Desvio condicional
	Desvio condicional
	Desvio condicional simples
	Desvio condicional simples
	Desvio condicional simples
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional simples: exemplo
	Desvio condicional composto
	Desvio condicional composto: sintaxe
	Desvio condicional composto: sintaxe
	Desvio condicional: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Desvio condicional composto: exemplo
	Erros frequentes (1)
	Erros frequentes (2)
	Exercícios
	Exercícios
	Exercícios
	Desvios condicionais encadeados
	Desvio condicional encadeado: sintaxe
	Um problema
	Desvio condicional encadeado: exemplo
	Desvio condicional encadeado: exemplo
	Desvio condicional encadeado: exemplo
	Desvio condicional encadeado: exemplo
	Desvio condicional encadeado: exemplo
	Exemplo: observação
	Exemplo: observação
	Exemplo: observação
	Desvio condicional encadeado: exemplo
	Desvio condicional encadeado: exemplo
	Refinando o exemplo...
	Refinando o exemplo...
	Desvio condicional: exemplo
	Exercícios
	Exercícios
	Referências