Estruturas de Decisão

Se-senao:

  • A estrutura "se" permite que você avalie uma condição. Se a condição for verdadeira, o bloco de código associado ao "se" é executado.
  • Se a condição do "se" for falsa, você pode usar "senao" para especificar um bloco de código alternativo que será executado.
  • Você também pode encadear vários "senao se" para testar várias condições em sequência e executar o bloco de código do primeiro "se" ou "senao se" cuja condição for verdadeira.


Exercícios:


Questao 1

Peça ao usuário para inserir sua idade e informe se ele é menor de idade ou maior de idade.

                                            variaveis
    idade: inteiro;
inicio
    escrever "Digite a sua idade:";
    ler idade;
    //verifica se a idade é menor que 18
    se ( idade < 18 ) entao
        //se a condição for verdadeira então o programa exibe essa mensagem.
        escrever "Você é menor de idade.";
    senao
        //caso a condição seja falsa então essa mensagem é exibida.
        escrever "Você é maior de idade.";
    fim se;
fim

Fluxograma


resolução da questão 1 com fluxogramas

Questao 2

Crie um programa que determine se um número inserido pelo usuário é par ou ímpar.

                                                variaveis
    numero: inteiro;
inicio
    escrever "Digite um número inteiro:";
    ler numero;
    //A condição verifica se o número é divisível por 2, ou seja, se o resto da divisão por 2 é igual a 0, então o número é par.
    se ( numero % 2 = 0 ) entao
        escrever "O número inserido é par.";
    senao
        escrever "O número inserido é ímpar.";
    fim se;
fim

Fluxograma


resolução da questão 2 com fluxogramas

Questao 3

Faça um programa que determine se um número é positivo, negativo ou zero.

                                                variaveis
    numero: real;
inicio
    escrever "Digite um número:";
    ler numero;
    se ( numero > 0 ) entao
        escrever "O número é positivo.";
    senao se ( numero < 0 ) entao
        escrever "O número é negativo.";
        senao
            escrever "O número é zero";
        fim se;
    fim se;
fim

Fluxograma


resolução da questão 3 com fluxogramas

Questao 4

Encontre o dobro de um número caso ele seja positivo e o seu triplo caso seja negativo, imprimindo o resultado.

                                                variaveis
    numero: real;
inicio
    escrever "Digite um número positivo ou negativo:";
    ler numero;
    se (numero > 0) entao
        escrever (numero*2);
    senao
        escrever (numero*3);
    fim se;
fim

Fluxograma


resolução da questão 4 com fluxogramas

Questao 5

Desenvolva um programa que classifique um triângulo como equilátero, isósceles ou escaleno, com base nas medidas dos lados inseridos.

                                                variaveis
    lado1, lado2, lado3: inteiro;
inicio
    escrever "Digite o comprimento do primeiro lado do triângulo:";
    ler lado1;
    escrever "Digite o comprimento do segundo lado do triângulo:";
    ler lado2;
    escrever "Digite o comprimento do terceiro lado do triângulo:";
    ler lado3;

    se (lado1 + lado2 > lado3) e (lado1 + lado3 > lado2) e (lado2 + lado3 > lado1) entao
        se (lado1 = lado2) e (lado1 = lado3) e (lado2 = lado3) entao
            escrever "Este é um triângulo equilátero.";
        senao se (lado1 = lado2) ou (lado1 = lado3) ou (lado2 = lado3) entao
            escrever "Este é um triângulo isósceles.";
        senao
            escrever "Este é um triângulo escaleno.";
        fim se;
        fim se;
    senao
        escrever "As medidas fornecidas não formam um triângulo.";
    fim se;
fim

Fluxograma


resolução da questão 5 com fluxogramas