Buscar

power progamação

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais