Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
*
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?