Ed
há 23 horas
Vamos analisar as alternativas apresentadas para identificar o erro no programa que lê um valor digitado pelo usuário e tenta somá-lo com o número 100. A questão menciona que o erro ocorre porque o `input` sempre gera um dado do tipo string. Portanto, ao tentar somar uma string com um número (neste caso, 100), ocorre um erro de tipo. Agora, vamos analisar as alternativas: A) O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na segunda linha tentamos somar uma string com um número, gerando erro. Uma solução seria converter a saída do input para inteiro com a instrução int. Correta. Esta alternativa identifica corretamente o erro e propõe a solução adequada, que é converter a string para inteiro. B) O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na segunda linha tentamos somar uma string com um número, gerando erro. Uma solução seria converter o número 100 para string e fazer uma concatenação de strings. Incorreta. Essa solução não resolve o problema, pois a soma não deve ser feita como concatenação. C) O erro é gerado pelo fato de que não podemos realizar um print de uma soma diretamente. Uma solução seria armazenar o resultado na soma em uma variável e depois fazer o print desta variável. Incorreta. O erro não está na impossibilidade de realizar um print, mas sim na soma de tipos incompatíveis. D) O erro é gerado pelo fato de que não podemos realizar um print de uma soma diretamente. Uma solução seria fazer o comando... Incorreta. A alternativa não está completa e, além disso, não identifica corretamente a causa do erro. Portanto, a alternativa correta é: A.