Buscar

Comando de Seleção (se)

Prévia do material em texto

Professor Especialista
Leonardo Pereira de Sousa
UNIVERSIDADE FEDERAL DO PIAUÍ
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Algoritmos e Programação I
 O comando de seleção nos proporciona uma 
forma de decidirmos se queremos executar 
um bloco de código ou não, ou seja, se 
desejamos pular um trecho de código ou não.
 Uma seleção possui um teste condicional que 
informa se um trecho de código de ser 
executado ou não.
2
 Fluxograma do algoritmo para descobrir se 
uma pessoa é maior de idade:
3
Início
Leia(idade)
Escreva(“De maior!”)
Fim
Idade ≥ 18
sim
não
 Fluxograma do algoritmo para descobrir se 
uma pessoa é maior ou menor de idade:
4
Início
Leia(idade)
Escreva(“De maior!”)
Fim
Idade ≥ 18
sim não
Escreva(“De menor!”)
 Sintaxe básica em pseudo-código:
 Onde <condição> é uma expressão lógica, 
retornando verdadeiro ou falso.
 Os comandos após o SE serão executados se a 
expressão lógica for verdadeira, caso contrário 
serão executados os comando após o SENÃO (é 
opcional).
5
...
se <condição> então
<comandos>;
[ senão
<comandos>; ]
...
 Pseudo-código do algoritmo para descobrir se uma 
pessoa é maior de idade:
6
idade: inteiro;
início
escreva (“Digite uma idade:”);
leia (idade);
se idade ≥ 18 então
escreva (“Maior de idade!”);
fim.
Digite uma idade:
31
Maior de idade!
01
02
03
04
05
MEMÓRIA
idade 31
 Pseudo-código do algoritmo para descobrir se uma 
pessoa é maior ou menor de idade:
7
idade: inteiro;
início
escreva (“Digite uma idade:”);
leia (idade);
se idade ≥ 18 então
escreva (“Maior de idade!”);
senão
escreva (“Menor de idade!”);
fim.
Digite uma idade:
13
Menor de idade!
01
02
03
04
05
MEMÓRIA
idade 13
Fazer um algoritmo que dado um número dizer 
se ele é par ou impar.
8
 Dados os coeficientes de uma equação de segundo 
grau, informar se a equação possui raízes reais.
9
ax2 + bx + c = 0
Operador Símbolo Exemplo
Igual = a = b
Diferente ≠ a ≠ b
Maior > a > b
Maior ou igual ≥ a ≥ b
Menor < a < b
Menor ou igual ≤ a ≤ b
Conjunção e a e b
Disjunção ou a ou b
Negação não não c
10
 Pseudo-código do algoritmo para descobrir se um 
triângulo é retângulo, dados seus catetos:
11
a, b, c: real;
início
escreva (“Digite o 1º cateto:”);
leia (a);
escreva (“Digite o 2º cateto:”);
leia (b);
escreva (“Digite a hipotenusa:”);
leia (c);
se c = raiz(a*a + b*b) então
escreva (“É retângulo!”);
senão
escreva (“Não é retângulo!”);
fim.
Digite o 1º cateto:
3
Digite o 2º cateto:
4
Digite a hipotenusa:
5
É retângulo!
 Pseudo-código do algoritmo para descobrir se uma 
pessoa é adulta, adolescente ou criança:
12
idade: inteiro;
início
escreva (“Digite uma idade:”);
leia (idade);
se idade ≥ 18 então
escreva (“Adulto.”);
senão
se idade ≥ 12 então
escreva (“Adolescente.”);
senão
se idade < 12 então
escreva (“Criança.”);
fim.
Digite uma idade:
31
Adulto.
 Pseudo-código do algoritmo para descobrir se uma 
pessoa é adulta, adolescente ou criança:
13
idade: inteiro;
início
escreva (“Digite uma idade:”);
leia (idade);
se idade ≥ 18 então
escreva (“Adulto.”);
senão
se idade ≥ 12 então
escreva (“Adolescente.”);
senão
se idade < 12 então
escreva (“Criança.”);
fim.
Digite uma idade:
15
Adolescente.
 Pseudo-código do algoritmo para descobrir se uma 
