Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — ND 2014

ProgramaçãoLinguagens de programação
Código
qq089977
Banca
ND
Órgão
INPE
Ano
2014
Nível
Superior
Cargo
Tecnologista da Carreira de Desenvolvimento Tecnólogico - TJ 01
Quanto vale k no fim da execução do seguinte trecho de código em linguagem C?k = 0;for (i=1; i <= n; i++)for(j = i; j <= n; j++)k = k + 1;. . .
  1. An−1
  2. Bn
  3. C(n²−n)/2
  4. Dn(n+ 1)/2
  5. E
Revelar gabarito e comentário

GabaritoD — n(n+ 1)/2

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”.

Análise de laços aninhados em C

A questão testa a capacidade de calcular o número de iterações de um par de laços for aninhados. O laço externo executa de i = 1 até n, e o interno executa de j = i até n. A cada iteração do interno, k é incrementado em 1. O valor final de k é o número total de iterações do laço interno.

Para cada valor de i, o laço interno executa n - i + 1 vezes. Somando para i de 1 a n:

k=i=1n(ni+1)=i=1ni=n(n+1)2k = \sum_{i=1}^{n} (n - i + 1) = \sum_{i=1}^{n} i = \frac{n(n+1)}{2}

Portanto, o valor de k é a soma dos primeiros n números naturais.

Alternativa A — ❌ Incorreta

n-1 é o número de iterações de um único laço que vai de 1 a n-1, não corresponde ao total dos dois laços aninhados.

Alternativa B — ❌ Incorreta

n seria o total se o laço interno executasse exatamente uma vez para cada i, o que não ocorre.

Alternativa C — ❌ Incorreta

(n2n)/2=n(n1)/2(n^2 - n)/2 = n(n-1)/2 é a soma de 1 a n-1, que seria o resultado se o laço interno fosse for(j = i+1; j <= n; j++).

Alternativa D — ✅ Correta

n(n+1)/2n(n+1)/2 é exatamente a soma dos números de 1 a n, que corresponde ao número total de iterações do laço interno.

Alternativa E — ❌ Incorreta

seria o total se houvesse três laços aninhados de 1 a n.

PEGA ESSA DICA!

Para laços aninhados, conte as iterações do laço mais interno somando sobre os valores das variáveis dos laços externos. Neste caso, a soma de 1 a n aparece com frequência.

Gabarito: letra D

Link permanente: /questoes/qq089977