Logo Studenta

Evidencia 4 - Reporte de práctica Analizador Léxico-Sintáctico musical-WilberthMadera

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto Tecnológico Superior Progreso 
1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior Progreso 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
Lenguaje Autómatas 2 
 
Actividad: 
Evidencia 4 - Reporte de práctica (Analizador Léxico/Sintáctico musical) 
Docente: 
Dr. Holzen Atocha Martínez García 
Alumno: 
Wilberth Rafael Madera Poot 
 
SEMESTRE: 
7mo 
 
 
 
 
Instituto Tecnológico Superior Progreso 
2 
 
OBJETIVO DE LA PRÁCTICA: 
Es la importancia del análisis léxico y sintáctico en la bibliotecas y módulos donde 
considerados como una parte que nos permite utilizar las diferentes clases y las 
funciones con las distintas variables en la etapa léxica donde nos presentan los 
nombres de la funciones del analizador sintáctico para poder crear una melodía y 
creando una tonalidad ya que se construye una estructura coherente a partir de 
los elementos léxicos 
INTRODUCCIÓN. 
Creo que la traducción computacional musical es muy fascinante ya que 
estudiamos el campo en la rama de la informática ya que combina la informática 
con la teoría musical ya que la utilizamos para poder generar música mediante el 
uso de herramientas que tenemos para poder tener un contexto esencial para 
poder comprender como aplicar los concepto del analizador léxico y sintáctico 
para poder asimilar y poder utilizarlos en la programación de software para poder 
crear composiciones musicales con que se pueda entender y que se pueda 
expresar a través de este proceso ya que podemos transformar los símbolos que 
tenemos y los tokens en el momento de estructuras musicales que son 
significativas ya que como desarrolladoras nos permite conoce la parte de la 
música de manera automatizada 
MATERIAL Y EQUIPO: 
 
Equipo que se utilizo 
ideapad 3-14ITL6 Laptop - Type 82H7 
Procesador 11th Gen Intel(R) Core (TM) i3-1115G4 @ 3.00GHz 3.00 GHz 
RAM instalada 8.00 GB (7.79 GB usable) 
Software que se utilizo fue visualstudio code Versión 17.7.40001 IDE y como 
lenguaje de programación Python versión 3.11.1 
Instituto Tecnológico Superior Progreso 
3 
 
 
 
PROCEDIMIENTO: 
Para realizar esta actividad tuvimos que realizar una traducción por computadora 
para poder reproducir una música en el formato de XML ya que es emocionante 
al momento de poder realizar ya que es primera vez que utilizo Python para 
poder manipular y poder analizar las partiduras musicales en contexto se puede 
aplicar herramientas y bibliotecas específicas para poder extraer todo tipo de 
información para poder realizar distintas partiduras y poder realizar también 
realizar diversas procesos musicales en esta imagen les mostrare el código que 
puede ejecutar nuestra partidura en el formato que está en XML para eso 
tenderemos que descargar la y utilizar la biblioteca music21 para poder abrir 
nuestra partidura música y poder mostrar el formato y luego poder extraer la 
altura de las letras de las notas musicales. 
 
EJERCICIO 1 
 
1. Primero tenemos que descargar la librería de music21 para poder realizar la 
ejecución ya que esta es una herramienta poderosa para poder trabajar con 
la música en Python ya que nos permite cargar, analizarlas y realizar 
diversas operaciones con las partiduras. 
Instituto Tecnológico Superior Progreso 
4 
 
 
 
2. Para después poder agregar donde esta nuestra partidura antes 
descargada para poder hacer que la ejecute desde la ubicación que se 
encuentra en mi caso se encuentra en la unidad c ya que hará una 
búsqueda más precisa y rápida al momento de analizar nuestra partidura 
 
 
 
3. Para luego poder mostrar nuestra partidura usamos la función show esta 
para poder agregar los argumentos de (mid) para poder representar las 
partiduras en el formato que se pueda reproducir ya que esto nos permite 
escucharla el contenido de nuestra partidura que descargamos desde el 
entorno de desarrollo. 
 
 
 
