Cursos / Informática para Internet / Lógica de Programação / Aula

arrow_back Aula 08 - Estruturas de Decisão Composta e de Múltipla Escolha – Se... Senão... Fim Se Escolha...Caso

Estrutura de Decisão Composta Encadeada

Da mesma forma que na estrutura simples, na estrutura composta também podemos utilizar SEs encadeados. Você sabe que isso ocorre quando há várias condições a serem testadas. Veja como fica a sintaxe da estrutura de decisão composta com seleções encadeadas:

Estrutura Composta com Seleção Encadeada

AخA
1
Início
2
    se <condição> entao
3
        <comandos>
4
    senao
5
        se <condição> entao
6
            <comandos>
7
        senao
8
        <comandos>
9
    fimSe
10
fimAlgoritmo

Para ilustrar melhor o uso de estrutura composta encadeada, vamos incrementar um pouco mais o algoritmo da média:

x
1
algoritmo "calcula média com desvio composto encadeado"
2
3
var
4
nota1:real
5
nota2:real
6
media:real
7
8
inicio
9
    escreval("Digite o valor da primeira nota:")
10
    leia(nota1)
11
    escreval("Digite o valor da segunda nota:")
12
    leia(nota2)
13
    media <- (nota1 + nota2)/2
14
    escreval("A média é =",media)
15
16
    se media >= 7 entao
17
        escreval("Aluno aprovado! Parabéns!")
18
    senao
19
        se (media < 7) e (media>=4) entao
20
            escreval("Aluno em recuperação! Estude")
21
        senao
22
            escreval("Aluno Reprovado!")
23
        fimse
24
    fimse
25
26
fimalgoritmo

Veja que, no exemplo, temos a situação em que se a média não for maior que 7.0, nem está entre 4.0 e 7.0, só pode ser menor que 4.0. Nesse caso, ou o aluno é aprovado, ou fica em recuperação, ou é reprovado.

Vejamos, agora, um outro exemplo de decisão composta inserida em outra decisão composta.

Em uma empresa, os funcionários que forem solteiros não receberão bônus natalinos. Os funcionários que não forem solteiros e tiverem filhos receberão um bônus de 20% de seu salário-base (ou seja, receberão o valor de seu salário acrescido de 20%). Os funcionários que não forem solteiros e não tiverem filhos receberão um bônus de 15% de seu salário-base (ou seja, receberão o valor de seu salário mais 15%). Veja o algoritmo que calcula o bônus dos funcionários:

27
1
algoritmo "Bonus natalino"
2
3
var
4
salario:real
5
estado_civil:caracter
6
tem_filhos:caracter
7
8
inicio
9
    escreval("Digite o valor do salario: ")
10
    leia(salario)
11
    escreval("É solteiro? S ou N?")
12
    leia(estado_civil)
13
    se (estado_civil = "S") ou (estado_civil = "s") entao
14
        escreval("Você não tem direito a bônus.")
15
        escreval("Seu salario é: R$ ",salario)
16
    senao
17
        escreval("Tem filhos? S ou N?")
18
        leia(tem_filhos)
19
        se (tem_filhos = "S") ou (tem_filhos = "s") entao
20
            salario <- salario * 1.20
21
            escreval("Seu salário natalino é: R$ ",salario)
22
        senao
23
            salario <- salario * 1.15
24
            escreval("Seu salário natalino é: R$ ",salario)
25
        fimse
26
    fimse
27
fimalgoritmo

No algoritmo que acabamos de escrever, perceba que, se um funcionário não é solteiro, ele pode ser casado com filhos ou sem filhos. Ou seja, temos uma estrutura de decisão composta inserida em outra estrutura de decisão composta.

play_circle_filled
Vídeo 03 - Estrutura de Decisão Composta Encadeada

Versão 5.3 - Todos os Direitos reservados