0% encontró este documento útil (0 votos)
11 vistas

Lab 2

El documento presenta las normas para la entrega de laboratorios de la asignatura Algoritmia y Programación. Los estudiantes deben incluir su información y la del laboratorio en el encabezado de los programas. Los archivos deben subirse al campus virtual antes de la fecha límite. El Laboratorio 2 incluye dos problemas: el primero pide calcular el promedio de exámenes ajustando notas fuera de rango, y el segundo clasifica canciones por género musical y percepción emocional basado en sus características.

Cargado por

04lauramurillo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas

Lab 2

El documento presenta las normas para la entrega de laboratorios de la asignatura Algoritmia y Programación. Los estudiantes deben incluir su información y la del laboratorio en el encabezado de los programas. Los archivos deben subirse al campus virtual antes de la fecha límite. El Laboratorio 2 incluye dos problemas: el primero pide calcular el promedio de exámenes ajustando notas fuera de rango, y el segundo clasifica canciones por género musical y percepción emocional basado en sus características.

Cargado por

04lauramurillo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación


Algoritmia y Programación

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

● Coloque el nombre de los integrantes del grupo (máximo tres estudiantes), nombre del profesor,
número del grupo de Algoritmia y número de laboratorio presentado en el encabezado de todos
sus programas.

● Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe se deben subir al
campus virtual en el respectivo enlace del laboratorio.

● Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por el profesor
en el campus virtual, el vínculo para esta actividad se deshabilitará automáticamente una vez se
cumpla el plazo.

● Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico y


tampoco se podrá entregar informes al monitor.

Laboratorio No. 2
Estructuras de Decisión y Funciones
Fecha de entrega: Mayo 08 de 2023

Objetivos:

1. Identificar operadores relacionales y lógicos.


2. Construir y aplicar expresiones condicionales.
3. Familiarizar al estudiante con las distintas estructuras condicionales en Python.
4. Familiarizar al estudiante con las funciones en Python.
5. Comprender el uso y la sintaxis de una función.

Para cada ejercicio los entregables son:

1. Análisis del problema …………………………………………..(15%)


2. Algoritmo en pseudocódigo ……………………………………(30%)
3. Prueba de escritorio……………………….…..………………..(15%)
4. Algoritmo en Python………………………………….….….…..(30%)
5. Evidencias de ejecución del programa…….………….………(10%)

Se debe entregar un informe PDF con los puntos 1, 2, 3, y 5 de la metodología. El punto 4


corresponde a los archivos .py
Problema 1 [40 pts]. Calcular promedio de exámenes
Un profesor desea calcular el promedio de los 4 exámenes que realiza a sus estudiantes, y
le ha pedido a usted que le ayude a realizar un programa que mediante una función le
permita calcular dicho promedio. Sin embargo, el profesor es un poco distraído y en algunas
ocasiones pone notas por encima de 5.0 o por debajo de 0.0, por lo tanto su programa debe
incluir otra función encargada de revisar la nota y ajustarla de acuerdo a los siguientes
criterios: si se introduce una nota superior a 5.0 la nota deberá ser ajustada a 5.0 , si se
introduce una nota inferior a 0.0, la nota se ajustará a 0.0, en caso de que la nota esté
dentro del rango [0.0, 5.0] se mantendrá tal y como se ingresó.
Al final el programa debe imprimir el promedio de los exámenes.

La salida del programa es la siguiente:

Problema 2 [60 pts]. Clasificador de canciones


Una empresa productora musical le ha solicitado elaborar un algoritmo que permita clasificar
correctamente una pieza musical con respecto a dos criterios: género musical y percepción
emocional.

La información que se utilizará para describir cada canción es la siguiente:


✔ Tono: 1-Do, 2-Re, 3-Mi, 4-Fa, 5-Sol, 6-La, 7-Si.
✔ Modo de la tonalidad: 1- Mayor, 2- Menor.
✔ Tempo: se mide en beats por minuto (bpm), típicamente en un rango que va de 30 a
250.

Nota: Tanto los tonos como los modos se han numerado para facilitar las entradas al
algoritmo con números enteros; de tal manera que el usuario no tenga que digitar valores
de tipo cadena, sino el valor numérico que representa el tono y el modo.
Adicionalmente, se debe definir una función para manejar cada tipo de clasificación.

Para la clasificación por género considere los siguientes lineamientos:


✔ Toda canción en tono 3-MI con modo 2-Menor y un Tempo entre 90 y 130 es
considerado Rock Clásico.
✔ Toda canción en tono 3-MI con modo 2-Menor y un Tempo superior a 130 es
considerado Rock Progresivo.
✔ Las canciones en tono 5-Sol o 6-La, y con Modo 2-menor y tempos que van desde 40
hasta 80 serán clasificadas como blues clásico.
✔ Las canciones en tono 1-DO, con modo 1-Mayor y tempos entre 70 y 110 serán
clasificadas como rock en español.
✔ Cualquier otra combinación de características musicales, no estará clasificada y el
algoritmo deberá indicarlo con un mensaje del siguiente estilo: “Género musical sin
clasificación”.

Para la clasificación por percepción emocional considere los siguientes lineamientos:


✔ Para todas las canciones en cualquier tono, pero en modo mayor y con un tempo
entre 80 y 140, la clasificación emocional será: Feliz =)
✔ Para todas las canciones en cualquier tono, pero con modo menor y con un tempo
entre 30 y 79, la clasificación emocional será: Triste =(
✔ Cualquier otra combinación de características musicales no estará clasificada, y el
algoritmo deberá indicarlo con un mensaje del siguiente estilo: “Percepción emocional
no clasificada”.

Caso de Ejemplo:

También podría gustarte