Desvios Condicionaisfiles.bslhonda.webnode.com/200000252-a7a2da9f2a/a4_2k15.pdf · 2015-10-02 · o...
Transcript of Desvios Condicionaisfiles.bslhonda.webnode.com/200000252-a7a2da9f2a/a4_2k15.pdf · 2015-10-02 · o...
Comandos de Seleção
Além dos algoritmos sequenciais (ou lineares), há problemas e situações
que necessitam da introdução dos comandos de seleção para que as
decisões possam ser tomadas, são estes:
o Desvios condicionais simples;
o Desvios condicionais compostos.
Condição
É a expressão lógica que norteia a tomada de certa decisão;
Por exemplo, imagine que, após a realização do exame final, a média
mínima para que um aluno seja aprovado em determinada disciplina seja
igual a 5;
Se chamarmos de M a variável que indica a média do aluno, temos que a
condição para que o estudante seja aprovado é M>=5;
Em outras palavras, nesse exemplo, a expressão lógica que norteia a
tomada de decisão (ser aprovado ou ser reprovado) é M>=5.
Decisão
A decisão é tomada em função de uma condição ser ou não ser satisfeita;
A tomada de decisão implica a escolha de qual trecho do algoritmo deve
ser executado de acordo com o resultado obtido e com a sua comparação
a uma condição estabelecida;
A condição que oferece o critério de decisão ou é satisfeita ou não, ou
seja, admitem-se apenas duas respostas possíveis. Não existe meio
termo!
Desvio Condicional Composto
É uma estrutura na qual indica-se uma decisão a executar caso
determinada condição seja verdadeira (V) e outra decisão a executar caso
a condição seja falsa (F). A sintaxe é:
Se (CONDIÇÃO) então
<instruções a serem executadas no caso de a condição ser verdadeira>;
Senão
<instruções a serem executadas no caso de a condição ser falsa>;
Fim_se;
Desvio Condicional Composto
Exemplo 3.2 - No cálculo da médía M de um aluno, exibir o texto “Aluno
Aprovado na Disciplina”, caso essa média seja ¡gual a 5 ou maior do que 5
e “Aluno Reprovado”, caso a média seja menor que 5. Faça o fluxograma
e o algoritmo em Português Estruturado.
Exercício
Exemplo 3.3 - Faça um fluxograma e um programa em Português
Estruturado para a situação descrita a seguir. Dados dois números,
calcular o dobro da soma dos números dados. Se o valor obtido nesse
cálculo for maior ou igual a 28, mostrar o quadrado da soma dos
números. Senão, mostrar a soma dos quadrados dos números. Realizar
simulações.
“R=“, R
n1,n2
aux:=2*(n1+n2)
aux>=28 VF
inicio
fim
R:=(n1+n2)^2R:=n1^2+n2^2
Simulação:
n1=8, n2=9
aux=2*(8+9)=34
Aux>=28 ?
Verdadeiro –
R=(8+9)^2=289
R=289
“R=“, R
n1,n2
aux:=2*(n1+n2)
aux>=28 VF
inicio
fim
R:=(n1+n2)^2R:=n1^2+n2^2
Simulação:
n1=7, n2=7
aux=2*(7+7)=28
Aux>=28 ?
Verdadeiro –
R=(7+7)^2=196
R=196
“R=“, R
n1,n2
aux:=2*(n1+n2)
aux>=28 VF
inicio
fim
R:=(n1+n2)^2R:=n1^2+n2^2
Simulação:
n1=-2, n2=5
aux=2*(-2+5)=6
Aux>=28 ?
Falso –
R=(-2)^2+5^2=29
R=29
Exercício
Exemplo 3.4 - Faça um fluxograma e um programa em Português
Estruturado que leia dois valores numéricos e realize sua adição. Caso
essa adição resulte em um valor menor do que 12, o primeiro número
recebe o segundo. Caso contrário, o segundo número recebe o primeiro.
Realizar simulações.
a, b
a,b
c:=a+b
c < 12 VF
b:=a a:=b
inicio
fim
Simulação:
a=9 e b=0
c=9+0=9
c < 12 ?
Verdadeiro –
a:=0
a=0, b=0
a, b
a,b
c:=a+b
c < 12 VF
b:=a a:=b
inicio
fim
Simulação:
a=8 e b=23
c=8+23=31
c < 12 ?
Falso –
b:=8
a=8, b=8
a, b
a,b
c:=a+b
c < 12 VF
b:=a a:=b
inicio
fim
Simulação:
a= -5 e b= -7
c=-5+(-7)= -12
c < 12 ?
Verdadeiro –
a:=-7
a= -7, b= -7