Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Desvio Condicional Prof. Marcus Silva marcus.pantoja@estacio.br 20/09/2015 1 Prof. MSc. Marcus Silva 20/09/2015 2 Prof. MSc. Marcus Silva Desvio Condicional Introdução Em nosso cotidiano, muitas vezes precisamos tomar decisões sabendo que cada decisão gera uma consequência. Assim como na vida real, muitos se comportam dessa maneira, ou seja, uma decisão deve ser tomada para que o fluxo de instruções continue. Entr 2 20/09/2015 3 Prof. MSc. Marcus Silva Desvio Condicional Exemplo: Você vai ao banco e quer fazer um saque de R$ 200,00. O caixa eletrônico então faz a seguinte verificação: O cliente tem saldo disponível maior ou igual a R$ 200,00? Caso a resposta a essa pergunta seja verdadeira, então o saque é realizado, caso contrário o caixa eletrônico informa que não há saldo suficiente. Entr 3 20/09/2015 4 Prof. MSc. Marcus Silva Desvio condicional simples Exemplo (Desvio condicional simples): Faça um programa que calcule a média de duas avaliações (AV1 e AV2) e se a média for maior ou igual a 7 o programa deve escrever “Aluno Aprovado”. SE media >= 7 ENTÃO ESCREVA “Aluno aprovado” FIM Entr 4 20/09/2015 5 Prof. MSc. Marcus Silva Desvio condicional simples Português Estruturado ALGORITMO aprovação DECLARE N1, N2, media NUMÉRICO ESCREVA “Digite a nota da AV1” LEIA N1 ESCREVA “Digite a nota da AV2” LEIA N2 media <- (N1+N2)/2 SE media >=7 ENTÃO ESCREVA “Aluno aprovado” FIM FIM 5 20/09/2015 6 Prof. MSc. Marcus Silva Desvio condicional simples Em C++ a estrutura de uma estrutura de decisão simples é: if (<condição>) { <comandos> } 6 20/09/2015 7 Prof. MSc. Marcus Silva Desvio condicional simples C++ 7 20/09/2015 8 Prof. MSc. Marcus Silva Desvio condicional simples X>0 x Início Fim “X>0” não sim 8 20/09/2015 9 Prof. MSc. Marcus Silva Operadores Relacionais 9 20/09/2015 10 Prof. MSc. Marcus Silva Operadores Lógicos Operador Operação Prioridade não NOT Negação 1 e AND União 2 ou OR Disjunção 3 xou XOR Não Coincidência 3 10 20/09/2015 11 Prof. MSc. Marcus Silva Operadores Lógicos Operador lógico AND Usado quando os relacionamentos lógicos de uma determinada condição necessitam ser todos verdadeiros: Operando 1 Operando 2 Resultado Falso Falso Falso Falso Verdadeiro Falso Verdadeiro Falso Falso Verdadeiro Verdadeiro Verdadeiro 11 20/09/2015 12 Prof. MSc. Marcus Silva Operadores Lógicos Operador lógico OR Usado quando pelo menos um dos relacionamentos lógicos de uma determinada condição necessita ser verdadeiro: Operando 1 Operando 2 Resultado Falso Falso Falso Falso Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Verdadeiro Verdadeiro Verdadeiro 12 20/09/2015 13 Prof. MSc. Marcus Silva Operadores Lógicos Operador lógico XOR Usado quando somente um dentre dois relacionamentos lógicos de uma determinada condição necessita ser verdadeiro: Operando 1 Operando 2 Resultado Falso Falso Falso Falso Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Verdadeiro Verdadeiro Falso 13 20/09/2015 14 Prof. MSc. Marcus Silva Operadores Lógicos 14 20/09/2015 15 Prof. MSc. Marcus Silva Desvio condicional composto As situações que vimos anteriormente são muito simples. Existem casos em que, dependo do resultado, devemos executar um conjunto de comandos que correspondem a condição verdadeira ou senão executar o conjunto de comandos que correspondem à condição falsa. 15 20/09/2015 16 Prof. MSc. Marcus Silva Desvio condicional composto Exemplo: Faça um programa que calcule a média de duas avaliações (AV1 e AV2) e se a média for maior ou igual a 7 o programa deve escrever “Aluno Aprovado”, senão o programa deve escrever que o aluno está reprovado. SE media >= 7 ENTÃO ESCREVA “Aluno aprovado” SENÃO ESCREVE “Aluno reprovado” FIM 16 20/09/2015 17 Prof. MSc. Marcus Silva Desvio condicional composto Português Estruturado ALGORITMO aprovação DECLARE N1, N2, media NUMÉRICO ESCREVA “Digite a nota da AV1” LEIA N1 ESCREVA “Digite a nota da AV2” LEIA N2 media <- (N1+N2)/2 SE media >=7 ENTÃO ESCREVA “Aluno aprovado” SENÃO ESCREVA “Aluno reprovado” FIM FIM 17 20/09/2015 18 Prof. MSc. Marcus Silva Desvio condicional composto 18 20/09/2015 19 Prof. MSc. Marcus Silva Desvio condicional composto Exercício: Faça um programa que receba dois números A e B. Informe qual o maior deles. 19 20/09/2015 20 Prof. MSc. Marcus Silva Desvio condicional composto ALGORITMO maior numero DECLARE A, B NUMÉRICO ESCREVA “Digite o primeiro numero” LEIA A ESCREVA “Digite o segundo numero” LEIA B SE A >B ENTÃO ESCREVA “O maior numero e: ” A SENÃO ESCREVA “O maior numero e” B FIM FIM 20 20/09/2015 21 Prof. MSc. Marcus Silva Desvio condicional composto 21 20/09/2015 22 Prof. MSc. Marcus Silva Desvios condicionais encadeados Existem situações em que várias condições devem ser encadeadas. Exemplo: Faça um programa que calcule o reajuste do salário de um empregado. O empregado deve receber um reajuste de 12% caso seu salário seja menor que 600, mas menor ou igual a 1100, o reajuste será de 9%, caso seja maior que 1100, o reajuste deve ser de 5%. 22 20/09/2015 23 Prof. MSc. Marcus Silva Desvios condicionais encadeados Português estruturado ALGORITMO reajuste DECLARE salario, reajuste, novo_sal NUMÉRICO ESCREVA “Digite o salario” LEIA salario SE salario <600 ENTÃO novo_sal = salario*1.12 SENÃO SE salario<=1100 ENTÃO novo_sal = salario*1.09 SENÃO novo_sal = salario*1.05 FIM FIM ESCREVA “O novo salario e” novo_sal FIM 23 20/09/2015 24 Prof. MSc. Marcus Silva Desvios condicionais encadeados 24 20/09/2015 25 Prof. MSc. Marcus Silva Desvios condicionais encadeados No mercado, o custo de aquisição de equipamentos e inversamente proporcional a quantidade adquirida. Uma empresa pretende adquirir resistores no mercado para um determinado projeto. Os custos de aquisição são o seguinte: de 1 até 100 unidade o custo unitário é de R$ 0.10. De 101 de 300 unidades é de R$ 0.05. Acima desse valor o custo cai para R$ 0.02. Faça um programa que calcule o valor total de aquisição de resistores. 25 20/09/2015 26 Prof. MSc. Marcus Silva Desvios condicionais encadeados 26 20/09/2015 27 Prof. MSc. Marcus Silva Desvios condicionais encadeados A forma de programação utilizada no slide anterior, apesar de atender os requisitos pedidos, não é a melhor forma, pois, o programa precisa fazer três testes para determinar em qual situação ele se encaixa. Uma forma de obter um menor custo computacional de programação é a seguinte: 27 20/09/2015 28 Prof. MSc. Marcus Silva Desvios condicionais encadeados 28 20/09/2015 29 Prof. MSc. Marcus Silva Desvios condicionais encadeados Quando você faz testes sucessivos, por exemplo SE qtd_restistor >=1 E qtd_resistor <=100 ENTÃO custo_total = 0.10* qtd_restistor FIM SE qtd_restistor >=101 E qtd_resistor <=300 ENTÃO custo_total = 0.05* qtd_restistor FIM SE qtd_restistor >=301 ENTÃO custo_total = 0.02* qtd_restistor FIM Você acaba entrando em todos os testes, mesmo que a condição se enquadre apenas no primeiro. 29 20/09/2015 30 Prof. MSc. Marcus Silva Comando Switch (Estrutura case) Em algumas situações podemos substituir vários comandos if por um comando chamado switch. É utilizado em situações onde existem comandos mutuamente exclusivos, isto é, se um comando for executado, os demais não serão. 30 20/09/2015 31 Prof. MSc. Marcus Silva Comando Switch (Estrutura case) Exemplo: Faça um programa que, dado um número no intervalo de 1 a 7, informe qual dia da semana está associado a este número. Exemplo: 1 indica segunda-feira, 2 indica terça-feira, ..., 7 indica domingo. 31 20/09/2015 32 Prof. MSc. Marcus Silva Comando Switch (Estrutura case) Sintaxe em C++ switch (variável) { case valor1: lista de comandos; break; case valor2: lista de comandos; break; ... default: lista de comandos; } 32 20/09/2015 33 Prof. MSc. Marcus Silva Comando Switch (Estrutura case) 33 20/09/2015 34 Prof. MSc. Marcus Silva Exercícios A nota final de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas anteriormente obedece aos pesos a seguir: NOTA PESO Trabalhode laboratório 2 Avaliação semestral 3 Exame final 5 34 20/09/2015 35 Prof. MSc. Marcus Silva Exercícios Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela abaixo: MÉDIA PONDERADA CONCEITO >=8 E <=10 A >= 7 E< 8 B >=6 E < 7 C >=5 E < 6 D >=0 E <5 E 35 20/09/2015 36 Prof. MSc. Marcus Silva Exercícios 2) Faça um programa que mostre o menu de opções a seguir, receba a opção do usuário e os dados necessários em cada operação. Menu de opções: 1 – Somar dois números 2 - Raiz quadrada de um número Digite a opção desejada 36
Compartilhar