Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2023
Algoritmos e Estrutura de Dados›Algoritmos
Código
ce157785
Banca
CESPE / CEBRASPE
Órgão
POLC-AL
Ano
2023
Nível
Superior
Cargo
PO-AL - Perito Criminal - Especialidade: Análise de Sistemas/Ciências da Computação/Informática/Tecnologia de Processamento de Dados/Sistemas de Informação/Engenharia da Computação/Engenharia de Software
Julgue o próximo item, no que se refere a estruturas de controle de fluxo.// codigo 1i = 1fim = 7enquanto i < fim façaescreva(i)i = i + 1fim enquantodepois = i// codigo 2fim = 6i = 0enquanto i < fim façai = i + 1escreva(i)fim enquantodepois = iConsiderando a estrutura precedente, é correto afirmar que o código 1 e o código 2 apresentam o mesmo resultado.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Estruturas de repetição: laços ENQUANTO
Gabarito: C (Certo). Os dois códigos produzem a mesma sequência de saída (1, 2, 3, 4, 5, 6), embora a ordem das operações dentro do laço seja diferente. O código 1 escreve o valor de i antes de incrementá-lo; o código 2 incrementa i antes de escrevê-lo. Apesar disso, ambos começam com valores iniciais diferentes (i=1 e fim=7 no código 1; i=0 e fim=6 no código 2) e executam o mesmo número de iterações, resultando na mesma saída.
Simulação passo a passo
Código 1
Variáveis iniciais: i = 1, fim = 7.
Laço: enquanto i < fim.
Iterações:
1ª: escreve 1, i vira 2.
2ª: escreve 2, i vira 3.
3ª: escreve 3, i vira 4.
4ª: escreve 4, i vira 5.
5ª: escreve 5, i vira 6.
6ª: escreve 6, i vira 7.
7ª: i=7 não é menor que fim=7, laço encerra.
Saída: 1, 2, 3, 4, 5, 6.
Depois: i = 7.
Código 2
Variáveis iniciais: i = 0, fim = 6.
Laço: enquanto i < fim.
Iterações:
1ª: i vira 1, escreve 1.
2ª: i vira 2, escreve 2.
3ª: i vira 3, escreve 3.
4ª: i vira 4, escreve 4.
5ª: i vira 5, escreve 5.
6ª: i vira 6, escreve 6.
7ª: i=6 não é menor que fim=6, laço encerra.
Saída: 1, 2, 3, 4, 5, 6.
Depois: i = 6.
Conclusão: A sequência de valores escritos é idêntica. A diferença no valor final de i (7 vs. 6) não altera o resultado da saída. Portanto, a afirmação está correta.