Upload
karif
View
51
Download
0
Embed Size (px)
DESCRIPTION
Desvio 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. Desvio Condicional Simples. Instrução se…entao…fimse - PowerPoint PPT Presentation
Citation preview
Desvio 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
Desvio Condicional Simples
• Instrução se…entao…fimse
• Sendo a condição verdadeira, serão executadas todas
as instruções que estejam posicionadas entre o se…
então e a instrução fimse.
• Sendo a condição falsa, serão executadas as
instruções que estejam após o comando fimse.
Desvio Condicional Simples
condição
Instruções executadas quando a condição for
verdadeira
sim
não
Fluxograma
se ( < condição > ) então<instrucões>
fimse
Desvio Condicional Simples
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Exercício
Ler dois valores numéricos, efetuar a adição e apresentar o seu resultado somente se o valor somado seja maior que 10.
Desvio Condicional Composto
• Instrução se…então…senão…fimse,• Sendo a condição verdadeira, executa as
instruções posicionadas entre o se…entã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.
condição
Instruções executadas quando a condição for
verdadeira
simnão
Instruções executadas quando a condição for
falsa
Fluxograma
Desvio Condicional Composto
se ( < condição > ) então<instrucões1>
senão<instruções2>
fimse
Desvio Condicional Composto
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Algoritmo 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
Exercí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
Exercí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
Desvio 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
condição1
Instruções1
simnãoFluxograma
condição2
Instruções2
simnão
Instruções3
Desvio Condicional ENCADEADO
se ( < condição1 > ) então/*instruções1*/
senãose ( < condição2 > ) então
/*instruções2*/ senão
/*instruções3*/ fimse
fimse
Desvio Condicional ENCADEADO
Exercício
Construir um algoritmo que leia 3 números e que os apresente em ordem crescente
Exercí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”