Title: Desvio Condicional
1Desvio Condicional
- Motivação
- Muitas vezes é necessário desviar o fluxo dos
programas - Em determinadas condições fazemos uma tarefa
- Em outra condição devemos fazer outras tarefas
2Desvio Condicional Simples
- Instrução seentaofimse
- Sendo a condição verdadeira, serão executadas
todas as instruções que estejam posicionadas
entre o seentão e a instrução fimse. - Sendo a condição falsa, serão executadas as
instruções que estejam após o comando fimse.
3Desvio Condicional Simples
Fluxograma
condição
sim
não
Instruções executadas quando a condição for
verdadeira
4Desvio Condicional Simples
se ( lt condição gt ) então ltinstrucõesgt fimse
5Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ fimse /instruções após o se/ fim
6Algoritmo nome () Início / instruções antes
do se / se ( condição ) então
/instrucões do se/ fimse /instruções
após o se/ fim
7Algoritmo nome () Início / instruções antes
do se / se ( condição ) então
/instrucões do se/ fimse /instruções
após o se/ fim
8Algoritmo nome () Início / instruções antes
do se / se ( condição ) então
/instrucões do se/ fimse /instruções
após o se/ fim
9Algoritmo nome () Início / instruções antes
do se / se ( condição ) então
/instrucões do se/ fimse /instruções
após o se/ fim
10Algoritmo nome () Início / instruções antes
do se / se ( condição ) então
/instrucões do se/ fimse /instruções
após o se/ fim
11Algoritmo nome () Início / instruções antes
do se / se ( condição ) então
/instrucões do se/ fimse /instruções
após o se/ fim
12Algoritmo nome () Início / instruções antes
do se / se ( condição ) então
/instrucões do se/ fimse /instruções
após o se/ fim
13Exercício
- Ler dois valores numéricos, efetuar a adição e
apresentar o seu resultado somente se o valor
somado seja maior que 10.
14Desvio Condicional Composto
- Instrução seentãosenãofimse,
- Sendo a condição verdadeira, executa as
instruções posicionadas entre o seentão e a
instrução senão. - Sendo a condição falsa, executa as instruções
posicionadas entre o senão e a instrução fimse.
15Desvio Condicional Composto
Fluxograma
condição
sim
não
Instruções executadas quando a condição for
verdadeira
Instruções executadas quando a condição for falsa
16Desvio Condicional Composto
se ( lt condição gt ) então ltinstrucões1gt senão lti
nstruções2gt fimse
17Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
18Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
19Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
20Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
21Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
22Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
23Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
24Algoritmo nome () Início / instruções antes do
se / se ( condição ) então /instrucões
do se/ senão /instruções do senão/
fimse /instruções após o se/ fim
25Exercício
- Ler dois valores numéricos e efetuar a adição
- Caso o valor somado seja maior ou igual a 10,
deverá ser apresentado ao usuário o resultado da
adição mais 5 - Caso o valor somado não seja maior ou igual a 10,
este deverá ser apresentado subtraindo 7
26Exercício
- Ler duas notas de um aluno. O algoritmo deve
calcular a média deste aluno. Caso a média seja
maior do que 6 o algoritmo deve imprimir
aprovado. Caso contrário deve imprimir reprovado
27Desvio Condicional ENCADEADO
- Existem casos em que é necessário estabelecer
verificação de condições sucessivas - uma determinada ação poderá ser executada se uma
condição anterior for satisfeita - Isto significa utilizar uma condição dentro de
uma outra condição
28Desvio Condicional ENCADEADO
condição1
Fluxograma
sim
não
Instruções1
condição2
sim
não
Instruções2
Instruções3
29Desvio Condicional ENCADEADO
se ( lt condição1 gt ) então /instruções1/ senão
se ( lt condição2 gt ) então /instruções2/
senão /instruções3/ fimse fimse
30Exercício
- Construir um algoritmo que leia 3 números e que
os apresente em ordem crescente
31Exercício
- Ler duas notas de um aluno. O algoritmo deve
calcular a média deste aluno. Caso a média seja
maior do que 6 o algoritmo deve imprimir
aprovado. Caso a nota esteja entre 4 e 6 o
algoritmo deve imprimir final. Caso a média
seja menor que 4 o algoritmo deve imprimir
reprovado