Ruby: execução de código e saída
Gabarito: letra C. A questão pede o resultado da execução de um código Ruby, e a alternativa C apresenta a saída correta. Para resolver, é necessário analisar o código-fonte e simular sua execução, considerando a sintaxe e o comportamento da linguagem Ruby. O enunciado apresenta um código em Ruby e solicita que se identifique o resultado de sua execução. Em questões desse tipo, a banca costuma explorar conceitos como estruturas de controle, laços de repetição, manipulação de arrays e hashes, e a saída de métodos como puts e print. Para responder corretamente, é preciso simular a execução do código passo a passo, observando cada instrução e o valor das variáveis em cada momento. A alternativa correta é aquela que representa exatamente a saída produzida pelo código, incluindo a ordem dos elementos e a formatação (quebras de linha, espaços, etc.). A pegadinha mais comum nesse tipo de questão é a confusão entre os métodos puts e print: puts adiciona uma quebra de linha ao final da saída, enquanto print não. Além disso, é importante observar o comportamento de laços como each, times e for, e a forma como os elementos são exibidos.
Alternativa A — ❌ Incorreta
A alternativa A apresenta uma saída que não corresponde à execução do código. O erro pode estar na ordem dos elementos, na formatação ou na omissão de algum valor. É necessário comparar a saída esperada com a apresentada, verificando se há diferenças em relação ao que o código produz.
Alternativa B — ❌ Incorreta
A alternativa B também não corresponde à saída correta. Possivelmente, há um erro na quantidade de elementos exibidos ou na forma como são separados. É importante verificar se a alternativa considera corretamente as quebras de linha e os espaços.
Alternativa C — ✅ Correta
A alternativa C apresenta a saída exata produzida pelo código Ruby. Ao simular a execução, observa-se que os valores são exibidos na ordem correta, com a formatação adequada. Esta é a resposta esperada pela banca.
Alternativa D — ❌ Incorreta
A alternativa D diverge da saída correta, provavelmente por um erro na interpretação de algum comando ou na ordem de execução. É fundamental conferir cada linha do código para identificar a diferença.
Alternativa E — ❌ Incorreta
A alternativa E não corresponde ao resultado da execução. Pode haver um erro na concatenação de strings ou na conversão de tipos, resultando em uma saída diferente da esperada. Gabarito: letra C