Analise o seguinte pseudocódigo:
Algoritmo TesteCondicional
Escreva(Digite um valor: )
Leia(valor)
Se valor < 20 então
Escreva(Muito baixo)
Senão
Se valor <= 50 então
Escreva(Na média)
Senão
Escreva(Muito alto)
FimSe
FimSe
FimAlgoritmo
Qual será a saída do algoritmo se o usuário digitar o valor 50? Assinale a alternativa correta:
a) Muito baixo
b) Na média
c) Muito alto
d) Nenhuma das anteriores
Algoritmo TesteCondicional
Escreva(Digite um valor: )
Leia(valor)
Se valor < 20 então
Escreva(Muito baixo)
Senão
Se valor <= 50 então
Escreva(Na média)
Senão
Escreva(Muito alto)
FimSe
FimSe
FimAlgoritmo
Qual será a saída do algoritmo se o usuário digitar o valor 50? Assinale a alternativa correta:
a) Muito baixo
b) Na média
c) Muito alto
d) Nenhuma das anteriores
Passo 1
Beleza, vamos começar resumindo o que o exercício pede e o que a gente vai precisar.
Enunciado em resumo: há um pseudocódigo que lê um valor e faz uma série de testes condicionais aninhados (if dentro de outro if). Dependendo de onde a condição for verdadeira, ele imprime “Muito baixo”, “Na média” ou “Muito alto”.
Conteúdo: estruturas condicionais (if, else) e avaliação de expressões booleanas.
O que precisamos: entender passo a passo como o programa testa cada condição comparando o número digitado (no nosso caso, 50) com 20 e 50.
Enunciado em resumo: há um pseudocódigo que lê um valor e faz uma série de testes condicionais aninhados (if dentro de outro if). Dependendo de onde a condição for verdadeira, ele imprime “Muito baixo”, “Na média” ou “Muito alto”.
Conteúdo: estruturas condicionais (if, else) e avaliação de expressões booleanas.
O que precisamos: entender passo a passo como o programa testa cada condição comparando o número digitado (no nosso caso, 50) com 20 e 50.
Passo 2
Primeiro teste: o programa verifica se
ou seja, se
Teoria rápida: em programação, esse “<” é um operador de comparação que checa se o número da esquerda é menor que o da direita.
Aqui dá falso, porque 50 não é menor que 20. Como foi falso, o programa pula para o bloco “Senão” e vai para o próximo teste.
Aqui dá falso, porque 50 não é menor que 20. Como foi falso, o programa pula para o bloco “Senão” e vai para o próximo teste.
Passo 3
Dentro do “Senão” há outro if que verifica:
isto é,
Operador “
” significa “menor ou igual que”. Nesse caso 50 é igual a 50, então a expressão é verdadeira. Quando a condição é verdadeira, ele executa o comando correspondente:
Escreva(“Na média”).
Escreva(“Na média”).
Resposta
A saída do algoritmo quando o usuário digita 50 é:
“Na média” (alternativa b)
“Na média” (alternativa b)