Buscar

Comando condicional if

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 4 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

Comando condicional if (estruturas simples e compostas) — Python
Desafio
A utilização do comando condicional é muito comum no mercado de trabalho, pois serve para projetos de equipamentos de vários setores da indústria. Saiba mais sobre a demanda de uma indústria de fornos para panificação:
​​​​​​​Monte a função de controle em Python, tendo em mente que essa função é chamada de forma repetitiva em intervalos de aproximadamente 10 segundos pelo sistema de gerenciamento principal do forno.
umidade = float(input('Digite o percentual de umidade no ar: '))
tempExterna=float(input('Digite o valor da temperatura externa: ')) #
Leitura da temperatura externa
if umidade >= 40 and tempExterna <= 20:
 # Situação de Inverno, iniciar desumidificação
 print("INÍCIO DESUMIDIFICAÇÃO")
 tempInterna = float(input('Digite o valor da temperatura interna: ')) #
Leitura da temperatura Interna
 umidadeInterna=float(input('Digite o percentual da umidade no ar
interna: ')) # Leitura da umidade
 if tempInterna<15: # uso de If simples
 print('aquecendo a 100 graus celsius')
 print('ligando o exaustor')
 # continuar com os comandos para desumidificação
else:
 # Situação de clima diverso, usualmente quente, iniciar cocção
 print (" INICIANDO COCÇÃO")
 umidadeInterna=float(input('Digite o percentual da umidade no ar
interna: ')) # Leitura da umidade
 if umidadeInterna>15:
 print("ligando o exaustor")
 tempInterna=float(input('Digite o valor da temperatura interna: ')) #
Leitura da temperatura Interna
 if tempInterna<200: # acionar aquecimento de 380 graus centígrados
 print('aquecendo a 380 graus celsius')
 # continuar com o restante das instruções do procedimento de
cocção 
Exercícios
1. 
Lembrando dos conhecimentos sobre expressões lógicas condicionais, determine a condição lógica válida para a seguinte sentença: o candidato deve ter idade maior do que 18 anos e escolaridade superior.
D. 
idade>18 and escolaridade=="superior"
O operador relacional A maior que B, simbolizado por A > B, é o indicado para representar a sentença idade maior do que 18 anos. O operador lógico E, em inglês and, conecta-se com a segunda parte da sentença escolaridade superior, que é representada pelo operador relacional A == B, indicando que escolaridade deve ser equivalente a superior.
2. 
Imagine que você esteja verificando a programação de um sistema que automaticamente avaliará, segundo as normas vigentes, os registros do Departamento Nacional de Trânsito. Observe com atenção o teste condicional referente à situação de recolhimento da carteira de motorista (unidade de tempo em dias):
Periodo_de_Tempo<=365 and pontos>20
A sentença lógica que oferece a melhor descrição é:
A. 
o motorista terá sua carteira de motorista recolhida se, no período de tempo de um ano ou menos, já tiver mais de 20 pontos registrados.
Como 365 equivalem a um ano, logo a condição lógica deve envolver o período de um ano. Ainda, referente a parte da variável período de tempo, o operador lógico relacional menor ou igual, simbolizado como <=, representa na sentença que período de tempo é igual ou menor do que 365 dias, ou um ano. Na segunda parte da condição lógica, existe o operador relacional A>B, A maior que B, relacionando assim, pontos>20. As duas condições lógicas estão conectadas pelo operador lógico and (E). A interpretação correta do teste lógico fica: recolhimento da carteira se no período menor ou igual a um ano, ocorrer mais de 20 pontos.
 
Em uma fábrica, existe em algum ponto da linha de montagem uma inspeção automatizada de um tipo específico de peça, cuja medida deve ser igual a 200 para ser aprovada (mensagem em tela PEÇA APROVADA, ESTEIRA VERDE). A peça pode ser reparada se a medida for maior que 200 (mensagem em tela REPARAR PEÇA, ESTEIRA AMARELA) e deve ser rejeitada se a medida for menor que 200 (mensagem em tela PEÇA REJEITADA, ESTEIRA VERMELHA). O fragmento de código em Python para essa decisão seria:
Nesse problema, seguindo um processo de simplicidade na sequência de decisão, o primeiro if poderia conter o operador relacional de equivalência (medida == 200), ou maior que (medida>200). Usando a (medida==) as decisões a seguir envolvem (peça>200) que deverá enviar para REPARAR PEÇA, ESTEIRA AMARELA. Não existe essa alternativa nas opções. O operador relacional no primeiro if (medida>200) deverá conduzir para REPARAR PEÇA, ESTEIRA AMARELA. Caso (medida>200) não seja VERDADE, o elseif faz o teste de (medida==200). Se verdadeiro, conduz a PEÇA APROVADA, ESTEIRA VERDE. Caso (medida==200) seja FALSO, então a peça não é maior do que 200 nem igual a 200, sobrando apenas a situação de ser menor do que 200 (medida<200), sendo nesse caso conduzida para PEÇA REJEITADA, ESTEIRA VERMELHA.
Observe o fragmento de código Python abaixo, referente ao sistema de controle de freio ABS e função ATUADOR(ação) é o tipo de frenagem realizada, em que ação pode ser:
PROPORCIONAL: frenagem gradual e linear.
NAO_LINEAR: frenagem rápida, atuação força em módulo quadrático, não linear.
NORMAL: frenagem gradual, com redução automática de velocidade no controle do motor.
Observação: velocidade em km/h e massa em kg.
B. 
caso a velocidade do veículo esteja menor ou igual a 75 km/h, ativar o atuador no modo NAO_LINEAR; caso contrário, em velocidade acima de 75km/h, avaliar a massa do veículo e, se a massa estiver igual ou maior do que cinco toneladas, ativar o atuador no modo PROPORCIONAL; caso a massa esteja menor do que cinco toneladas, ativar o atuador no modo NORMAL.
O operador relacional do primeiro if é velocidade<=75, ou seja, todas as opções válidas devem envolver a velocidade menor ou igual a 75km/h. Caso seja VERDADEIRO, a frenagem é NÃO_LINEAR. Caso seja FALSO, então o próximo elseif testa a massa do veículo (para registro, 5000 kg são 5 toneladas). Massa maior ou igual a 5 toneladas (massa>=5000), frenagem PROPORCIONAL. Caso (massa>=5000) FALSO, frenagem NORMAL.

Continue navegando