Reconocimiento de notas musicales en PSeInt

Más ejercicios resueltos

Si deseas revisar más ejercicios resueltos, haz click en el siguiente botón. 

El problema de reconocimiento de notas musicales es un ejercicio básico que permite entender el funcionamiento de las condicionales simples. En este artículo analizamos con bastante detalle este ejercicio poniendo énfasis en la lógica de programación y en la estructura algorítmica selectiva simple empleando como herramienta PSeInt. Si deseas conocer con más detalle el enunciado del ejercicio reconocimiento de notas musicales, haz click en el siguiente enlace.

El análisis de este ejercicio se encuentra sintetizado en el vídeo «Selectiva Simple en PSeInt» en nuestro canal de YouTube. Te invitamos a que lo visites.

A continuación presentamos la solución al problema del reconocimiento de la nota musical La usando una selectiva simple en PSeInt. Se analizará la solución considerando los siguientes puntos:

  • Lectura de datos
  • Control de flujo

Lectura de datos

La primera tarea a realizar, es la lectura de los datos de entrada. Para esto usamos la instrucción \texttt{Leer}. El dato leído se almacena en la variable \texttt{frecuencia}.

Es muy común que al leer un dato, antes de hacer la lectura, se emita un mensaje descriptivo, indicándole al usuario qué es lo que se espera de la operación de lectura. Dicho mensaje lo realizamos a través de la instrucción \texttt{Escribir}. Todo lo que se encuentra entre las comillas dobles se imprime.

pseudocoódigo reconocimiento nota LA v1
Lectura de los datos de entrada

Control de flujo

Luego de realizar la lectura de la frecuencia, se debe reconocer si dicha frecuencia pertenece a la nota La en la primera octava. Para esto se utiliza una instrucción selectiva simple que hace que el flujo se dirija hacia la línea 6 cuando se cumple la condición, es decir, cuando la frecuencia es igual a 440 \texttt{Hz}. Podrá notar la instrucción selectiva simple en las líneas 5–7.

pseudocódigo reconocimiento nota LA v2
Control de flujo usando una selectiva simple

Diseño algorítmico en diagrama de flujo

Lectura de datos

La lectura en el diagrama de flujo se realiza con el símbolo representado por el romboide rosado en la figura siguiente. Es fácil reconocerlo pues posee una fecha hacia adentro representado una operación de entrada.

diagrama de flujo reconocimiento nota LA v1
Lectura de los datos de entrada

Control de flujo

A continuación se procede a incluir la selectiva simple para controlar el flujo. Como podrá notar, el camino etiquetado con V posee la instrucción de escritura («A»), la cual se ejecutará cuando la condición \texttt{frecuencia=440} sea verdadera.

diagrama de flujo reconocimiento nota LA v2
Control de flujo usando una selectiva simple

Conclusión

Hemos presentado en este artículo, una alternativa de solución al problema de reconocimiento de la nota La en su primera octava. Se ha utilizado para el control de flujo la estructura selectiva simple.

Podrá descargar la solución propuesta en el repositorio GitHub de iterando++ a través del siguiente enlace

Hemos preparado otros artículos adicionales en donde describimos al detalle la implementación de este problema en lenguajes de programación. Te invitamos a leer los siguientes artículos de iterando++

Si te interesa profundizar más sobre diseño algorítmico, te recomendamos el libro Foundations of Programming Languages de Kent D. D. Lee. En este libro encontrarás además información detallada sobre la programación orientada a objetos, funcional y lógica.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *