- Aula
- Revisão
- Editor
- Desafio
Mais sobre execução condicional
A forma como usamos o bloco se-então até agora permite que uma ação seja executada (se a condição associada ao bloco for Verdadeira) ou não seja executada (se a condição for Falsa). Mas muitas vezes precisamos executar duas ações diferentes dependendo de condição ser verdadeira ou falsa. Ou seja, se a condição for verdadeira devemos executar uma ação e se a condição for falsa devemos executar uma outra ação. Por exemplo, um programa que mantém a velocidade de um carro autônomo constante tem que medir a velocidade atual do carro. Se a velocidade estiver acima do desejado o carro tem que ser desacelerado; se a velocidade estiver abaixo do desejado o carro tem que ser acelerarado.
O bloco se-então pode ser modificado para permitir a execução de duas ações diferentes dependendo da condição. Para modificar o bloco se-então clique no botão de configuração do bloco. Um novo painel aparece:
Arraste o bloco senão e encaixe-o abaixo do bloco se. O bloco se-então muda de aspecto e inclui uma nova abertura para encaixar blocos, marcada com o rótulo "senão":
Para fechar o painel, clique novamente no botão de configuração do bloco.
Como exemplo de uso do bloco de execução condicional no formato se-então-senão considere o seguinte programa, que lê a nota do Exame e escreve na saída a palavra "Aprovado" se a nota é maior ou igual do que 65, ou a palavra "Reprovado" se a nota é menor do que 65.
Veja esse programa na linguagem Python:
exame = int(input()) if exame >= 65: print("Aprovado") else: print("Reprovado")
Termômetro Digital
Escreva um programa que simule um termômetro digital. O programa deve ler da entrada o valor da temperatura e indicar se o usuário está com febre ou não, escrevendo na saída a palavra
- "normal", se a temperatura é menor do que 37 graus; ou
- "febre", se a temperatura é maior ou igual do que 37 graus.
Entrada
A entrada é composta de uma única linha, que contém um número inteiro T, a temperatura do usuário.
Saída
Seu programa deve produzir uma única linha na saída, contendo a palavra normal se a temperatura é menor do que 37 graus, ou a palavra febre se a temperatura é maior ou igual do que 37 graus.
Restrições
A entrada obedece às seguintes restrições:
- 32 ≤ T ≤ 45
Exemplos
Entrada
36 |
Saída
normal |
Entrada
37 |
Saída
febre |
Entrada
40 |
Saída
febre |
Solução
Aqui você encontra um exemplo de solução para o desafio. Mas antes de ver a solução tente resolvê-lo, criando a sua própria solução.
Solução do Desafio
Blockly
|
Python# Solução do Desafio da Aula 7 temperatura = int(input()) if temperatura >= 37: print('febre') else: print('normal') |