SlideShare una empresa de Scribd logo
1 de 6
 Es cuando una función se invoca (llama) a si misma desde algún punto,
obviamente desde adentro de su código .
 Cuando una función recursiva es invocada por primera vez , karel carga
en su memoria una copia del código (como cualquier otra función), lo
interesante inicia cuando, en base a la evaluación de una condición, dentro
de un If (condición), ocurre la invocación a la misma función recursiva
“funcionRecursivaX()”, en ese momento karel carga en memoria otra copia
de la nueva función invocada, y la copia anterior la deja pendiente de ser
terminada, pero karel se acuerda de que dejo pendiente la primera.
 Este proceso de llamarse a sí misma, cargar otra copia de la función
recursiva, y dejar pendiente de terminar la función actual; se estaría
repitiendo, mientras se cumpla la condición, desde la cual se esta haciendo
la llamada recursiva.
 Es cuando una función se invoca (llama) a si misma desde algún punto,
obviamente desde adentro de su código .
 Cuando una función recursiva es invocada por primera vez , karel carga
en su memoria una copia del código (como cualquier otra función), lo
interesante inicia cuando, en base a la evaluación de una condición, dentro
de un If (condición), ocurre la invocación a la misma función recursiva
“funcionRecursivaX()”, en ese momento karel carga en memoria otra copia
de la nueva función invocada, y la copia anterior la deja pendiente de ser
terminada, pero karel se acuerda de que dejo pendiente la primera.
 Este proceso de llamarse a sí misma, cargar otra copia de la función
recursiva, y dejar pendiente de terminar la función actual; se estaría
repitiendo, mientras se cumpla la condición, desde la cual se esta haciendo
la llamada recursiva.
ACADEMIA DE TIC’S 2
Mundo inicial
Mundo final
ACADEMIA DE TIC’S 2
El robot regresa a
esta línea en cada
una de las copias que
dejo pendiente de
procesar
El robot regresa a
esta línea en cada
una de las copias que
dejo pendiente de
procesar
Descripción de la tarea del Robot
Karel: se encuentra en dirección Este,
en el límite Suroeste del mundo, y a lo
largo de una distancia no conocida, se
encuentran bardas que deberá brincar
y contar. Su tarea termina al encontrar
un trompo que le indicara el fin de su
camino. Para terminar su tarea, debe
dejar, en la misma esquina donde
encontró un trompo, la cantidad de
trompos necesarios para que indique
el número de bardas que encontró en
su trayectoria.
Posición y dirección inicial de Robot
Karel: : inicia en dirección al Este, en la
esquina más al Suroeste de la ciudad,
y con suficientes trompos en la
mochila , para cumplir su tarea.
Descripción de la tarea del Robot
Karel: se encuentra en dirección Este,
en el límite Suroeste del mundo, y a lo
largo de una distancia no conocida, se
encuentran bardas que deberá brincar
y contar. Su tarea termina al encontrar
un trompo que le indicara el fin de su
camino. Para terminar su tarea, debe
dejar, en la misma esquina donde
encontró un trompo, la cantidad de
trompos necesarios para que indique
el número de bardas que encontró en
su trayectoria.
Posición y dirección inicial de Robot
Karel: : inicia en dirección al Este, en la
esquina más al Suroeste de la ciudad,
y con suficientes trompos en la
mochila , para cumplir su tarea. ACADEMIA DE TIC’S 2
Estas funciones permiten incrementar (succ) y decrementar (pred) el argumento
usado al momento de llamar a otra función o nueva tarea.
La función succ (parámetro) le incrementa en uno el valor del parámetro al
momento de llamar a otra función.
La función pred (parámetro) le decrementa en uno, al momento de llamar a
otra función.
Estas dos funciones, succ( p ), y pred( p ), tienen su utilidad cada vez que se hace
una llamada a una función recursiva, obviamente, desde adentro de la misma
función recursiva.
El uso de la función succ(p), en repetidas llamadas de una función recursiva,
permite ir contando cada llamada recursiva, al usar un argumento “p” en la
función succ(p), este valor del argumento “p”, puede ser usado para distintos
propósitos en la función recursiva.
Estas funciones permiten incrementar (succ) y decrementar (pred) el argumento
usado al momento de llamar a otra función o nueva tarea.
La función succ (parámetro) le incrementa en uno el valor del parámetro al
momento de llamar a otra función.
La función pred (parámetro) le decrementa en uno, al momento de llamar a
otra función.
Estas dos funciones, succ( p ), y pred( p ), tienen su utilidad cada vez que se hace
una llamada a una función recursiva, obviamente, desde adentro de la misma
función recursiva.
El uso de la función succ(p), en repetidas llamadas de una función recursiva,
permite ir contando cada llamada recursiva, al usar un argumento “p” en la
función succ(p), este valor del argumento “p”, puede ser usado para distintos
propósitos en la función recursiva.
ACADEMIA DE TIC’S 2
MUNDO INICIAL
MUNDO FINAL
ACADEMIA DE TIC’S 2
MUNDO INICIAL
MUNDO FINAL
ACADEMIA DE TIC’S 2

