Tarefa
Encontre a soma de todos os inteiros entre 100 e 500.
Vamos escrever um programa que resolva esse problema sem usar uma fórmula. Se escrevermos apenas o resultado da adição à variável
s
, por exemplo, como
\(s=100+101+102+103+...+500\),
vamos gastar muito tempo na própria gravação, porque o computador não vai entender como usar as reticências em uma expressão aritmética e teremos que escrever todos os números de 100 a 500. E o valor de tal programa será insignificante. Especialmente se quisermos mudar nossos números e escolher um intervalo diferente.
O que devemos fazer?
Se prestarmos atenção à entrada acima, usaremos constantemente a adição "
+
".
Você pode tentar adicionar números à variável
s
gradualmente. Por exemplo, usando esta notação
s = s + i
.
O que fizemos:
1) à direita colocamos a expressão s + i
, , ou seja, pegamos o valor da variável s
e adicionamos o valor da variável para ele i
;
2) à esquerda definimos o nome da variável s
, ou seja, todo o resultado do cálculo à direita será armazenado na mesma variável s
, então vamos mudar o valor da variável s
.
Resta apenas alterar o valor da variável i
no intervalo desejado. Isso pode ser feito com um loop for
.
Os números de 100 a 500 que estão em nosso intervalo devem ir para a variável
i
por sua vez.
Exemplo
// IMPORTANTE! Primeiro você precisa redefinir a variável s,
// para que na primeira etapa o número 100 seja somado a zero,
// e não para o que está na memória!
s=0;
for ( i = 100; i <= 500; i++) // cabeçalho do loop no qual a variável i
s = s + i; // muda seu valor de 100 para 500 em incrementos de 1,
// no corpo do loop gradualmente para a variável s,
// adiciona o valor da variável variável i,
// e o resultado é armazenado de volta na variável s
Esta solução é muito semelhante ao cálculo da soma das ações:
\(s = 0 + 100 = 100, \\ s = 100 + 101 = 201, \\ s = 201 + 102 = 303 \\ ... \)