Hola amigos, bienvenidos a esta clase de funciones recursivas y funciones integradas pueden sonar un
poco complejas, los puede hacer pensar en qué me estoy metiendo, pero créanme que tanto las funciones
recursivas como las funciones integradas 1 las reiteradas ya las vimos y cuando se las muestro y les
diga cuáles van a ser las funciones recursivas, es algo muy sencillo.
Vamos a poner esto así.
Las funciones recursivas son aquellas a las cuales se llaman a sí mismas, o sea, a qué me refiero?
Yo tengo una función, la cual la misma la reutilizado aquí dentro.
Y de esa manera puedo optimizar, por así decirlo.
Hay un ejemplo muy típico en Python o nos enseña esto que la famosa cuenta hacia atrás, pero antes
de ver eso.
Lo importante de este tema es algo similar a cuando estábamos viendo las.
Las estructuras de control cuando se les habla del for y del while.
Bueno, justo ahí afuera empieza igual con la F.
Tienen que tener en cuenta que es no caer en el bucle infinito que puede romper la estructura de tiempo
y espacio del universo y acabar con toda la humanidad.
Como les dije en ese momento, es lo que tienen que tener.
Miedo?
Tienen miedo?
Perdón.
No tengan miedo.
A lo que tienen que tener cuidado es en no caer en esto, porque si llamamos a la función dentro de
sí misma y no revisamos bien que la misma se detenga, vamos a tener un problema, por así decirlo.
Bien, vamos a ver de qué se trata.
Dijimos que entonces vamos a hacer la cuenta hacia atrás.
La famosa cuenta hacia atrás, donde segundos vamos a enviar los segundos.
Entonces vamos, nosotros sabemos que vamos a ingresar un valor en donde vamos a hacer una cuenta atrás.
Entonces nosotros tenemos segundos, que es el valor que vamos a iniciar en el otro.
Tenemos que asignarle un número negativo.
Arrestarle?
Perdón.
Un número.
Vamos a bajar.
Vamos a contar.
Vamos a hacer una cuenta regresiva en uno, en uno.
Si quisiéramos hacer de dos en dos al que ponemos un dos.
De tres en tres.
Así.
Así sucesivamente.
Luego ponemos la estructura de control.
Ponemos un if en donde vamos a estar evaluando.
Y acá viene la manera a través de la cual nosotros vamos a controlar que la función recursiva no sea
infinita.
En este caso, nosotros queremos que llegue a cero.
Entonces perdón a uno.
Si yo quisiera que llegue a cero, tengo que poner mayor, igual o igual.
Tenemos el IF en donde vamos a imprimir print los segundos.
Y Macca es donde vamos a utilizar, efectivamente.
Nuestra.
Función recursivamente.
De esta manera, nosotros, bueno, acá tenemos un Hells que en realidad no necesita L.C: En este caso,
porque yo no voy a devolver ningún mensaje.
Si nosotros quisiéramos poner un y decir bueno, por qué no vamos a hacerlo?
Y vamos a decir termino la cuenta atrás, por ejemplo.
Yo ejecuto, guardo bien, me dice que tengo un error, vamos a realizarlo rápido, se asegura el error
típico de mí.
Los dos puntos miden, tenemos otra cosa más, vamos a ver, y mi error fue de tabulación.
Bien, entonces si nosotros queremos hacer atrás y una cuenta atrás de 10 segundos.
Lo hacemos así.
Y si acá colocamos lo que yo les dije de igual.
Vamos a ver cuál es el problema.
Vamos a ponerlo, ya que se ponen tan exigente.
Mayor igual.
Y esa mañana nosotros podemos ver que también se agregó el 0.
Ahora vamos a pasar a la segunda parte de la clase, que efectivamente ver las funciones integradas.
A qué me refiero con una función integrada, común?
Por así decirlo, es la que transforma una cadena a un entero.
Por ejemplo, qué es lo que hemos hecho?
Cómo ponerla de ejemplo?
Y hacemos un integer y lo pongo entre comillas a un número cualquiera que acá está representado como
si fuese un string.
Y si yo lo imprimo, efectivamente, vemos que es un integer.
Así tenemos en relación a funciones íntegras.
Tenemos int, tenemos float que también lo hemos visto.
Tenemos cual?
Ni hablar, que si queremos transformar el string, tenemos ese tema.
Saben qué?
Voy a utilizar mi.
Bien tenemos, entonces, como le decía, tenemos las Tiller.
Bueno, no, perdón, es más cómodo ir escribiendo así.
Ustedes ven cómo se transforma la conversión de entero a binario que el vim es interesante, se lo voy
a mostrar.
Por ejemplo, queremos hacer 15 en binario y de esa manera sería binario.
Queremos en hexadecimal hacemos lo mismo y de esa manera tenemos hexadecimal.
No hagan trampa con las tareas, por favor.
Cuando les pidan transformar los valores, tienen que aprenderlo si se lo están pidiendo para el examen.
No sé si van a tener Python.
Luego tenemos apps que lo interesante de apps, que es absoluto, el valor absoluto es que siempre va
a ser positivo.
Esto puede ser muy útil en el momento en que usted está programando, por ejemplo, un programa de facturación,
por ejemplo, donde si usted tiene que hacer una factura, alguien saben que jamás va a ser un número
negativo o bueno, puede ser, pero no sería la idea o ni hablar de redondear valores.
Por ejemplo, si yo mando 5,5, redondea para arriba, no, si yo quiero que redondee, valore como
redondea ahora para abajo.
Bien, perfecto.
Y el último, que también lo hemos visto, que la len que pasa la longitud de una cadena Alvedro.
Por ejemplo, que para diferentes tareas puede ser interesante utilizarlo luego.
Como dato final.
Saben que tiene él como en todo.
Y al cabo te pueden preguntar lo que ustedes necesiten.
Por ejemplo, existía la típica pregunta y así con cada cosa.
Bueno amigos, espero que en esta clase les dejo un abrazo, digita.