Exercícios Resolvidos de Definindo funções recursivas

Ver Teoria

Enunciado

Elabore uma função recursiva que imprimira todos os números até 100 a partir de um número i inteiro recebido como parâmetro.

Passo 1

Iniciando pelo escopo da função, podemos definir o seu escopo da seguinte forma:

Onde nos referimos a uma função chamada c o n t a g e m sem retorno que espera como parâmetro um número inteiro i que iniciará a contagem até 100.

Passo 2

Agora que já temos uma visão geral da nossa função, podemos definir o caso básico dela.

Que basicamente consiste em impedir a criação de novas instâncias quando i assumir um valor superior a 100.

Passo 3

Agora que já temos um caso básico, podemos criar uma regra para a criação das instâncias recursivas.

Onde simplesmente iremos imprimir o valor de i na instância atual e iremos passar i + 1 como parâmetro de uma chamada recursiva. Isso fará com que todos os números sejam impressos desde o valor de i da primeira instância até 100.

Resposta

Ei, a resposta está no passo a passo :)