Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — INSTITUTO AOCP 2020

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq602162
Banca
INSTITUTO AOCP
Órgão
MJSP
Ano
2020
Nível
Superior
Cargo
Analista de Governança de Dados - Big Data
A MJSP system analyst needs coding a ‘for’ statement that varies the control variable from 7 to 77 in increments of 7. Choose the right sentence concerned that ‘for’ statement.
  1. Afor (int i = 0; i <= 77; i += 7)
  2. Bfor (int i = 7; i <= 77; i += 7)
  3. Cfor (int i = 1; i == 77; i + 7)
  4. Dfor (int i = 0; i <= 77; i++)
  5. Efor (int i = 7; i >= 0; i++)
Revelar gabarito e comentário

GabaritoB — for (int i = 7; i <= 77; i += 7)

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

Laço 'for' em linguagem C

Gabarito: letra B. A alternativa B é a única que inicializa a variável de controle em 7, testa se é menor ou igual a 77 e incrementa de 7 em 7, atendendo exatamente ao enunciado.

A questão testa o conhecimento da sintaxe do laço for na linguagem C (e similares). O comando for possui três partes: inicialização; condição de continuação; e incremento/decremento. Para variar de 7 a 77 em incrementos de 7, a inicialização deve ser i = 7, a condição i <= 77 e o incremento i += 7.

Alternativa A — ❌ Incorreta

Inicializa i = 0, e não em 7. Embora o incremento e a condição estejam corretos, o valor inicial está errado.

Alternativa B — ✅ Correta ⟵ GABARITO

int i = 7 (inicialização correta), i <= 77 (condição que permite percorrer até 77 inclusivo) e i += 7 (incremento de 7 em 7). Perfeito.

Alternativa C — ❌ Incorreta

Apresenta dois erros graves: a condição i == 77 testa igualdade, não continuidade (o laço executaria apenas quando i for exatamente 77, o que nunca acontece após i = 1); além disso, o incremento está escrito como i + 7, que não modifica a variável (falta atribuição).

Alternativa D — ❌ Incorreta

Inicializa i = 0 e incrementa de 1 em 1 (i++). Não atende ao valor inicial nem ao passo.

Alternativa E — ❌ Incorreta

Inicializa i = 7, mas a condição i >= 0 é verdadeira para todos os valores positivos crescentes (com i++, a variável aumenta indefinidamente), gerando um loop infinito. A condição deveria ser i <= 77.

Gabarito: letra B.

Link permanente: /questoes/qq602162