4. Para esta parte utilizaremos un bucle for para poder recorremos todas las 
notas musicales presentes en las partiduras para poder notar cada nota 
que extraemos al la altura de la notación americana por ejemplo el C4 
para poder el do central ) ya que utilizamos la propiedad de 
pitch.nameWitheOctave y poder imprimir lo en la consola para poder 
realizar este proceso en nuestro primer código para poder reproducir las 
partituras 
 
 
 
EJERCICIO 2 
Para este segundo ejercicio utilizando la misma librería para esta parte 
utilizamos este código para poder realizar nuestra propia partidura utilizando la 
misma librería para poder crear desde 0 nuestra partitura 
Instituto Tecnológico Superior Progreso 
5 
 
 
1. Para esta primera parte primero lo que debemos realizar es importar la 
librería de music21 para que podamos manipular nuestra música que 
crearemos paso a paso con las partituras 
 
2. para este punto una ves que tenemos importado las librería para poder 
ejecutar nuestra partitura creamos ele objeto que se llama melodía que 
actuara como nuestra partitura musical ya que de esta forma estará vacía 
al principio y se llenara con las notas musicales más adelante que con este 
código 
 
 
3. para esta parte generaremos y definiéremos nuestra tonalidad de nuestra 
partitura que la definimos como g mayo utilizando la clase de 
music21.key.key para obtener la tonalidad ya que se establece como base 
de nuestra melodía. 
 
 
4. En esta parte generaremos el tiempo que tomara como las pulsaciones por 
minuto para que se pueda apreciar nuestra melodía ya que le agregaremos 
Instituto Tecnológico Superior Progreso 
6 
 
20s y luego la partitura determinara la velocidad de reproducción de 
nuestra melodía 
 
5. Ahora crearemos una escala mayor para poder usar 
music21.saleMajorScale. ya que esta define las notas que se utilizan para 
la construcción de la melodía 
} 
 
6. Ahora le colocaremos la duración de reproducción de la notas en relación 
ya que esta determinaran previamente las reproducirá cada nota de nuestra 
melodía 
 
7. Una ves que tenemos casi listo ahora le agregaremos un ciclo for para 
poder generar todo lo anterior para que pueda generar nuestra melodía 
para cada duración sonara ala altura de la nota que se le agrego y se 
asignara una duración de nuestra nota. 
 
 
8. Para finalizar para poder mostrar nuestra partitura y para que se reproduzca 
nuestra melodía agregamos melodia.show(mid) ya que esto nos permitirá 
generarla correctamente y disfrutarla 
 
 
 
 
 
 
Instituto Tecnológico Superior Progreso 
7 
 
RESULTADOS 
Pienso que la traducción de las computadoras acerca de la música y en general 
en la traducción como un analizador léxico tiene la evolución de crear música 
pero también nos permite utilizarlo como analizador léxico para poder comprender 
y poder manipular la tecnología que el ser humano usa con día a día para poder 
comprender a detalle las tareas que emplea una maquina y el ser humano ya 
que también se en foca en para poder aprovechar todas las funcionalidades para 
poder tener una exploración y una análisis léxico amplio. 
 
CONCLUSIONES 
Para poder realizar estas actividades tuvimos que comprender todo los modelos 
que nos ayudan a poder comprender las actividades que con lleva el analizador 
léxico para poder comprender los caracteres que se utilizan por las maquina que 
comprendemos cada uno de los símbolos esto nos abre la capacidad de 
compresión que podemos llevar a cabo en esta actividad que una simple y 
poderosa librería puede usarse para poder comprenderlo. 
 
REFERENCIAS 
2.1. Función del analizador léxico. (s. f.). 
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/21_funcin_del_
analizador_lxico.html 
 
https://dc.exa.unrc.edu.ar/staff/fbavera/papers/TesisJTLex-Bavera-Nordio-02.pdf 
Analizador léxico. (s. f.). PPT. https://es.slideshare.net/adolfsilver/analizador-lxico-36086090 
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/21_funcin_del_analizador_lxico.html
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/21_funcin_del_analizador_lxico.html
https://dc.exa.unrc.edu.ar/staff/fbavera/papers/TesisJTLex-Bavera-Nordio-02.pdf

Continuar navegando