Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
"Voc tem dinheiro suficiente para ir ao cinema": se o valor informado for maior ou
igual a 10
"Infelizmente voc vai ficar em casa assistindo TV": se o valor informado for menor
que 10.
Algoritmo:
1. Receba o valor em reais
2.
3.
4.
5.
6.
meu_dinheiro
condio "meu_dinheiro for maior ou igual a 10" for "verdadeira" (true). Assim como o passo 6 s
ser executado se a condio for "falsa" (false).
O uso de condies altera o fluxo das instrues de um algoritmo, permitindo que
diferentes instrues sejam executadas de acordo com os valores de entrada.
Em nossos algoritmos, iremos utilizar dois comandos de controle de fluxo
condicionais: o se...seno e o caso. A seguir iremos detalhar o uso de cada um deles.
Comando se...seno
Para escrever este comando, podemos utilizar a alternativa simples ou a composta.
Alternativa Simples
1.
...
2.
...
3.
4.
faa isso
5.
faa aquilo
6.
...
7.
...
bloco se
(3+4) = 7
-> verdadeiro: 7 = 7
meu_dinheiro >= 10
Alternativa Composta
1.
...
2.
...
3.
4.
faa isso
5.
faa aquilo
6.
seno
7.
8.
9.
bloco se
bloco seno
...
10. ...
1.
...
2.
...
3.
4.
faa A
5.
faa B
6.
seno
7.
8.
faa C
9.
faa D
10.
seno
11.
faa E
12.
faa F
13. ...
14. ...
Perceba que, no exemplo acima temos um bloco seno que formado por outros dois
blocos se e seno.
Comando escolha...caso
Em algumas situaes, precisaremos executar um mesmo bloco de instrues se
diversas condies forem verdadeiras para uma mesma varivel. Nestas situaes, o comando
escolha...caso nos fornece uma forma mais prtica de escrevermos o nosso algoritmo.
Para exemplificar, vejamos dois algoritmos - que resolvem o mesmo problema - mas
um utilizando o comando se..senao e o outro o escolha...caso.
Usando se..senao
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Usando escolha...caso
1. Receba o nome do cargo
2. armazene em cargo
3. escolha pelo valor de cargo
4.
caso "presidente", "gerente"
5.
exiba "Dirija-se ao camarote"
6.
caso "diretor"
7.
exiba "Dirija-se ao setor A"
8.
caso "chefe", "sub-chefe"
9.
exiba "Dirija-se ao setor B"
10.
outrocaso
11.
exiba "Dirija-se ao setor C"
Neste exemplo, foi preciso testar o valor da varivel cargo diversas vezes. E um
mesmo bloco de instruo foi executado para mais de um valor em cargo, como em:
se (cargo = "presidente") ou (cargo = "gerente") entao....
Exerccios:
1. Em uma construo se sem seno, o que acontece se a condio de teste for falsa?
a) O controle procura pelo ltimo seno do algoritmo.
b) No acontece nada.
c) O controle passa a instruo seguinte ao comando se.
d) O bloco do comando se executado.