Buscar

estrutura de decisão

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

*
Estrutura de Decisão
*
Estrutura de decisão
Pode ser:
Alternativa simples  quando existe apenas uma ação a ser executada se a condição for verdadeira;
Alternativa dupla  quando existem duas ações a serem executadas se a condição for verdadeira e se for falsa;
Alternativas múltiplas quando existem mais de duas alternativas.
*
Estrutura de decisão
if (condição) :
Conjunto de comandos se a condição for verdadeira
elif (condição) :
Conjunto de comandos se a condição for verdadeira
else :
Conjunto de comandos se as condições forem falsas
Impotante! Podem existir quantos elifs o programador quiser.
*
Operadores relacionais
Lembrando dos operadores relacionais
== Verifica se dois operadores são iguais
!=  Verifica se o primeiro operador é diferente do segundo
>  Verifica se o operando da esquerda é maior que o da direita.
>=  Verifica se o operando da esquerda é maior ou igual que o da direita
<  Verifica se o operando da esquerda é menor que o da direita.
*
Operadores relacionais
Lembrando dos operadores relacionais
<= Verifica se o operando da esquerda é menor ou igual do que o da direita.
and  Retorna True apenas quando os dois operandos possuam valor True. 
or  Retorna True caso um dos operandos possuam valor True. 
in  Verifica a participação como membro de um elemento.
is  Verifica se os dois operandos são iguais.
not  Inverte o valor lógico de uma condição.
*
Exemplo
Elabore um algoritmo e um programa para ler dois valores e imprimir o maior deles
Inicio				a=input()
 Ler A,B			b=input()
Se A>B então			if (a>b):
Escreva A				print a
Se não				else:
Escreva B				print b
Fim se
Fim 				
*
Exercício
Elabore um programa para ler a idade de uma pessoa. Se a idade for menor que 18 anos exibir: “menor de idade” se for maior ou igual exibir “maior de idade”.
Auto avaliação
Se vc inverter a pergunta o resultado será o mesmo? 
*
Solução
Inicio
Ler idade
Se idade < 18 então
Escrever “menor de idade”
Se não
Escrever “maior de idade”
Fim se
Fim
*
a=input(“DIGITE A IDADE “)
if (a>=18):
	print('MAIOR DE IDADE ')
else:
	print('MENOR DE IDADE ');
Solução
*
Auto avaliação
Elabore um programa para ler 3 valores (diferentes entre si) e escrever o maior deles.
*
Solução- algoritmo
Inicio
Ler A,B,C
Se A>B e A>C então
Escrever A
Se não
Se B > C então
Escrever B
Se não
Escrever c
Fim se
Fim se
fim
*
A=input()
B=input()
C=input()
if (a>b) and (a>c):
	Print a
elif (b>c):
	Print b
else:
	Print c
Solução- Python
*
Elabore um programa que
leia código da mercadoria e preço. Se for código 00 aplicar um desconto de 10%. Exibir o preço final.
*
Solução-algoritmo
Inicio
Ler código, preço
Se código = 00 então
Preço  Preço * 0,9
Fim se
Escreva código, preço
Fim
*
SOLUÇÃO- PROGRAMA
a=raw_input(“digite o código “)
b=float(raw_input(“digite o preço ”))
if a==“00”:
	b*=0.9
print “preço calculado”, b
*
Elabore um algoritmo que
Leia o sexo M ou F e se for M acrescente 1 a variável que contém a quantidade de homens (CM)
*
INICIO
CM 0 
LER SEXO
SE SEXO = ‘M’ ENTÃO
CM  CM +1
FIM SE
ESCREVA CM
FIM
*
SOLUÇÃO - PROGRAMA
cm=0
m=raw_input(“digite o sexo em caixa alta”)
pf (m==“M”):
	cm+=1
print “qtd homens”,cm
Ou
cm=0
if (raw_input()==“M”):
	cm+=1
print “qtd homens”,cm
*
Simulação (chinês)
Para verificar se um algoritmo atende aos requisitos do enunciado deve-se simular seu funcionamento com dados cujos resultados são previamente conhecidos;
Por exemplo:
Simule o funcionamento do algoritmo anterior para sexo ‘M’
*
Dicas
Relacione as variáveis na mesma ordem do algoritmo. Elabore uma tabela e vá acompanhando o valor de cada variável
*
Elabore um programa que leia a nota do aluno e escreva sua situação
O critério de aprovação da UERJ é o seguinte:
Nota < 4 aluno reprovado
Nota >= 4 e < 7 aluno em prova final
Nota >= 7 aluno aprovado
*
Inicio
Ler nota
Se nota < 4 então
Escreva “reprovado”
Se não
Se nota <= 7 então
Escreva “final” 
Se não
Escreva “aprovado”
Fim se
Fim se
Fim
*
Exercício
Complemente o exercício anterior incluindo a condição: se o aluno tiver menos de 75% de freqüência estará reprovado independente da nota
*
Inicio
Ler nota,freq
Se freq < 0,75 então 
Escreva “reprovado”
Se não
Se nota < 4 então
Escreva “reprovado”
Se não
Se nota <= 7 então
Escreva “final” 
Se não
Escreva “aprovado”
Fim se
Fim se
Fim se
Fim
*
Dicas
Qual informação deve ser lida?
A solução é um conjunto de decisões?
Comece pelo menor valor e vá estabelecendo os intervalos
Quais são as variáveis que serão utilizadas?

Outros materiais