Za rekurzívny program, v ktorom sa využíva priama rekurzia sa považuje taký program, v ktorom je aspoň jeden príkaz volania samej seba. 
     Pri vytváraní rekurzívneho programu pomocou priamej rekurzie je potrebné:  
     
       - zistiť čo ma dá procedúra čiastočne robiť. 
 
       - navrhnúť procedúry, kde sa čiastočný podproblémbude riešiť 
 
       - rozhodnúť v procedúre o mieste volania procedúry (za ktorými pred ktorými príkazmi bude rekurzívne volanie)
 
       - rozhodnúť o parametroch procedúr
 
       - rozhodnúť o spôsobe zmeny hodnôt parametrov
 
       - zistiť podmienku ukončenia rekurzie, resp. podmienku vykonávania procedúry (ak to má byť konečná rekurzia) 
 
      |