| 
	  
       Za rekurzívny program, v ktorom sa využíva nepriama rekurzia sa považuje taký program, v ktorom sú aspoň dve procedúry, ktoré sa navzájom volajú.  
      Pri vytváraní rekurzívneho programu pomocou nepriamej rekurzie je potrebné:  
      
        - zistiť z koľkých rôznych častí sa skladá výstup programu (je to dané v zadaní úlohy, alebo z obrázka)
 
        - navrhnúť procedúry pre každú časť výstupu a upraviť ich tak, aby mohla ďalšia procedúra na ňu nadviazať
 
        - rozhodnúť v procedúre o mieste volania ďalšej procedúry (za ktorými a pred ktorými príkazmi bude rekurzívne volanie)
 
        - rozhodnúť o parametry alebo 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) 
 
      |