Insper 2026.2Questão 28de 60Em uma linguagem de programação natural, a função NumTriang(n) recebe um inteiro positivo n e retorna a soma de todos
MatemáticaOperações numéricas
Numeração da versão 1.
Em uma linguagem de programação natural, a função NumTriang(n) recebe um inteiro positivo n e retorna a soma de todos os inteiros positivos menores ou iguais a n. Por exemplo, NumTriang(4) = 4 + 3 + 2 + 1 = 10. Nessa linguagem, para aumentar o valor já armazenado em uma variável v de um valor i, usa-se o código v += i, em que v e i são quaisquer variáveis que já contenham algum valor. Por exemplo, se v = 2 e i = 5, após a execução do código v += i, o valor armazenado na variável v passará a ser 7, pois é o resultado da soma 2 + 5. De maneira análoga, para diminuir o valor já armazenado em uma variável v de um valor i, usa-se o código v -= i. Considere o seguinte código escrito nessa linguagem:

O valor da subtração z – x impresso por esse programa foi
- Alternativa A, a correta: 82.Resposta
- Alternativa B: 64.
- Alternativa C: 70.
- Alternativa D: 51.
- Alternativa E: 77.
O que a questão pede: o valor de depois que o bloco entre chaves é executado 3 vezes.
Passo 1. Valores iniciais:
Passo 2. Executar o bloco, sempre na ordem em que está escrito: primeiro recebe o atual, depois perde .
| Repetição | z += x | x -= y |
|---|---|---|
| 1ª | ||
| 2ª | ||
| 3ª |
Passo 3. Imprimir:
Conferindo as alternativas: 64 é , de quem perde o sinal negativo de . Os outros valores não saem da execução do código na ordem escrita.
A armadilha: o erro mais provável está na última linha: termina negativo, e subtrair um número negativo é somar. O segundo erro provável é atualizar antes de somá-lo a ; a ordem das linhas dentro das chaves manda.
Confere com o gabarito oficial preliminar do Insper. Ver o caderno da banca
