Baixe o app para aproveitar ainda mais
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.
Compartilhar