Dado o seguinte trecho de algoritmo, indique qual é a alternativa correta do programa em Python que implementa o algoritmo.
fluxograma com os seguintes passos: Ler adivinha; Decisão: adivinha == 56?; Se S escreva Você ACERTOU; Se N, Decisão: adivinha < 56; Se S escreva “Seu palpite está abaixo do número”; Se N, escreva “Seu palpite está acima do número; Em todas as opções vai para Fim.
a.
adivinha = eval(input("Digite um número"))
if adivinha == 56:
print("Você acertou!!!")
elif adivinha <56:
print("Seu palpite está ABAIXO do número")
elif adivinha <56:
print("Seu palpite está ACIMA do número")
b.
adivinha = eval(input("Digite um número"))
if adivinha ==56:
print("Você acertou!!!")
elif adivinha <56:
print("Seu palpite está ABAIXO do número")
print("Seu palpite está ACIMA do número")
c.
adivinha = eval(input("Digite um número"))
if adivinha ==56:
print("Você acertou!!!")
elif adivinha <56:
print("Seu palpite está ABAIXO do número")
else:
print("Seu palpite está ACIMA do número")
d.
adivinha = input("Digite um número")
if adivinha == 56:
print("Você acertou!!!")
elif adivinha <56:
print("Seu palpite está ABAIXO do número")
elif adivinha <56:
print("Seu palpite está ACIMA do número")
e.
adivinha = input("Digite um número")
if adivinha ==56:
print("Você acertou!!!")
elif adivinha <56:
print("Seu palpite está ABAIXO do número")
else:
print("Seu palpite está ACIMA do número")
Respostas
Resposta:
adivinha = eval(input("Digite um número"))
if adivinha ==56:
print("Você acertou!!!")
elif adivinha <56:
print("Seu palpite está ABAIXO do número")
else:
print("Seu palpite está ACIMA do número")
Explicação:
ok
O trecho de algoritmo apresentado em linguagem Python que melhor corresponde ao fluxograma apresentado está na alternativa c).
Para entender melhor, vamos analisar cada etapa da operação.
1. Valores de entrada
O fluxo de execução do algoritmo proposto recebe um valor passado pelo usuário e atribui esse valor à variável adivinha. Para isso ele faz uso de duas funções: eval() (que recebe uma string (texto) e a avalia como uma expressão, retornando um valor numérico) e o input() (que recebe algo digitado pelo usuário).
adivinha = eval(input("Digite um número"))
2. Estrutura condicional:
Caso a variável adivinha seja igual a 56, a função print() é utilizada para exibir a frase "Você acertou!!!";
if adivinha == 56:
print("Você acertou!!!")
Caso a variável adivinha seja menor que 56, a função print() é utilizada para exibir a frase "Seu palpite está ABAIXO do número";
elif adivinha <56:
print("Seu palpite está ABAIXO do número")
E por fim, como única alternativa restante, caso a variável adivinha seja maior que 56, a função print() exibe a frase "Seu palpite está ACIMA do número"
else:
print("Seu palpite está ACIMA do número")
Identificando o erro nas outras alternativas
- A alternativa a) repete a mesma condicional adivinha <56 duas vezes com saídas diferentes (uma exibindo que o palpite está abaixo e outro que o palpite está acima do valor de adivinha), o que está errado.
- A alternativa b) exibe dois resultados diferentes para a mesma condicional adivinha <56, o que também está errado.
- Já as alternativas d) e c) erram ao não utilizar a função eval(), fazendo com que a entrada do usuário seja lida como uma string. Nelas, o Python indicará que não é possível utilizar > ou < para comparar string com int (número inteiro).
Portanto, a alternativa c) é a única que atende o fluxograma proposto pelo algoritmo do enunciado.
Para saber mais sobre algoritmos, confira:
https://brainly.com.br/tarefa/42727963
#SPJ2