Ed
há 2 semanas
Vamos analisar o algoritmo apresentado e as opções de resposta. O algoritmo lê os valores de Y e Z. Se Z for maior que Y, ele realiza a subtração Z = Z - Y e exibe o valor de Z. Caso contrário, exibe a mensagem "Valores inválidos". Com os valores fornecidos (Y = 3 e Z = 9): 1. Z (9) é maior que Y (3), então a condição Z > Y é verdadeira. 2. O algoritmo executa a subtração: Z = 9 - 3, resultando em Z = 6. 3. O valor 6 será exibido na tela. Agora, vamos analisar as alternativas: A) A única condição para exibir a mensagem “valores inválidos” é para quando Y for diferente de Z, todas as outras mostram o resultado da subtração. - Incorreto, pois a mensagem é exibida quando Z não é maior que Y, não apenas quando Y é diferente de Z. B) O algoritmo está inconsistente, faltam passos dentro desta sequência, como a definição do tipo de Z e do tipo de Y, logo, nada será exibido. - Incorreto, pois o algoritmo é consistente e executa corretamente com os valores fornecidos. C) Como Z(9) é maior que Y(3), então será feita a subtração, onde a variável Z recebe o valor dela menos o valor de Y, exibindo na tela o valor 6. - Correto, pois é exatamente o que acontece no algoritmo. D) Como as variáveis Z e Y são de tipos diferentes, então, após a execução do código será apresentada a mensagem. - Incorreto, pois não há informação sobre tipos diferentes que causem erro. Portanto, a alternativa correta é: C) como Z(9) é maior que Y(3), então será feita a subtração, onde a variável Z recebe o valor dela menos o valor de Y, exibindo na tela o valor 6.