Pular para o conteúdo principal

Questão de Programação — R — FGV 2023

ProgramaçãoR
Código
fg067778
Banca
FGV
Órgão
Receita Federal
Ano
2023
Nível
Superior
Cargo
Analista-Tributário (manhã)
Analise o código R a seguir.64.png 299×166Assinale os valores exibidos pela execução desse código, na ordem.
  1. A45, 30, 18, 9, 3, 0
  2. B63, 45, 30, 18, 9, 3
  3. C0, 0, 0, 0, 0, 0
  4. D0, 3, 9, 18, 30, 45
  5. E3, 9, 18, 30, 45, 63
Revelar gabarito e comentário

GabaritoD — 0, 3, 9, 18, 30, 45

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”.

Resolução

Gabarito: letra D — a conta chega a 0, 3, 9, 18, 30, 45 — alternativa D.

A ideia por trás

Um laço for em R percorre uma sequência de valores, atribuindo cada um a uma variável de controle e executando o corpo do laço para cada valor. A ordem de execução é exatamente a ordem dos elementos na sequência, do primeiro ao último.

A sintaxe é for (x in sequencia) { ... }. A cada iteração, x recebe o próximo elemento da sequência. Se a sequência é c(0, 3, 9, 18, 30, 45), o print(x) exibirá 0, depois 3, depois 9, e assim por diante. Não há inversão automática.

A questão pede para rastrear a execução de um laço for e identificar a ordem dos valores impressos. A pegadinha é que algumas alternativas apresentam a ordem decrescente ou valores extras.

O que a questão dá

  • código R com laço for e print(x)

O que queremos: os valores exibidos na ordem de execução

Passo 1 — Identificar a sequência percorrida

O laço for percorre uma sequência de valores. Precisamos saber qual é essa sequência para saber o que será impresso.

0 ,3,9,18,30,45\boxed{0\ , 3, 9, 18, 30, 45}
NÃO CAIA NESSA!

Confundir a sequência com outra, como incluir 63 ou inverter a ordem.

Passo 2 — Percorrer o laço na ordem

O laço for atribui a x cada elemento da sequência, um por vez, e executa o print. A ordem de impressão é a ordem da sequência.

0 ,3,9,18,30,45\boxed{0\ , 3, 9, 18, 30, 45}
NÃO CAIA NESSA!

Pensar que o laço percorre de trás para frente.

Resposta: 0, 3, 9, 18, 30, 45 — alternativa D

Link permanente: /questoes/fg067778