Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2023

Algoritmos e Estrutura de DadosAlgoritmos
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.
  1. CCerto
  2. 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.

  1. 1Código 1: i=1, fim=7
  2. 2Escreve i, depois i++
  3. 3Saída: 1,2,3,4,5,6
  4. 4Código 2: i=0, fim=6
  5. 5i++, depois escreve i
  6. 6Saída: 1,2,3,4,5,6
  7. 7[+] Mesma sequência de saída
LEVEL · soulevel.com.br

Gabarito: C (Certo).

Link permanente: /questoes/ce157785