1 / 31

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. Desvio Condicional Simples. Instrução se…entao…fimse

karif
Download Presentation

Desvio Condicional

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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.

  3. Desvio Condicional Simples Fluxograma condição sim não Instruções executadas quando a condição for verdadeira

  4. Desvio Condicional Simples se ( < condição > ) então <instrucões> fimse

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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.

  14. 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.

  15. Desvio Condicional Composto Fluxograma condição sim não Instruções executadas quando a condição for falsa Instruções executadas quando a condição for verdadeira

  16. Desvio Condicional Composto se ( < condição > ) então <instrucões1> senão <instruções2> fimse

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. Desvio Condicional ENCADEADO condição1 Fluxograma sim não condição2 Instruções1 sim não Instruções3 Instruções2

  29. Desvio Condicional ENCADEADO se ( < condição1 > ) então /*instruções1*/ senão se ( < condição2 > ) então /*instruções2*/ senão /*instruções3*/ fimse fimse

  30. Exercício • Construir um algoritmo que leia 3 números e que os apresente em ordem crescente

  31. 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”

More Related