Agora analise as afirmativas abaixo: I. Pode-se verificar que, apesar de ter um funcionamento de repetição parecido com o while, o for trabalha com sequências em vez de condições; II. A condição dele está implícita no comando, verificando somente se a sequência a ser usada já chegou ao fim; III. O comando for primeiro cria a sequência “sequencia” e coloca o primeiro item dela na variável “elemento” e checa se a “sequencia” está vazia ou se chegou ao fim dela, para somente depois executar as instruções que estão indentadas; IV. Depois que essas instruções são executadas, o código repete o processo, só que dessa vez ele seleciona o segundo item da sequência, até que não haja mais itens na sequência. Assinale a alternativa correta:

Questão

Agora analise as afirmativas abaixo:

I. Pode-se verificar que, apesar de ter um funcionamento de repetição parecido com o while, o for trabalha com sequências em vez de condições;

II. A condição dele está implícita no comando, verificando somente se a sequência a ser usada já chegou ao fim;

III. O comando for primeiro cria a sequência “sequencia” e coloca o primeiro item dela na variável “elemento” e checa se a “sequencia” está vazia ou se chegou ao fim dela, para somente depois executar as instruções que estão indentadas;

IV. Depois que essas instruções são executadas, o código repete o processo, só que dessa vez ele seleciona o segundo item da sequência, até que não haja mais itens na sequência.

Assinale a alternativa correta:

Alternativas

a) As alternativas I, II, III e IV estão corretas.

b) Apenas I, II e IV estão corretas.

90%

c) Apenas II e III estão corretas.

d) Apenas I, II e III estão corretas.

e) Apenas II e IV estão corretas.

Explicação

Pela figura, o exemplo é um for em C do tipo:

  • inicialização: c=ac = a
  • condição: cbc \le b
  • incremento: c++c++

Analisando as afirmativas:

I. Verdadeira no sentido geral: embora ambos repitam, o while é tipicamente controlado por uma condição explícita, enquanto o for é muito usado para repetir um número conhecido de vezes (ou percorrer algo de forma mais “estruturada”). No exemplo em C, ele repete em uma faixa de valores (sequência de inteiros gerada pelo incremento).

II. Considera-se verdadeira: no for a verificação de continuação do laço está embutida na própria estrutura (a parte da condição, como cbc \le b), isto é, o laço segue até a “sequência”/intervalo terminar.

III. Falsa: essa descrição (“cria a sequência ‘sequencia’, coloca o primeiro item na variável ‘elemento’…”) é típica do for elemento in sequencia (estilo Python), não do for em C. Em C não há criação automática de uma sequência; há inicialização/condição/incremento.

IV. Verdadeira em essência: após executar o bloco indentado, o laço avança (no exemplo, faz c++c++) e repete até não satisfazer mais a condição (até “acabarem” os valores do intervalo).

Logo, estão corretas I, II e IV.

Alternativa correta: (b).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.