ezequielabregu / LCA

UNTREF AAEE Laboratorio de Creación Algorítmica Lunes 8:30 - 12:30
1 stars 1 forks source link

Clase 03 - Algoritmos, arrays y sequencers #2

Open ezequielabregu opened 6 months ago

ezequielabregu commented 6 months ago

Espacio de compartición de texto, imágenes, ejercios, etc.

ezequielabregu commented 6 months ago

Ejercicio 1

Representar / Formular mediante pseudo código un secuenciador de 8 pasos (step sequencer)

ksdn1113 commented 6 months ago

Algoritmo para la creación de la creación y reproducción de una secuencia. Palabras clave: secuencia, bucle, índice,

. Definir los valores a utilizar . Definir el tamaño de la secuencia . Recorrer la secuencia

. Asignar los valores deseads a cada variable según su índice

Para su reproducción completa, . Recorrer la secuencia, . Para cada paso, guardar el valor o hacer lo necesario.

Para reproducir un paso en la secuencia, . Definir índice del elemento a buscar . Recorrer la secuencia . Al identificar el índice, guardar el valor o usarlo según se desee.

Algoritmo para un step sequencer de 8 pasos:

. Inicializamos un arreglo de tamaño 8, . Recorrer el arreglo y asignarle los valores deseados.

Una vez creado, para su reproducción: . Recorrer el arreglo en un bucle, de manera repetitiva . Al llegar a cada índice, reproducir el valor/la nota que se encuentra almacenada

FontanaUNTREF commented 6 months ago

Definir un array: Defino un array para almacenar los pasos del secuenciador. Este arreglo tendrá 8 elementos, cada uno representando un paso del secuenciador. Inicialización del array: Se inicia el array con un estado predeterminado, por ejemplo, todos los pasos estarían desactivados al principio. Bucle principal: Crearia un bucle principal que se ejecutará continuamente, mostrando el estado actual del secuenciador y esperando la entrada del usuario para realizar cambios. Esperar entrada del usuario: Después esperaríia la entrada del usuario para realizar cambios. Procesar la entrada del usuario: Una vez que el usuario proporciona una entrada, verificarías si es válida. Si el usuario selecciona un número entre 1 y 8, cambiarías el estado del paso correspondiente en el arreglo. Para salir del programa el usuario podría ingresar una "s" En caso de que la entrada no sea válida, mostrarías un mensaje de error y pedirías al usuario que ingrese nuevamente. Repetición del bucle principal: Después de procesar la entrada del usuario, el bucle principal se repetiría, mostrando el estado actualizado del secuenciador y esperando nuevamente la entrada del usuario.

YennTema commented 6 months ago
  1. definir la estructura de almacenamiento y tipo de dato, 2. inicializar secuencia, 3. control: entrada de datos (accion para avanzar), 4. procesar, 5. avance y 6. repetir
MartinSobel commented 6 months ago

Una posible tecnica para desarrollar un secuenciador por pasos podria ser la utilizacion del bucle for. Pensando en un array de n dimensiones, podemos recorrer todos los elementos de la lista para triggerear algun tipo de acción segun el valor encontrado. Por ejemplo: for (i = 0; i < array.length; i++) podria recorrer esta lista, y dentro podria tener el condicional if, que permita setear la variable i nuevamente en la posicion inicial para que vuelva a recorrer la lista en el caso de que la misma llegue a el valor del largo que posee el array. Otro condicional que podriamos usar es while, utilizando la misma lógica, preguntando si la variable es menor al largo de la lista. En algunos lenguajes como javascript por ejemplo, tambien existen otros elementos para recorrer listas, como forEach

multiv-ac commented 6 months ago

definir un array de 8 elementos mientras i=0 sea menor o igual a el largo del array: 1.si i es distinto al largo del array: a.leer el valor de array[i] b.hacer algo con ese valor c. i++ 2.sino: a. i = 0

damiananache commented 6 months ago

Maya Vera

Inicio
Escribir 1 Leer 1 Escribir 2 Leer 2 Escribir 3 Leer 3 Escribir 4 Leer 4 Escribir 5 Leer 5 Escribir 6 Leer 6 Escribir 7 Leer 7 Escribir 8 Leer 8 Repetir ?

outofnames2 commented 6 months ago

definir cantidad de pasos de la secuencia, recorrerla y repetir

ezequielabregu commented 6 months ago

Ejercicio 3 Describe en forma de algoritmo el proceso de Piano Phase. Utiliza pseudocódigo para representar el algoritmo.

FontanaUNTREF commented 6 months ago

Despues de armar una secuencia con notas, estableceria dos opciones de reproduccion de esa secuencia. La segunda señal se dispara con un atraso a definir en una unidad de tiempo asi se genera ese desfasaje