Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instruções de Decisão (Condicional) Aêda Sousa aedasousa@gmail.com 21/09/2017 1 Agenda O que veremos nesta aula ? ➢ Introdução ➢ Quando Usar as Instruções de Decisão? ➢ Decisão Simples ➢ Decisão Composta ➢ Decisão Encadeada (Aninhada) ➢ Decisão de Múltipla Escolha 21/09/2017 Introdução ➢Até agora, todos os algoritmos/programas vistos eram sequenciais; ➢Problemas reais, em sua maioria, exigem uma TOMADA DE DECISÃO no algoritmo; ➢Geralmente, é possível seguir mais de um caminho. 21/09/2017 Quando utilizar as instruções de decisão? ➢Quando queremos que uma CONDIÇÃO SEJA ANALISADA; ➢Caso esta CONDIÇÃO SEJA VERDADEIRA, um comando será executado; ➢Caso esta CONDIÇÃO SEJA FALSA, outro comando será executado. 21/09/2017 Decisão Simples Utiliza a Seguinte Sintaxe SE (condição) ENTAO comando a ser executado comando a ser executado comando a ser executado FIMSE condição = Expressão Lógica 21/09/2017 Decisão Simples Utiliza a Seguinte Sintaxe ➢Se a condição (Expressão Lógica) for verdadeira, serão EXECUTADOS TODOS OS COMANDOS entre SE...ENTAO e FIMSE; ➢Se a condição (Expressão Lógica) for falsa, os comandos entre SE...ENTAO e FIMSE SERÃO IGNORADOS. 21/09/2017 Decisão Simples Qual a condição necessária para VOCÊ seja APROVADO na disciplina de PROGRAMAÇÃO DE COMPUTADORES? 21/09/2017 21/09/2017 Decisão Simples Qual a condição necessária para VOCÊ seja REPROVADO na disciplina de PROGRAMAÇÃO DE COMPUTADORES? 21/09/2017 21/09/2017 Decisão Simples Exercício 1 •Escreva um algoritmo para ler duas notas e imprimir a mensagem “Você vai para final, boa sorte" caso a media das notas seja maior ou igual a 3 E menor que 7. 21/09/2017 Decisão Simples Exercício 2 •Escreva um algoritmo em pseudocódigo para Ler dois valores, efetuar a adição e apresentar seu resultado apenas se o valor somado for maior que 10. 21/09/2017 Decisão Composta Utiliza a Seguinte Sintaxe SE (condição) ENTAO comando a ser executado comando a ser executado SENAO comando a ser executado comando a ser executado FIMSE 21/09/2017 Decisão Composta Utiliza a Seguinte Sintaxe ➢ Se a condição for VERDADEIRA, serão executados todos os comandos ENTRE SE...ENTAO e SENAO; ➢ Se a condição for FALSA, serão executados todos os comandos ENTRE SENAO e FIMSE; 21/09/2017 Decisão Composta 21/09/2017 Decisão Composta Exercício 3 ➢ Escreva um algoritmo em pseudocódigo para Ler dois valores, efetuar a adição; ➢ Se o valor somado for menor ou igual a 10, deverá ser apresentado ao usuário o resultado da adição mais 5; ➢ Se o valor somando não for menor ou igual a 10, deverá ser apresentado ao usuário o resultado da adição menos 7. 21/09/2017 Decisão Composta Exercício 4 •Escreva um algoritmo em pseudocódigo para ler o tipo do usuário (professor ou aluno) e Imprima o tempo que o usuário pode permanecer com livro. Considerar que o professor pode permanecer 10 dias com o livro e o aluno apenas 3 dias. 21/09/2017 Decisão Encadeada (Aninhadas) se (condição) entao comando a ser executado comando a ser executado senao se (condição) entao comando a ser executado comando a ser executado senao comando a ser executado comando a ser executado fimse fimse 21/09/2017 • Uma determinada ação não poderá ser executada se uma condição anterior for satisfeita; • É utilizada uma instrução de decisão dentro de uma instrução de decisão. Decisão Encadeada (Aninhadas) 21/09/2017 Decisão Encadeada (Aninhadas) Exercício 5 ➢ Escreva um algoritmo em pseudocódigo para Ler duas notas de um aluno e calcular a média entre elas; ➢ Caso a média seja maior ou igual a 7, o algoritmo deverá imprimir "APROVADO"; ➢ Caso a média seja maior ou igual a 3 e menor que 7, o algoritmo deverá imprimir "FINAL"; ➢ Caso a média seja menor que 3, o algoritmo deverá imprimir "REPROVADO". 21/09/2017 Decisão de Múltipla Escolha ➢Uma decisão de múltipla escolha pode ser construída com os comandos se...entao...senao encadeados, porém, torna-se de difícil leitura; ➢Há um comando, escolha...caso, que oferece uma melhoria na leitura do algoritmo. ➢ Só aceita valores inteiros 21/09/2017 Decisão de Múltipla Escolha Utiliza a seguinte sintaxe: escolha (expressão de seleção) caso (opcao1) comando a ser executado comando a ser executado caso (opcao2) comando a ser executado comando a ser executado caso (opcao3) comando a ser executado comando a ser executado outrocaso comando a ser executado fimescolha 21/09/2017 21/09/2017 Decisão de Múltipla Escolha Exercício 6 ➢Escreva um algoritmo em pseudocódigo para ler um valor inteiro de 1 a 7 e escrever a descrição do dia da semana correspondente. ➢Se for 1, imprimir DOMINGO, e assim sucessivamente. ➢Caso o valor digitado esteja fora desse intervalo o usuário deverá ser alertado. 21/09/2017 Dúvidas 21/09/2017 25 Instruções de Decisão (Condicional) Aêda Sousa aedasousa@gmail.com 21/09/2017 26
Compartilhar