17
Desvios Condicionais

Desvios Condicionaisfiles.bslhonda.webnode.com/200000252-a7a2da9f2a/a4_2k15.pdf · 2015-10-02 · o Desvios condicionais compostos. Condição É aexpressão lógica quenorteia atomadade

  • Upload
    dangque

  • View
    222

  • Download
    0

Embed Size (px)

Citation preview

Desvios Condicionais

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

Fluxograma geral:

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.

Desvio Condicional Composto

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

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