Questão de Programação — Programação estruturada — FUNDATEC 2026
Programação›Programaçã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>Considerando a execução do algoritmo apresentado, qual será a saída exibida pelo programa?
A1 2 3 4 5
B5 4 3 2 1
C1 4 2 3 5
D5 1 2 3 4
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.
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.
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.