Questão
1 maiorNota = 0 2 contador = 0 3 nota = 0 4 somaNotas = 0 5 6 while contador < 3: 7 nota = float(input("Digite a nota do aluno")) 8 somaNotas = somaNotas + nota 9 10 contador+=1 11 12 if(contador==1): 13 maiorNota = nota 14 else: 15 if(nota>maiorNota): 16 maiorNota = nota 19 20 21 media = somaNotas/contador 22 23 print ("A média de notas é", media) 24 print ("A maior notas foi", maiorNota) 25
Considere a execução estrita desse código e leve em consideração que o usuário do programa irá digitar números decimais positivos ou inteiros positivos. Nesse cenário, avalie as seguintes afirmações:
I – Não será exibido nenhum resultado, pois há algum erro de sintaxe ou falta de alguma instrução em uma ou mais linhas do código. II – Ao finalizar as repetições, será exibido o valor contido na variável “media” e “maiorNota”. III – Na linha 21, a sequência de instruções está corretamente calculando a média de notas.
É VERDADEIRO o que se afirma em:
A I, apenas. B II, apenas. C I e II, apenas. D III, apenas. E II e III, apenas.
E
Analisando o código fornecido, podemos observar o seguinte:
-
A afirmação I está incorreta. O código não possui erros de sintaxe que impeçam sua execução. As instruções estão corretamente formatadas e o código irá executar sem problemas.
-
A afirmação II está correta. Após o término das repetições do loop
while
, o código irá calcular a média das notas e imprimir tanto a média quanto a maior nota. Portanto, os valores demedia
emaiorNota
serão exibidos. -
A afirmação III também está correta. Na linha 21, a média das notas é calculada corretamente dividindo a soma das notas (
somaNotas
) pelo número de entradas (contador
), que é 3 após o loop.
Portanto, as afirmações II e III são verdadeiras, o que corresponde à alternativa E.