tarea módulo 4
Requisitos de finalización
Apertura: martes, 3 de noviembre de 2020, 00:00
Cierre: sábado, 7 de noviembre de 2020, 23:59
Ejercicio 4.1
- Crear una función que para un cociente de multiplicación dado, calcule su valor en cents. Utilizar la función math.log. (Ayuda: el valor en cents de un cociente se calcula como 1200*log2(cociente))
- Utilizando esa función y un loop for, escribir un programa que calcule el factor de multiplicación del armónico 8 al 16, e imprima en pantalla:
- el número de armónico (de 8 a 16)
- el factor de multiplicación (de 1 a 2), redondeado a tres dígitos después de la coma
- el valor en cents, redondeado a un entero
Las tres columnas deben estar alineadas por tabuladores.
Ejemplo de la salida del programa:
8 1.0 0 9 1.125 204 10 1.25 386 11 1.375 551 12 1.5 702 13 1.625 841 14 1.75 969 15 1.875 1088 16 2.0 1200
Ejercicio 4.2
- Crear una función inversion, que reciba como argumento una lista de números de nota MIDI, y devuelva la inversión melódica tomando como eje la primera nota. Por ejemplo:
inversion([60, 61, 62]) devuelve [60, 59, 58] - Modificar la función anterior de modo que pueda recibir el eje de inversión como argumento opcional, de lo contrario utiliza la primera nota de la lista. Por ejemplo:
inversion([60, 61, 62]) devuelve [60, 59, 58]
inversion([60, 61, 62], 63) devuelve [66, 65, 64] - Crear una función transporte, que reciba como argumento una lista de números de nota MIDI y un intervalo en número de semitonos, y devuelva la lista transportada. Por ejemplo:
transporte([60, 61, 62], 3) devuelve [63, 64, 65]
transporte([60, 61, 62], -3) devuelve [57, 58, 59]