Estruturas de Decisão
- 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
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
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
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
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