31
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

  • 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

Page 1: Desvio Condicional

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

Page 2: Desvio Condicional

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.

Page 3: Desvio Condicional

Desvio Condicional Simples

condição

Instruções executadas quando a condição for

verdadeira

sim

não

Fluxograma

Page 4: Desvio Condicional

se ( < condição > ) então<instrucões>

fimse

Desvio Condicional Simples

Page 5: Desvio Condicional

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

Page 6: Desvio Condicional

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

Page 7: Desvio Condicional

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

Page 8: Desvio Condicional

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

Page 9: Desvio Condicional

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

Page 10: Desvio Condicional

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

Page 11: Desvio Condicional

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

Page 12: Desvio Condicional

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

Page 13: Desvio Condicional

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.

Page 14: Desvio Condicional

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.

Page 15: Desvio Condicional

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

Page 16: Desvio Condicional

se ( < condição > ) então<instrucões1>

senão<instruções2>

fimse

Desvio Condicional Composto

Page 17: Desvio Condicional

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

Page 18: Desvio Condicional

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

Page 19: Desvio Condicional

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

Page 20: Desvio Condicional

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

Page 21: Desvio Condicional

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

Page 22: Desvio Condicional

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

Page 23: Desvio Condicional

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

Page 24: Desvio Condicional

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

Page 25: Desvio Condicional

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

Page 26: Desvio Condicional

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

Page 27: Desvio Condicional

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

Page 28: Desvio Condicional

condição1

Instruções1

simnãoFluxograma

condição2

Instruções2

simnão

Instruções3

Desvio Condicional ENCADEADO

Page 29: Desvio Condicional

se ( < condição1 > ) então/*instruções1*/

senãose ( < condição2 > ) então

/*instruções2*/ senão

/*instruções3*/ fimse

fimse

Desvio Condicional ENCADEADO

Page 30: Desvio Condicional

Exercício

Construir um algoritmo que leia 3 números e que os apresente em ordem crescente

Page 31: Desvio Condicional

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”