pessoa é adulta, adolescente ou criança:
14
idade: inteiro;
início
escreva (“Digite uma idade:”);
leia (idade);
se idade ≥ 18 então
escreva (“Adulto.”);
senão
se idade ≥ 12 então
escreva (“Adolescente.”);
senão
se idade < 12 então
escreva (“Criança.”);
fim.
Digite uma idade:
7
Criança.
 Como melhorar o código desse algoritmo?
15
idade: inteiro;
início
escreva (“Digite uma idade:”);
leia (idade);
se idade ≥ 18 então
escreva (“Adulto.”);
senão
se idade ≥ 12 então
escreva (“Adolescente.”);
senão
se idade < 12 então
escreva (“Criança.”);
fim.
Retirar o terceiro se
desnecessário.
 Pseudo-código do algoritmo para descobrir se um 
triângulo é eqüilátero, isósceles ou escaleno.
16
a, b, c: real;
início
escreva (“Digite os lados:”);
leia (a, b, c);
se (a=b) e (a=c) e (b=c) então
escreva (“eqüilátero”);
senão
se (a=b) ou (a=c) ou (b=c )então
escreva (“isósceles”);
senão
se (a<>b) ou (a<>c) ou (b<>c ) 
então
escreva (“escaleno”);
fim.
Digite os lados:
3
3
3
eqüilátero
 Pseudo-código do algoritmo para descobrir se um 
triângulo é eqüilátero, isósceles ou escaleno.
17
a, b, c: real;
início
escreva (“Digite os lados:”);
leia (a, b, c);
se (a=b) e (a=c) e (b=c) então
escreva (“eqüilátero”);
senão
se (a=b) ou (a=c) ou (b=c )então
escreva (“isósceles”);
senão
se (a<>b) ou (a<>c) ou (b<>c ) 
então
escreva (“escaleno”);
fim.
Digite uma idade:
3
3
5
isósceles
 Pseudo-código do algoritmo para descobrir se um 
triângulo é eqüilátero, isósceles ou escaleno.
18
a, b, c: real;
início
escreva (“Digite os lados:”);
leia (a, b, c);
se (a=b) e (a=c) e (b=c) então
escreva (“eqüilátero”);
senão
se (a=b) ou (a=c) ou (b=c )então
escreva (“isósceles”);
senão
se (a<>b) ou (a<>c) ou (b<>c ) 
então
escreva (“escaleno”);
fim.
Digite uma idade:
3
5
7
escaleno
 Como melhorar o código desse algoritmo?
19
a, b, c: real;
início
escreva (“Digite os lados:”);
leia (a, b, c);
se (a=b) e (a=c) então
escreva (“eqüilátero”);
senão
se (a=b) ou (a=c) ou (b=c )então
escreva (“isósceles”);
senão
se (a<>b) ou (a<>c) ou (b<>c ) 
então
escreva (“escaleno”);
fim.
Retirar o terceiro se
desnecessário.
Retirar a comparação 
(b=c) desnecessária.
e (b=c)
01. Faça um algoritmo que, dadas as idades de 
duas pessoas, informe qual a pessoa mais velha 
ou se as duas tem a mesma idade.
20
02. Dadas as três notas de um aluno, exibir a média 
do aluno e sua situação: aprova, de final ou 
reprovado
21
Nota Situação
Igual ou superior a 7,0 Aprovado
Menor 7,0 e maior ou igual 
a 4,0
De prova final
Inferior a 4,0 Reprovado
03. Crie um algoritmo que realize as seguintes 
atividades:
a. Solicite ao usuário dois valores inteiros.
b. Multiplique o menor valor lido pelo maior e Some 
o resultado com o menor valor.
c. Imprima na tela o resultado.
22
04. Desenvolva um algoritmo em pseudocódigo 
para aplicar um percentual de desconto sobre o 
valor de uma compra informado pelo usuário. Os 
percentuais de desconto são:
◦ 15% para compras acima de R$ 500,00;
◦ 10% para compras entre R$ 200,00 e R$ 499,99;
◦ 5% para compras abaixo de R$ 200,00.
 O algoritmo deverá mostrar na tela as seguintes 
informações:
◦ Valor antes do desconto;
◦ Valor do desconto;
◦ Valor a ser pago.
23
24

Continue navegando