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

Você já sabe que a estrutura de decisão simples executa um comando ou bloco de comandos se uma determinada condição for atendida. Se a condição não for atendida, a estrutura é finalizada sem executar comandos.

A estrutura composta segue o mesmo princípio, com a diferença de que, quando a condição não é satisfeita, há um desvio para outro comando ou bloco de comandos.

A estrutura de decisão composta executa um comando ou bloco de comandos quando uma condição é satisfeita e outro comando ou bloco de comandos quando a condição não é satisfeita.

A partir desse momento, você vai começar a utilizar, além do SE, a palavra reservada SENAO.

Vamos ver, mais uma vez, o algoritmo sobre o que fazer no sábado pela manhã.

AخA
1
INICIO
2
    acordar
3
    SE fizer sol ENTÃO
4
        Ir à praia
5
    SENAO
6
        Ler um livro
7
    FIMSE
8
FIMALGORITMO

Veja que, dessa vez, tratamos de uma estrutura composta. Se a condição (fazer sol) é satisfeita, eu vou à praia. Caso contrário, faço outra coisa: leio um livro. Ou seja, a condição não sendo satisfeita, logo, eu executo outra atividade

A estrutura de decisão composta obedece à seguinte sintaxe:

Pseudocódigo

17
1
Inicio
2
    Se <condição> entao
3
        Comando 1
4
        Comando 2
5
        .
6
        .
7
        .
8
        Comando n
9
    Senao
10
        Comando 1
11
        Comando 2
12
        .
13
        .
14
        .
15
        Comando n
16
    fimSe
17
Fimalgoritmo

Fluxograma

Observe que, da mesma forma que na estrutura simples, o algoritmo executa um comando ou bloco de comandos, de acordo com o valor de uma condição. Essa condição, como foi exposto em aulas anteriores, é representada por uma expressão lógica.

Porém, de forma diferente da estrutura simples, a estrutura composta executa outro comando ou bloco de comandos, quando a condição não é satisfeita.

Sabendo disso, vamos tornar, agora, o algoritmo da média um pouco mais interessante? Veja:

Algoritmo para Calcular Média Aritmética de um Aluno e Dizer se foi Aprovado ou não

x
1
algoritmo "calcula média com desvio"
2
var
3
nota1:real
4
nota2:real
5
nota3:real
6
7
inicio
8
    escreval("Digite o valor da primeira nota:")
9
    leia(nota1)
10
    escreval("Digite o valor da segunda nota:")
11
    leia(nota2)
12
    media <- (nota1 + nota2)/2
13
    escreval("A média é =",media)
14
    
15
    se media >= 7 entao
16
        escreval("Aluno aprovado!") //instrução com condição verdadeira
17
    senao
18
        escreval("Aluno não aprovado!") //instrução com condição falsa
19
    fimse
20
21
fimalgoritmo

Agora, o algoritmo pode executar uma instrução quando a condição (nota >=7) for satisfeita e outra instrução quando a condição não for satisfeita.

play_circle_filled
Vídeo 02 - Estrutura de Decisão Composta

Versão 5.3 - Todos os Direitos reservados