Questão de Programação — Linguagens de programação — ND 2014
- Código
- qq089977
- Banca
- ND
- Órgão
- INPE
- Ano
- 2014
- Nível
- Superior
- Cargo
- Tecnologista da Carreira de Desenvolvimento Tecnólogico - TJ 01
- An−1
- Bn
- C(n²−n)/2
- Dn(n+ 1)/2
- En³
GabaritoD — n(n+ 1)/2
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:
Portanto, o valor de k é a soma dos primeiros n números naturais.
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.
n seria o total se o laço interno executasse exatamente uma vez para cada i, o que não ocorre.
é a soma de 1 a n-1, que seria o resultado se o laço interno fosse for(j = i+1; j <= n; j++).
é exatamente a soma dos números de 1 a n, que corresponde ao número total de iterações do laço interno.
n³ seria o total se houvesse três laços aninhados de 1 a n.
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