Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce168424
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Sistemas de TI
Imagem associada para resolução da questãoAssinale a opção que corresponde ao resultado da execução do código precedente, desenvolvido em Ruby.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoC — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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

Link permanente: /questoes/ce168424