Más contenido relacionado

La actualidad más candente

La actualidad más candente (15)

Programación C++
Programación C++Programación C++
Programación C++
 
Libreria c++
Libreria c++Libreria c++
Libreria c++
 
PROY 3: VERIFICACION DE PALINDROMOS
PROY 3: VERIFICACION DE PALINDROMOSPROY 3: VERIFICACION DE PALINDROMOS
PROY 3: VERIFICACION DE PALINDROMOS
 
Openmp
OpenmpOpenmp
Openmp
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesador
 
C++
C++C++
C++
 
SolucionDudas_UnidadIII.Funciones
SolucionDudas_UnidadIII.FuncionesSolucionDudas_UnidadIII.Funciones
SolucionDudas_UnidadIII.Funciones
 
Aprendiendo php 2
Aprendiendo php 2Aprendiendo php 2
Aprendiendo php 2
 
Lab etap4
Lab etap4Lab etap4
Lab etap4
 
Strings
StringsStrings
Strings
 
Doc tutorial-c++
Doc tutorial-c++Doc tutorial-c++
Doc tutorial-c++
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Leccion3
Leccion3Leccion3
Leccion3
 
Funciones C++
Funciones C++Funciones C++
Funciones C++
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 

Similar a Funciones recursivas

Similar a Funciones recursivas (13)

04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc04 - Módulos. Funciones.doc
04 - Módulos. Funciones.doc
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 
Js control de flujo
Js control de flujoJs control de flujo
Js control de flujo
 
Tipo de Operadores
Tipo de OperadoresTipo de Operadores
Tipo de Operadores
 
Codigos C+++
Codigos C+++Codigos C+++
Codigos C+++
 
49 Php. Funciones De Usuario
49 Php. Funciones De Usuario49 Php. Funciones De Usuario
49 Php. Funciones De Usuario
 
Librerias dee c_
Librerias dee c_Librerias dee c_
Librerias dee c_
 
Librerias dee c_ (1)
Librerias dee c_ (1)Librerias dee c_ (1)
Librerias dee c_ (1)
 
Librerias de c_
Librerias de c_Librerias de c_
Librerias de c_
 
Códigos c++
Códigos c++Códigos c++
Códigos c++
 
Investigacion de elementos y codigos de c++
Investigacion de elementos y codigos de c++Investigacion de elementos y codigos de c++
Investigacion de elementos y codigos de c++
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 

Más de gjarab2001

Más de gjarab2001 (13)

Laboratorio PowerPoint
Laboratorio PowerPointLaboratorio PowerPoint
Laboratorio PowerPoint
 
Laboratorio Etapa 1
Laboratorio Etapa 1Laboratorio Etapa 1
Laboratorio Etapa 1
 
Etapa 4
Etapa 4Etapa 4
Etapa 4
 
Etapa 3
Etapa 3Etapa 3
Etapa 3
 
Etapa 2
Etapa 2Etapa 2
Etapa 2
 
Etapa 1
Etapa 1Etapa 1
Etapa 1
 
Parametros
ParametrosParametros
Parametros
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Funciones
FuncionesFunciones
Funciones
 
Com especiales
Com especialesCom especiales
Com especiales
 
Com basic
Com basicCom basic
Com basic
 
Sensores
SensoresSensores
Sensores
 
Actividades de día y actividades de noche
Actividades de día y actividades de nocheActividades de día y actividades de noche
Actividades de día y actividades de noche
 

