Algorithm to calculate the sum of the numbers typed in portugol

3

I'm using Portugol Studio to study algorithms in English. And I have a difficulty in an issue that the teacher has passed.

The question is as follows:

  

Create an algorithm that prompts the user to enter 10 numbers   any integers. Print the sum of the numbers you typed.

My algorithm looks like this:

programa
{
    inteiro cont=0, numero, soma=0
    funcao inicio()
    {
        enquanto (cont<3)
        {
            cont++
            escreva ("Digite um número inteiro: ")
            leia (numero)
            limpa()
        }
        soma = soma+numero
        escreva ("\nA soma é: ", soma)
    }
}

But it does not return the exact sum.

    
asked by anonymous 11.04.2017 / 20:11

2 answers

3

the part

soma = soma+numero

Must be inside the loop while {}

Looking like this:

programa
{
inteiro cont=0, numero, soma=0
    funcao inicio()
    {
enquanto (cont<3)
{
cont++
escreva ("Digite um número inteiro: ")
leia (numero)
soma = soma+numero//aqui
limpa()
}

escreva ("\nA soma é: ", soma)
    }
}

So each time he asks for the number he sums it up in the variable sum and only after he finishes the 2 laps in the while it shows the value of sum.

    
11.04.2017 / 20:14
2

Only the last number entered is being summed.

soma = soma+numero must be inside the block enquanto , this way whenever the user enters a number, this number will be added with the value existing in soma .

programa
{
    inteiro cont=0, numero, soma=0
    funcao inicio()
    {
        enquanto (cont<3)
        {
            cont++
            escreva ("Digite um número inteiro: ")
            leia (numero)
            limpa()                
            soma = soma + numero
        }

        escreva ("\nA soma é: ", soma)
    }
}
    
11.04.2017 / 20:17