Analise o código R a seguir.Assinale os valores exibidos pela execução desse código, na ordem.
A45, 30, 18, 9, 3, 0
B63, 45, 30, 18, 9, 3
C0, 0, 0, 0, 0, 0
D0, 3, 9, 18, 30, 45
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.
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.