Professional Documents
Culture Documents
Desvios condicionais
Instituto Vianna Junior
Desvios condicionais
Nesta Unidade aprenderemos as instruções que
fazem desvios na seqüência de execução de um
algoritmo, ou seja, não se trata mais dos
algoritmos que vimos até então, partes do
programa poderão ser executadas ou não,
dependendo de um determinado teste lógico ou
comando.
Ao ver os conceitos desta unidade, saberemos de
coisas como:
Como fazer desvios condicionais simples, com
apenas uma condição de execução.
Como fazer desvios condicionais compostos que
podem ter duas condições de execução.
Como fazer desvios condicionais encadeados,
criando uma série de opções diferentes na ordem
de execução do algoritmo.
Desvios condicionais simples
escolha <expressão-de-seleção>
caso <exp11>, <exp12>, ..., <exp1n>
<seqüência de comandos-1>
caso <exp21>, <exp22>, ..., <exp2n>
<seqüência de comandos-2>
...
outrocaso
<seqüência de comandos-extra>
fimescolha
Estrutura escolha
Exemplo
1) Escreva um algoritmo que indique o estado de time de
futebol que foi digitado
algoritmo "Times"
Var
time: caractere
inicio
escreva ("Entre com o nome de um time de futebol conhecido: ")
leia (time)
escolha time
caso "Flamengo", "Fluminense", "Vasco", "Botafogo"
escreval ("É um time carioca.")
caso "São Paulo", "Palmeiras", "Santos", "Corínthians", "São Caetano"
escreval ("É um time paulista.")
caso "Atlético Mineiro", "Cruzeiro"
escreva ("É um time de Minas Gerais")
outrocaso
escreval ("Eu esperava por um time mais famoso, esse eu nem conheço")
fimescolha
fimalgoritmo
Exercícios
1) Desenvolver um algoritmo que calcule o reajuste de salário
sendo que existe 3 faixas diferenciadas de reajuste: para
salários de até R$ 500 o reajuste é de 15%, para salários até
R$ 1000, o reajuste é de 10% e acima de R$ 1000 o reajuste
é de 5%. Desenhar o fluxograma.
2) Elaborar um algoritmo para receber 3 valores reais
positivos como sendo os lados de um triangulo e verificar
se formam um triangulo. Caso positivo, informar ainda se o
triangulo é eqüilátero (3 lados iguais), isósceles( 2 lados
iguais) ou escaleno (com 3 lados diferentes). Desenhe o
fluxograma.
3) Do exercício resolvido para o algoritmo de separação de
cédulas, corrija o problema do algoritmo não ser capaz de
escolher se a palavra cédula tem ou não o S no final, faça-o
reconhecer a necessidade ou não do S.
4) Ainda para o algoritmo supra citado, modifique sua
estrutura para que ele forneça PREFERENCIALMENTE
cédulas de R$ 5,00 ao invés de R$ 10,00