Desvio condicional

Este elemento de programação possibilita o condicionamento da execução de um conjunto de instruções à satisfação de um critério que aqui chamamos de Expressão Lógica. Veja abaixo como o desvio condicional pode ser utilizado.

/* Se Expressão Lógica for igual a verdadeiro o computador executa todo o trecho de código entre Se e Fim Se */
Se ( Expressão Lógica ) Então
        /* Instruções */
Fim Se

/* Se Expressão Lógica for igual a verdadeiro o computador executa as instruções do Bloco 1, caso contrário as 
instruções no Bloco 2 são executadas. Neste caso o computador executa as instruções do Bloco 1 ou do Bloco 2.*/
Se ( Expressão Lógica ) Então
        /* Bloco 1 
       Instruções do se*/
Senão
    /* Bloco 2 
       Instruções do senão*/
Fim Se

Mas o que seria exatamente a Expressão Lógica? Veremos nos exemplos a seguir.

Exemplos
1. Escreva um programa que leia dois valores do tipo Inteiro digitados pelo usuário. Ele deve imprimir na tela “Primeira maior que a segunda.” se a primeira variável for maior que a segunda.
Algoritmo exemplo1()
Início
        /* É possível declarar mais de uma variável numa mesma linha */
        Inteiro var1, var2
        Ler var1
        Ler var2
        Se ( var1 > var2 ) Então
               Imprimir “Primeira maior que a segunda”
        Fim Se

Fim

Mas, e se quisermos imprimir que a segunda é maior que a primeira se este for o caso? Para resolver este problema, leia atentamente o exemplo 2.

2. Escreva um programa que leia dois valores do tipo Inteiro digitados pelo usuário e em seguida imprime em tela “Primeira maior que a segunda.” se a primeira variável for maior que a segunda e “Segunda maior que a primeira.” caso contrário.
Algoritmo exemplo1()
Início
        /* É possível declarar mais de uma variável numa mesma linha */
        Inteiro var1, var2
        Ler var1
        Ler var2
        Se ( var1 > var2 ) Então
               Imprimir “Primeira maior que a segunda.”
        Senão
               Imprimir “Segunda maior que a primeira.”
        Fim Se

Fim
3. Escreva um programa que armazene numa variável do tipo Lógico o retorno da comparação entre duas variáveis numéricas, utilize o resultado desta expressão numa estrutura de desvio condicional para imprimir dois textos diferentes dependendo da comparação.
Algoritmo exemplo1()
Início
        Inteiro var1, var2
        Ler var1
        Ler var2
        /* É possível declarar e atribuir um valor ao mesmo tempo */
        Lógico expressao = var1 > var2

        Se ( expressao ) Então
               Imprimir “Texto 1”
        Senão
               Imprimir “Texto 2”
        Fim Se

Fim
Exercícios
  1. Escreva um programa que leia dois valores inteiros digitados pelo usuário e o informe se estes dois valores são iguais.
  2. Escreva um programa que leia dois valores inteiros digitados pelo usuário e o informe se estes dois valores são diferentes.
  3. Escreva um programa que leia dois valores inteiros digitados pelo usuário e o informe se estes dois valores são iguais ou diferentes.
  4. Escreva um programa que leia dois valores reais digitados pelo usuário e, em seguida, imprime se a soma destes valores é igual ou maior que 100.
  5. Escreva um programa que leia dois valores inteiros digitados pelo usuário. Se a soma dos números for maior que 5, o código deve imprimir “Soma maior que 5” caso contrário, imprimir “Soma menor que 5“.

Quer dar seu feedback? Preencha este formulário, em menos de 5 minutos você fará uma grande contribuição.

results matching ""

    No results matching ""