Ejercicios · Bloque 3: Estructuras Avanzadas y Modularidad — 3.2 Funciones
5 ejercicios resueltos paso a paso.
3.2 Funciones
1.
3
6. Diseña una función llamada calcular_desviacion(serie) que reciba una lista de valores numéricos de medidas nanotecnológicas y retorne la media aritmética y la desviación estándar muestral en una tupla (media, s).
6. Diseña una función llamada calcular_desviacion(serie) que reciba una lista de valores numéricos de medidas nanotecnológicas y retorne la media aritmética y la desviación estándar muestral en una tupla (media, s).
2.
3
7. Desarrolla una función filtrar_senales(lecturas, umbral_min=0.0, umbral_max=100.0) que acepte una lista de amplitudes experimentales y dos umbrales numéricos con valores por defecto, devolviendo una nueva lista con únicamente los valores contenidos en dicho intervalo inclusivo.
7. Desarrolla una función filtrar_senales(lecturas, umbral_min=0.0, umbral_max=100.0) que acepte una lista de amplitudes experimentales y dos umbrales numéricos con valores por defecto, devolviendo una nueva lista con únicamente los valores contenidos en dicho intervalo inclusivo.
3.
3
8. Escribe una función modificar_escala(matriz_medidas, factor_escala) que reciba una lista de listas representando una cuadrícula de rugosidad superficial y multiplique cada elemento por factor_escala modificando la estructura in situ (sin retornar ningún valor nuevo).
8. Escribe una función modificar_escala(matriz_medidas, factor_escala) que reciba una lista de listas representando una cuadrícula de rugosidad superficial y multiplique cada elemento por factor_escala modificando la estructura in situ (sin retornar ningún valor nuevo).
4.
3
9. Desarrolla una función componer_informe(sensor_id, *lecturas, unidad="mV", calibrado=True) que admita un identificador obligatorio, un número variable de argumentos numéricos posicionales (*args) y dos argumentos con nombre opcionales, retornando un diccionario resumen con los datos formateados.
9. Desarrolla una función componer_informe(sensor_id, *lecturas, unidad="mV", calibrado=True) que admita un identificador obligatorio, un número variable de argumentos numéricos posicionales (*args) y dos argumentos con nombre opcionales, retornando un diccionario resumen con los datos formateados.
5.
4
0. Implementa una función recursiva llamada calcular_potencia_rapida(base, exponente) que calcule $b^n$ para exponentes enteros no negativos utilizando la técnica de exponenciación binaria (dividir y vencerás), explicando por qué esta formulación reduce la complejidad de O(n) a O(log n).
0. Implementa una función recursiva llamada calcular_potencia_rapida(base, exponente) que calcule $b^n$ para exponentes enteros no negativos utilizando la técnica de exponenciación binaria (dividir y vencerás), explicando por qué esta formulación reduce la complejidad de O(n) a O(log n).