Programação Portugol

Desvios condicionais, fazendo seu programa tomar decisões!

Nem sempre todas as linhas de código precisam ser executadas. As estruturas condicionais permitem ao algoritmo testar condições e definir que partes do código devem ser executadas.

O desvio condicional simples tem por finalidade executar uma ou mais instruções SE uma CONDIÇÃO for VERDADEIRA, ou seja, SE uma CONDIÇÃO for SATISFEITA. Uma CONDIÇÃO é uma comparação que possui dois valores possíveis: VERDADEIRO ou FALSO.

Ao encontrar este comando, o sistema analisa a CONDIÇÃOSE o seu resultado for VERDADEIRO, todos os comandos da SEQUÊNCIA DE COMANDOS são executados. SE o resultado for FALSO, os comandos da SEQUÊNCIA DE COMANDOS são desprezados e a execução do algoritmo continua a partir da primeira linha depois do comando FIMSE.

Vamos ver um exemplo:

Copie o código abaixo e teste seu código:

programa  
{  
        funcao inicio()  
        {  
                        
            inteiro num  
  
            escreva ("Digite um número: ")  
            leia (num)  
  
            se (num==0)  
            {  
                escreva ("O número digitado é 0")  
            }  
    
        }  
}  

Agora vamos conhecer o SENÃO, se a condição SE não for atendida será executado o código dentro das chaves { } do SENAO.

Você consegue programar o fluxograma abaixo?

Bom desafio!

Agora vamos entender o escolha o CASO.

Apesar de suas similaridades com o se, ele possui algumas diferenças. Neste comando não é possível o uso de operadores lógicos, ele apenas trabalha com valores definidos, ou o valor é igual ou diferente. Além disto, o escolha e o caso tem alguns casos testes, e se a instrução pare não for colocada ao fim de cada um destes testes, o comando executará todos casos existentes.

A sintaxe do escolha é respectivamente o comando escolha a condição a ser testada e entre chaves se coloca os casos

A sintaxe para se criar um caso é a palavra reservada caso, o valor que a condição testada deve possuir, dois pontos e suas instruções. Lembre-se de termina-las com o comando pare

Veja o fluxograma abaixo:

Tente programar sozinho, caso não consiga veja o programa pronto abaixo:

rograma  
{  
    funcao inicio()  
    {               
        inteiro valor=1  
        escolha (valor)  
        {  
        caso 0:     //testa se o valor é igual a 0  
        escreva ("o valor é igual a 0")  
        pare  
  
        caso 1:     //testa se o valor é igual a 1  
        escreva ("o valor é igual a 1")  
        pare  
  
        caso 2:     //testa se o valor é igual a 2  
        escreva ("o valor é igual a 2")  
        pare  
  
        caso contrario:  
        escreva ("o valor não é igual a 0, 1 ou 2")  
        }  
    }  
}  

Agora que você já conhece sobre desvio condicionais na programação.

Você precisa aprender um pouco mais de Operadores Aritméticos na programação.

Não deixe de fazer essa aula.

Continue estudando!