|
Tutoriais » PHP » Um programa recursivo » Recursividade é a característica de um programa onde o programa aciona a execução dele mesmo. Não vou entrar muito no mérito de explicar este conceito. Na prática é quando um programa carrega ou 'chama' a ele mesmo. Mas como é isso? Se um programa chama a ele mesmo então tem uma hora que a coisa entra em um ciclo sem fim... como resolver isso? Em PHP podemos usar algumas funções e um pouco de conceito de algoritmo. O PHP tem uma função que verifica se uma variável tem valor ou se ela está criada. É a função isset(). Se a variável NÃO tem valor a função retorna FALSO. Podemos ver então um segmento de programa onde se verifica a existência de uma variável. Neste mesmo programa podemos usar o operador ternário. Vou tentar conceituar o operador ternário: é escrever um SE... ENTÃO... SENÃO em uma só linha. O operador ternário permite dar uma 'economizada' de linhas de codificação. O mesmo segmento de código fica assim. Então podemos projetar um programa que tenha um SWITCH CASE com dois blocos no primeiro monta um formulário e lê valores, no segundo mostra os valores lidos. Antes de montar um programa completo com atualização do banco de dados vamos montar um programa focando mais a programação recursiva. Este programa tem o seguinte contexto. Para resolver este problema desenvolvemos o seguinte algoritmo e depois escrevemos (e testamos) o programa. É muito interessante escrever o algoritmo e o programa no mesmo arquivo (para facilitar a documentação do sistema). O resultado final pode ficar assim. Vamos propor para você o seguinte Exercício Programa Este exercício pode ser resolvido assim. Você pode testar o programa aqui. Agora vamos montar um programa completo que faz conexão e operação de dados em uma tabela de um BD. Podemos montar um programa assim e se você quiser pode executá-lo aqui. © João Maurício Hypólito - Ourinhos/SP |