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).
Solución paso a paso → ▶ Vídeo

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.
Solución paso a paso → ▶ Vídeo

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).
Solución paso a paso → ▶ Vídeo

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.
Solución paso a paso → ▶ Vídeo

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).
Solución paso a paso → ▶ Vídeo