Questão de Programação — Linguagens de programação — Quadrix 2025
- Código
- qg594696
- Banca
- Quadrix
- Órgão
- CFBio
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O comando puts em Ruby exibe um valor na saída-padrão adicionando automaticamente uma nova linha ao final — é exatamente o oposto do que afirma o item. O comando que exibe sem adicionar a nova linha é o print. Essa é uma distinção clássica entre os dois métodos de saída da linguagem.
O puts (abreviação de "put string") é um dos métodos mais utilizados em Ruby para exibir informações no console. Sua característica fundamental é justamente a inserção automática de uma quebra de linha (\n) ao final da saída. Isso significa que, ao executar puts "Olá", o programa imprime "Olá" e, em seguida, move o cursor para a próxima linha. Essa funcionalidade torna o puts ideal para exibir mensagens sequenciais, como em listas ou logs, sem a necessidade de adicionar manualmente o caractere de nova linha.
Por outro lado, o método print exibe o valor sem adicionar a quebra de linha. Se você executar print "Olá" e depois print "Mundo", o resultado será "OláMundo" na mesma linha. Para obter uma quebra de linha com print, seria necessário incluir explicitamente o caractere \n no texto, como em print "Olá\n". Essa diferença é fundamental para controlar a formatação da saída em programas Ruby.
A banca explora exatamente essa confusão entre puts e print. O candidato que conhece superficialmente o puts pode lembrar que ele exibe valores, mas esquecer o detalhe crucial da nova linha automática. É uma pegadinha de inversão de comportamento: o item afirma que o puts não adiciona a nova linha, quando na verdade ele sempre adiciona. Essa é uma característica intrínseca do método, documentada na documentação oficial da linguagem e amplamente conhecida por programadores Ruby.
Para fixar: puts = exibe + nova linha automática; print = exibe sem nova linha. Essa é a fronteira que separa os dois métodos e é exatamente nela que esta questão se apoia.
O item afirma que o comando puts exibe um valor na saída-padrão sem adicionar automaticamente uma nova linha ao final. Isso está incorreto. O comportamento real do puts é o oposto: ele adiciona automaticamente uma nova linha ao final da saída. O método que não adiciona a nova linha é o print. Portanto, a afirmação do item é falsa, tornando a alternativa Errado a resposta correta.
Gabarito: ERRADO (alternativa E).
Link permanente: /questoes/qg594696