A maior rede de estudos do Brasil

Grátis
56 pág.
Aula06_Decisao_se_senao

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

Universidade Federal da Grande Dourados
Faculdade de Ciências Exatas e de Tecnologias
Curso de Bacharelado em Sistemas de Informação
Algoritmos
Estruturas de controle – se...então...senão...fim_se
Profª Janne Oeiras Lachi
1
Plano de aula
` O objetivo da aula é estudar a tomada de decisão
` Veremos:
` Desvio condicional simples
` Desvio condicional composto
` Desvio condicional encadeado
2
Desvio condicional
` Usado quando devemos tomar uma decisão
` Exemplo 1:
` Elaborar um algoritmo que leia dois valores numéricos reais 
desconhecidos. Em seguida o algoritmo deve efetuar a adição dos 
dois valores lidos e apresentar o resultado se ele for maior que 
10.
` Note que SOMENTE mostraremos o resultado SE a soma for 
maior que 10. Há uma condição para mostrar o resultado.
3
Desvio condicional
` Exemplo 2:
` Leia um número e escreva se ele é igual a 5, a 200, a 400, se ele 
está no intervalo entre 500 e 1000 (inclusive), ou se ele está fora 
dos escopos anteriores. 
` Aqui devemos testar SE:
… N=5
… N= 200
… N=400
… 500 <= N .e. N <= 1000
… N não corresponde às opções anteriores.
4
Desvio condicional
` Nem sempre a condição está explícita no enunciado
` Exemplo 3:
` Leia a idade de uma pessoa e escreva a sua classe eleitoral.
• Não eleitor: abaixo de 16 anos
• Eleitor Obrigatório: entre 18 e 65 anos
• Eleitor Facultativo: entre 16 e 18 anos e maior do que 65 anos
` Aqui vamos usar decisão para definir a classe eleitoral de acordo 
com a idade fornecida;
` Note que não aparece a palavra SE no enunciado, porém vamos 
usar esse comando na resolução do problema.
5
Desvio condicional
` Nem sempre a condição está explícita no enunciado
` Exemplo 4:
` Dados 3 números, escreva-os em ordem crescente (suponha 
números diferentes).
` Aqui vamos usar decisão para ordenar os números dados como 
entrada
` Note que não aparece a palavra SE no enunciado, porém vamos 
usar esse comando na resolução do problema
6
Desvio condicional simples
` Português estruturado utiliza a instrução:
` se (<condição>) então...fim-se
` Se a condição estabelecida for verdadeira, serão executadas 
todas as instruções definidas entre se...então e fim_se
` Depois serão executadas todas as instruções existentes após 
fim_se
` Se a condição estabelecida for falsa, serão executadas as 
instruções definidas após a instrução fim_se
7
Desvio condicional simples
programa <nome>
início
se (<condição>) então
<comando 1>
<comando 2>
.
<comando n>
fim_se
.
.
.
fim
Comandos dentro do bloco se são executados
caso a condição seja VERDADEIRA
• Se a condição estabelecida for 
verdadeira, serão executadas todas as 
instruções definidas entre se...então e 
fim_se
• Depois serão executadas todas as 
instruções existentes após fim_se
8
Desvio condicional simples
Programa <nome>
início
se (<condição>) então
<comando 1>
<comando 2>
.
<comando n>
fim_se
.
.
.
fim
condição FALSA
Comandos NÃO são executados
Executa os comandos após o fim_se
• Se a condição estabelecida for falsa, 
serão executadas as instruções definidas 
após a instrução fim_se
9
Desvio condicional simples: exemplo
Elaborar um algoritmo que leia dois valores numéricos reais 
desconhecidos. Em seguida o algoritmo deve efetuar a adição dos dois 
valores lidos e apresentar o resultado se ele for maior que 10.
` 1º Passo: Criar o corpo mínimo em Português 
estruturado 
10
programa SOMA_MAIOR_10
início
fim
Note que foi dado um 
nome para o algoritmo
Note que o nome 
fornecido NÃO está
entre < >
Desvio condicional simples: exemplo
Elaborar um algoritmo que leia dois valores numéricos reais desconhecidos. Em seguida o algoritmo deve 
efetuar a adição dos dois valores lidos e apresentar o resultado se ele for maior que 10.
` 2º Passo: Solicite os dados de entrada
programa SOMA_MAIOR_10
início
escreva ″Informe dois números reais:″
leia x,y
fim
Vamos chamar os 2 
números de x e de y
11
Desvio condicional simples: exemplo
programa SOMA_MAIOR_10
início
escreva ″Informe um número real:″
leia x
escreva ″Informe outro número real:″
leia y
fim
Elaborar um algoritmo que leia dois valores numéricos reais desconhecidos. Em seguida o algoritmo deve 
efetuar a adição dos dois valores lidos e apresentar o resultado se ele for maior que 10.
` 2º Passo: Solicite os dados de entrada
Poderia ser....
12
Desvio condicional simples: exemplo
programa SOMA_MAIOR_10
início
escreva ″Informe um número real:″
leia x
escreva ″Informe outro número real:″
leia y
res Å x + y
fim
Elaborar um algoritmo que leia dois valores numéricos reais desconhecidos. Em seguida o 
algoritmo deve efetuar a adição dos dois valores lidos e apresentar o resultado se ele for maior 
que 10.
` 3º Passo: Definir o processamento
13
Desvio condicional simples: exemplo
14
programa SOMA_MAIOR_10
início
escreva ″Informe um número real:″
leia x
escreva ″Informe outro número real:″
leia y
res Å x + y
escreva “O resultado da soma dos dois numeros eh:”, res
fim
Elaborar um algoritmo que leia dois valores numéricos reais desconhecidos. Em seguida o 
algoritmo deve efetuar a adição dos dois valores lidos e apresentar o resultado se ele for maior 
que 10.
` 4º Passo: Mostrar a saída do algoritmo
Aqui é importante notar que somente devemos 
mostrar esse resultado SE ele for maior que 10. 
Precisamos colocar esse comando escreva
dentro de uma condição.
Desvio condicional simples: exemplo
Elaborar um algoritmo que leia dois valores numéricos reais desconhecidos. Em seguida o 
algoritmo deve efetuar a adição dos dois valores lidos e apresentar o resultado se ele for maior 
que 10.
` 5º Passo: Pensando sobre a condição
` O enunciado diz que o resultado deve ser apresentado somente 
se for maior que 10.
` Onde está guardado o resultado?
` Pense na elaboração de uma expressão relacional para colocar no 
comando se
programa SOMA_MAIOR_10
início
escreva ″Informe um número real:″
leia x
escreva ″Informe outro número real:″
leia y
res Å x + y
escreva “O resultado da soma dos dois numeros eh:”, res
fim
15
Desvio condicional simples: exemplo
16
programa SOMA_MAIOR_10
início
escreva ″Informe um número real:″
leia x
escreva ″Informe outro número real:″
leia y
res Å x + y
se (res > 10) então
escreva “O resultado da soma dos dois numeros eh:”, res
fim_se
fim
Elaborar um algoritmo que leia dois valores numéricos reais desconhecidos. Em seguida o algoritmo deve 
efetuar a adição dos dois valores lidos e apresentar o resultado se ele for maior que 10.
` 6º Passo: Criando uma decisão...
Vamos subordinar a saída do algoritmo 
a uma decisão. Preste atenção na 
indentação
Desvio condicional simples: exemplo
programa SOMA_MAIOR_10
var
x, y, res: real
início
escreva ″Informe um número real:″
leia x
escreva ″Informe outro número real:″
leia y
res Å x + y
se (res > 10) então
escreva “O resultado da soma dos dois numeros eh:”, res
fim_se
fim
Elaborar um algoritmo que leia dois valores numéricos reais desconhecidos. Em seguida o algoritmo deve 
efetuar a adição dos dois valores lidos e apresentar o resultado se ele for maior que 10.
` 7º Passo: Declarando as variáveis usadas
17
Desvio condicional simples: exemplo
programa SOMA_MAIOR_10
var
x, y, res: real 
início
escreva ″Informe um número real:″
leia x
escreva ″Informe outro número real:″
leia y
res Å x + y
se (res > 10) então
escreva “O resultado da soma dos dois numeros eh:”, res
fim_se
fim
Se SOMA <=10, o algoritmo não produz nenhuma saída.
18
Desvio condicional composto
` Português estruturado utiliza a instrução:
` se (<condição>) então ... senão ... fim-se
` Se a