Informática, perguntado por RobertoRed, 1 ano atrás

Veja o algoritmo abaixo:  Descreva, com as suas palavras, o que ele faz
e qual será a saída, se o valor de N for o número 5.
funcao X(N:inteiro) : inteiro


início

                   
 se ( N >0 ) então
   


    retorne (N+X(N-1)
  senao


        retorne (0)

                   

  fim-se


fimfuncao

Soluções para a tarefa

Respondido por rafaelclp
2
O algoritmo recebe um valor N e calcula a soma de N+(N-1)+(N-2)+...+0.

Se o valor de N for 5, então sua saída será 5+4+3+2+1+0=15.

RobertoRed: poderia ser mais especifico
rafaelclp: Mais específico como?
rafaelclp: O algoritmo é recursivo; a função X, em cada passo da recursão, retorna a soma de N com X(N-1), se N>0; caso contrário, retorna 0. Portanto, ao chamar com N=5, a função retornará 5+X(4); por sua vez, a função X(4) retornará 4+X(3); e assim por diante, até chegar em X(0), que simplesmente retornará 0.
rafaelclp: X(5)=5+X(4)=5+4+X(3)=5+4+3+X(2)=5+4+3+2+X(1)=5+4+3+2+1+X(0)=5+4+3+2+1+0
Perguntas interessantes