Prácticas de programación (VII) (Unidad 5) Programación modular Funciones (II) (1) Escribir en nuevo programa la función redondeo de modo que reciba un número decimal double y un entero que represente decimales y devuelva ese número redondeado a los decimales indicados (2) Escribir una función llamada hallarSegundos que dados tres parámetros, horas, minutos y segundos; devuelva los segundos correspondientes. Ejemplo si se le pasan 2 (horas), 21 (minutos) y 12 (segundos) retornaría el valor 2*3600+21*60+12=9732 (3) Escribir una función llamada difSegundos que reciba dos tiempos en horas, minutos y segundos (seis parámetros en total) y devuelva la diferencia en segundos. Por ejemplo si recibe 1,24,13,1,23,30 devuelve 43 (los segundos de diferencia entre 1:24:13 horas y 1:23:30 horas). Consejo: Utilizar la función hallar segundos. (4) Escribir una función llamada difSegundos que devuelve la diferencia en minutos entre dos horas minutos y segundos (los mismos parámetros que antes). No devuelve decimales, sólo minutos enteros. Consejo utilizar las funciones anteriores (5) Escriba una función llamada cuaPerfecto que indique si el número entero que recibe es un cuadrado perfecto. Por ejemplo cuaPerfecto(9) devolvería verdadero y cuaPerfecto(8) falso. Nota está prohibido utilizar la librería math (6) Escribir la función combinatoria capaz de realizar el cálculo de combinatoria. Cuya fórmula es: C m n m! m n!·n! Consejo para facilitar la construcción de la función se debe crear primero la función factorial (7) Crear una función llamada factoresque permita escribir un número descompuesto en sus factores primos. Ejemplo, si la función recibe el número 72, escribe 2 * 2 * 2 * 2 * 3 * 3 (para resolver pensar como se calculan dichos factores en papel) (8) Escriba una función llamada numeroCifras que reciba un número entero y devuelva el número de cifras del mismo. Ejemplo, numeroCifras(2341) devolvería 4. (9) Escribir una función llamada romanos que reciba un número entero y escriba su equivalente en números romanos. (1)