desvio condicional

Post on 21-Jan-2016

52 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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”

top related