Este reto consiste en construir un pequeño piano. Lo harás en YoProgramo
He aquí una versión funcional de este programa. Pulsa las teclas del piano para ver cómo suena. Intenta tocar alguna melodía.
Para enfrentar esta actividad debes ya saber:
y deberás aprender también
para que funcione como una tecla de un piano.
Aquí te va a convenir definir una función que llamarás en el INICIO que se encargará de crear todas las teclas del piano. Primero te conviene crear todas las teclas blancas y luego las negras.
Luego a cada tecla deberás asignarle la nota que le corresponda.
Las tres primeras teclas blancas de izquierda a derecha representan el La de la 3ª octava, el Si de la 3ª octava y el Do de la 4ª octava. Supongamos que a esos botones les pusiste los nombres A3,B3,C4, respectivamente (estos nombres corresponden a la nomenclatura internacional de estas notas). Entonces para asignarles las notas que les corresponden deberás escribir:
asignar_nota(A3,3,'La');
asignar_nota(B3,3,'Si');
asignar_nota(C4,4,'Do');
Las dos primeras teclas negras de izquierda a derecha representan el La sostenido (que también es el Si bemol) de la 3ª octava y el Do sostenido (que también es el Re bemol) de la 4ª octava. Supongamos que a esos botones les pusiste los nombres A3S y C4S, respectivamente. Entonces para asignarles las notas que les corresponden deberás escribir:
asignar_nota(A3S,3,'La#');
asignar_nota(C4S,4,'Do#');
Observa que los nombres de las notas van entre comillas sencillas, pues son eso, nombres, es decir, cadenas de letras. En el sistema de YoProgramo no hay manera de indicar bemoles, sólo sostenidos con la almohadilla #. Las notas 'Do', 'Re', 'Mi', 'Fa', 'Sol', 'La', 'Si' también pueden llamarse 'C', 'D', 'E', 'F', 'G', 'A', 'B', respectivamente. Por ejemplo, para asignar las notas a las primeras dos teclas negras se puede escribir:
asignar_nota(A3S,3,'A#');
asignar_nota(C4S,4,'C#');
Si te interesa, puedes hacer un piano más grande agregando más teclas blancas y negras a izquierda y derecha, aunque para eso tendrás que usar una escala más pequeña.
Si después de intentarlo no tienes idea de cómo escribir y hacer funciona tu programa o si quieres comparar lo que escribiste con la versión del programa que aparece como muestra, haz clic en el siguiente botón:
Este pianito es un ejemplo más de un programa interactivo. A los botones que representan las teclas del piano no se les asignaron acciones sino sonidos, concretamente, notas musicales, las cuales comienzan a sonar cuando se aprieta el botón izquierdo del mouse con el cursor sobre la tecla y deja de sonar cuando el botón se suelta.
El objetivo de esta actividad es tener un primer ejemplo de programa desarrollado en YoProgramo, que es de utilidad práctica.