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
- Escreva um programa que leia dois valores inteiros digitados pelo usuário e o informe se estes dois valores são iguais.
- Escreva um programa que leia dois valores inteiros digitados pelo usuário e o informe se estes dois valores são diferentes.
- Escreva um programa que leia dois valores inteiros digitados pelo usuário e o informe se estes dois valores são iguais ou diferentes.
- 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.
- 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.