[MÚSICA] [MÚSICA] Estamos listos ahora para afrontar algunos ejercicios donde apliquemos lo visto en el módulo. Iniciemos, miremos el primer problema. Tenemos que definir una función que nos permita convertir de grados Fahrenheit a grados centígrados a Celsius. Teniendo en cuenta que para esto debemos restar 32 a los grados Fahrenheit, y multiplicar esa diferencia por cinco novenos. Pasemos a Spyder y desarrollemos la solución. Creemos nuestra función. La definición nos queda, def, Fahrenheit a centígrados. Como parámetros debemos recibir entonces los grados Fahrenheit a convertir, grados f en este caso, que tendrá que ser de tipo float para admitir decimales. Ubicamos que es float, y el retorno igualmente será un float. Ahora sí, procedamos a realizar la conversión. Usando las operaciones que nos dan en el enunciado, creemos una variable para el cálculo. En este caso será, grados centígrados, le pone grados cent. Y nos queda entonces, que el equivalente en centígrados sería tomar nuestro parámetro grados Fahrenheit, restarle 32, y a dicho resultado lo vamos a multiplicar por cinco novenos, cinco dividido en nueve. Acá recordemos que los paréntesis son importantes para que las operaciones se realicen en el orden que deseamos. Finalmente, retornamos dicha variable, return, grados, cent, y nuestra función está lista. Para probarla podemos ejecutar nuestro archivo y desde la terminal invocar la función para ver el resultado. Ejecutamos y probamos. [SONIDO] [SONIDO] Continuemos. En el segundo problema tenemos que realizar la conversión inversa a la que acabamos de realizar, es decir, vamos de grados centígrados a Fahrenheit. Si tomamos la ecuación dada en el punto anterior y despejamos, nos queda que para la conversión a Fahrenheit debemos de multiplicar los grados centígrados por nueve quintos, y luego sumar 32 a ese resultado. Veamos ahora la implementación en Spyder. Como hicimos en el punto anterior, creemos nuestra función. [SONIDO] Que reciba como parámetro. Ahora, los grados centígrados a convertir va ser un float, y no retorne también un float. [SONIDO] Ahora, creamos nuestra variable para realizar el calculo y guardarla, que según lo que se dedujo, será tomar nuestro parámetro, multiplicarlo por nueve quintos y sumarle 32. [SONIDO] [SONIDO] Finalmente, retornamos la variable grados Fahrenheit, y podemos probar nuestra implementación otra vez. ejecutando el archivo e invocando la función en la terminal. [SONIDO] [SONIDO] En el tercer punto se nos pide crear una función que permita realizar la conversión de radianes a grados. Como nos dicen que 360 grados equivale a 2pi radianes, aplicando a un factor de conversión llegamos a que podemos transformar de radianes a grados, multiplicando los radianes por 360 y dividiendo en 2pi. Implementemos esto en Spyder. Creamos nuestra función, radianes sagrados, que recibe como parámetros los radianes que vamos a convertir, en este caso, tipo float, y especificamos el retorno también como float. Ahora, creamos una variable para almacenar el valor aproximado de pi, que tomaremos como 3.14 159. Y realizamos el cálculo, según habíamos dicho, se realiza la conversión. Esta vez retornamos directamente para ilustrar que también es posible hacerlo así, y no creando siempre una variable para luego retornarla como habíamos hecho en los problemas pasados. Nuestro cálculo nos queda 360 por los radianes, sobre 2Pi. [AUDIO_EN_BLANCO] you podemos ejecutar y probar la función en la terminal. Es correrla aquí e invocamos la función. [SONIDO] En el siguiente punto nos solicitan la conversión ahora de grados a radianes. Si usamos un factor de conversión, podemos llegar a que los podemos obtener, multiplicando los grados por 2pi, y dividiendo en 360. Creemos la función en Spyder. [AUDIO_EN_BLANCO] De nuevo creamos la función grados a radianes, cuyo parámetro serán los grados que queremos convertir, y especificamos el retorno. Usamos de nuevo 3.14159, como valor aproximado de Pi, y retornamos, el cálculo que encontramos, era necesario hacer para la conversión. En este caso sería, 2 por Pi, por los grados, todo esto sobre 360, y retornamos. you podemos ejecutar y probar en la terminal. Corremos nuestro archivo e invocamos la función. [SONIDO] Veamos el último punto. Acá queremos hacer una función para invertir un número de cuatro dígitos. Para lograr esto, tenemos que obtener entonces cada uno de los dígitos del número, para poder luego armar el inverso, que podemos crear usando Strings y conversiones de tipos u operaciones aritméticas. Veamos en Spyder el proceso. [AUDIO_EN_BLANCO] Creamos la función invertir número, que recibe como parámetro el número entero que queremos invertir y retornará el entero, pues, con sus dígitos al revés. Ahora, para obtener cada uno de los dígitos, vamos a utilizar el operador módulo en diez, y divisiones enteras en diez para obtener unidades, decenas, centenas y millares. Aplicar el módulo diez nos permite obtener el último dígito, y al realizar una división entera en diez, podemos recortar el número, quitando el último dígito para repetir hasta que tengamos los cuatro. Tenemos entonces, que las unidades nos quede igual al tomar nuestro número módulo diez. Luego, lo recortamos, aplicando una división entera en diez, como tenemos acá, el uso de un operado con asignación, y repetimos para obtener las decenas, centenas y millares. [SONIDO] [SONIDO] [SONIDO] [SONIDO] [SONIDO] Ahora, tenemos dos opciones para crear el inverso. La primera es usar operaciones aritméticas, tomando las unidades y multiplicar por mil para obtener los millares, luego las decenas, y multiplicar por 100 para obtener las centenas. Tomar las centenas y multiplicar por diez para obtener las decenas del nuevo número, y los millares los dejamos tal cual para poder tomarlos como las unidades. Si sumamos estos resultados tendremos el número inverso. Veámoslo ahora. [SONIDO] Unidades multiplicadas por mil más las decenas por 100, las antiguas centenas por diez, y finalmente, las, los millares, que serán las nuevas unidades del número inverso. Retornamos, y podemos probar. Podemos correr nuestro programa y probarlo. Invocamos la función, invertir número. [SONIDO] Y efectivamente podemos ver que se invierten las cifras. [SONIDO] La segunda posibilidad es concatenar con Strings, las unidades, decenas, centenas y millares para crear el inverso en una cadena, hagamos esto ahora. Convertimos String, unidades, decenas, centenas y millares. [SONIDO] Y esto nos creará el inverso en una cadena. Ahora, retornamos la conversión a entero de dicha cadena. Función int y convertimos el inverso. De nuevo, podemos correr, ejecutar nuestro programa, invocamos la función, y vemos que efectivamente da el mismo resultado, de cualquiera de las dos maneras llegaremos al final al número al revés. Y con esto you hemos terminado entonces nuestros ejercicios, en los que pusimos a prueba lo revisado en el módulo. [MÚSICA]