Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FUNDATEC 2026

ProgramaçãoProgramação estruturada
Código
qg685259
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Linguagens de Programação
Analise o seguinte programa escrito em linguagem C conforme o padrão ANSI C:#include <stdio.h>Imagem associada para resolução da questãoConsiderando a execução do algoritmo apresentado, qual será a saída exibida pelo programa?
  1. A1 2 3 4 5
  2. B5 4 3 2 1
  3. C1 4 2 3 5
  4. D5 1 2 3 4
  5. E1 3 2 4 5
Revelar gabarito e comentário

GabaritoA — 1 2 3 4 5

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 A — a conta chega a 1 2 3 4 5 — alternativa A.

A ideia por trás

Um laço de repetição é uma estrutura que executa um bloco de código várias vezes. No C, o laço for é o mais comum para repetições com contagem: ele tem três partes — inicialização (onde a variável de controle começa), condição (que é testada antes de cada repetição) e incremento (que atualiza a variável ao final de cada repetição). A saída do programa é a sequência de valores que a variável assume enquanto a condição for verdadeira.

O laço for funciona assim: primeiro executa a inicialização uma única vez; depois testa a condição; se for verdadeira, executa o corpo e o incremento, e repete o teste. Quando a condição se torna falsa, o laço termina. No programa, a variável i começa em 1, a condição é i <= 5, e o incremento é i++ (soma 1). Portanto, i assume os valores 1, 2, 3, 4, 5, e para cada um deles o printf imprime o valor seguido de um espaço. Como não há quebra de linha, tudo sai na mesma linha.

Esta questão cobra a execução passo a passo de um laço for simples. Basta acompanhar os valores de i e o que é impresso em cada iteração para obter a sequência final.

O que a questão dá

  • laço for com inicialização i = 1

  • condição de continuação i <= 5

  • incremento i++

  • corpo do laço: printf("%d ", i)

O que queremos: a saída exibida pelo programa

Passo 1 — Executar a primeira iteração

Agora vamos simular o laço. Na primeira passagem, i vale 1 (valor da inicialização). A condição i <= 5 é verdadeira, então o corpo é executado: printf imprime "1 ". Depois, o incremento i++ faz i virar 2.

1\boxed{1}
NÃO CAIA NESSA!

Esquecer que o printf não pula linha, então os números ficam na mesma linha.

Passo 2 — Repetir até a condição falhar

O laço continua enquanto i <= 5. Com i = 2, imprime "2 ", incrementa para 3; com i = 3, imprime "3 ", incrementa para 4; com i = 4, imprime "4 ", incrementa para 5; com i = 5, imprime "5 ", incrementa para 6. Agora i = 6, a condição 6 <= 5 é falsa, e o laço termina.

1 2345\boxed{1\ 2 3 4 5}
NÃO CAIA NESSA!

Parar antes do 5 ou incluir o 6. A condição é i <= 5, então o 5 é o último valor impresso.

Resposta: 1 2 3 4 5 — alternativa A

Link permanente: /questoes/qg685259