Funciones recursivas

  • 1.  Es cuando una función se invoca (llama) a si misma desde algún punto, obviamente desde adentro de su código .  Cuando una función recursiva es invocada por primera vez , karel carga en su memoria una copia del código (como cualquier otra función), lo interesante inicia cuando, en base a la evaluación de una condición, dentro de un If (condición), ocurre la invocación a la misma función recursiva “funcionRecursivaX()”, en ese momento karel carga en memoria otra copia de la nueva función invocada, y la copia anterior la deja pendiente de ser terminada, pero karel se acuerda de que dejo pendiente la primera.  Este proceso de llamarse a sí misma, cargar otra copia de la función recursiva, y dejar pendiente de terminar la función actual; se estaría repitiendo, mientras se cumpla la condición, desde la cual se esta haciendo la llamada recursiva.  Es cuando una función se invoca (llama) a si misma desde algún punto, obviamente desde adentro de su código .  Cuando una función recursiva es invocada por primera vez , karel carga en su memoria una copia del código (como cualquier otra función), lo interesante inicia cuando, en base a la evaluación de una condición, dentro de un If (condición), ocurre la invocación a la misma función recursiva “funcionRecursivaX()”, en ese momento karel carga en memoria otra copia de la nueva función invocada, y la copia anterior la deja pendiente de ser terminada, pero karel se acuerda de que dejo pendiente la primera.  Este proceso de llamarse a sí misma, cargar otra copia de la función recursiva, y dejar pendiente de terminar la función actual; se estaría repitiendo, mientras se cumpla la condición, desde la cual se esta haciendo la llamada recursiva. ACADEMIA DE TIC’S 2
  • 2. Mundo inicial Mundo final ACADEMIA DE TIC’S 2 El robot regresa a esta línea en cada una de las copias que dejo pendiente de procesar El robot regresa a esta línea en cada una de las copias que dejo pendiente de procesar
  • 3. Descripción de la tarea del Robot Karel: se encuentra en dirección Este, en el límite Suroeste del mundo, y a lo largo de una distancia no conocida, se encuentran bardas que deberá brincar y contar. Su tarea termina al encontrar un trompo que le indicara el fin de su camino. Para terminar su tarea, debe dejar, en la misma esquina donde encontró un trompo, la cantidad de trompos necesarios para que indique el número de bardas que encontró en su trayectoria. Posición y dirección inicial de Robot Karel: : inicia en dirección al Este, en la esquina más al Suroeste de la ciudad, y con suficientes trompos en la mochila , para cumplir su tarea. Descripción de la tarea del Robot Karel: se encuentra en dirección Este, en el límite Suroeste del mundo, y a lo largo de una distancia no conocida, se encuentran bardas que deberá brincar y contar. Su tarea termina al encontrar un trompo que le indicara el fin de su camino. Para terminar su tarea, debe dejar, en la misma esquina donde encontró un trompo, la cantidad de trompos necesarios para que indique el número de bardas que encontró en su trayectoria. Posición y dirección inicial de Robot Karel: : inicia en dirección al Este, en la esquina más al Suroeste de la ciudad, y con suficientes trompos en la mochila , para cumplir su tarea. ACADEMIA DE TIC’S 2
  • 4. Estas funciones permiten incrementar (succ) y decrementar (pred) el argumento usado al momento de llamar a otra función o nueva tarea. La función succ (parámetro) le incrementa en uno el valor del parámetro al momento de llamar a otra función. La función pred (parámetro) le decrementa en uno, al momento de llamar a otra función. Estas dos funciones, succ( p ), y pred( p ), tienen su utilidad cada vez que se hace una llamada a una función recursiva, obviamente, desde adentro de la misma función recursiva. El uso de la función succ(p), en repetidas llamadas de una función recursiva, permite ir contando cada llamada recursiva, al usar un argumento “p” en la función succ(p), este valor del argumento “p”, puede ser usado para distintos propósitos en la función recursiva. Estas funciones permiten incrementar (succ) y decrementar (pred) el argumento usado al momento de llamar a otra función o nueva tarea. La función succ (parámetro) le incrementa en uno el valor del parámetro al momento de llamar a otra función. La función pred (parámetro) le decrementa en uno, al momento de llamar a otra función. Estas dos funciones, succ( p ), y pred( p ), tienen su utilidad cada vez que se hace una llamada a una función recursiva, obviamente, desde adentro de la misma función recursiva. El uso de la función succ(p), en repetidas llamadas de una función recursiva, permite ir contando cada llamada recursiva, al usar un argumento “p” en la función succ(p), este valor del argumento “p”, puede ser usado para distintos propósitos en la función recursiva. ACADEMIA DE TIC’S 2