Está en la página 1de 4

PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751

ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751


PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07

ANÁLISIS DEL PROBLEMA

 PROBLEMA UTILIDADES EN UN TEATRO: Desarrollar un algoritmo que


permita clasificar correctamente una pieza musical con respecto a dos criterios:
género musical y percepción emocional.
 Entradas:
Tono, Modo de la tonalidad, Tempo. Entero
 Restricciones:
Para la clasificación por género considere los siguientes lineamientos:
1. Toda canción en tono 3-MI con modo 2-Menor y un Tempo entre 90 y 130
es considerado Rock Clásico.
2. Toda canción en tono 3-MI con modo 2-Menor y un Tempo superior a 130
es considerado Rock Progresivo.
3. 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.
4. Las canciones en tono 1-DO, con modo 1-Mayor y tempos entre 70 y 110
serán clasificadas como rock en español.
5. 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:
1. 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 =)
2. 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 =(
3. 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”.

 Proceso Genero:

1. Si tono=3 y modo de la tonalidad=2 y tempo>130


Mostrar el mensaje “es considerado rock progresivo”
SINO
2. Si tono=3 y modo de la tonalidad=2 y tempo>=90 y tempo<=130
Mostrar el mensaje “es considerado rock clásico”
SINO
3. Si tono=5 o 6 y modo de la tonalidad=2 y tempo>=40 y tempo<=80
Mostrar el mensaje “es considerado como blues clásico”
SINO

1
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07

4. Si tono=1 y modo de la tonalidad=1 y tempo>=70 y tempo<=110


Mostrar el mensaje “es considerado como rock en español”
SINO
5. Mostrar el mensaje ”género musical sin clasificación”
 Proceso Percepción:
6. Si tono=1 o 2 o 3 o 4 o 5 o 6 o 7 y modo de tonalidad=2 y tempo>=80 y
tempo<=140
Mostrar el mensaje “clasificación emocional: feliz =)”
SINO
7. Si tono=1 o 2 o 3 o 4 o 5 o 6 o 7 y modo de tonalidad=1 y tempo>=30 y
tempo<=79
Mostrar el mensaje “clasificación emocional: triste = (”
SINO
8. Mostrar el mensaje “percepción emocional no clasificada”

 Salidas:
Clasificación del género, Clasificación de percepción emocional. Entero

ALGORITMO EN PSEUDOCÓDIGO
 DECLARACION DE LA FUNCION
Hallar cantidades tono (t: entero) {
Si((t==1)or(t==2)or(t==3)or(t==4)or(t==5)or(t==6)or(t==7)):
Retornar t
}
Hallar cantidades modo (mt: entero) {
Si ((mt==1)or(mt==2)):
Retornar mt
}
Hallar cantidades tempo (tem: entero) {
Si (tem>=40) and (tem<=250)):
Retornar tem
}

2
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07

Hallar cantidades género (t,mt,tem:entero) {


Si((t==3) and (mt==2) and (tem>130)):
Imprimir ("es considerado rock progresivo")
SINO
Si ((t==3)and (mt==2) and ((tem>=90) and (tem<=130))):
Imprimir ("es considerado rock clasico")
SINO
Si ((t==5) or (t==6) and (mt==2) and ((tem>=40) and (tem<=80))):
Imprimir ("es considerado como blues clasico")
SINO
Si((t==1) and (mt==1) and ((tem>=70) and (tem<=110))):
Imprimir("es considerado como rock en español")
else:
print("genero musical sin clasificacion")

def percepcion(t,mt,tem):

if(((t==1)or(t==2)or(t==3)or(t==4)or(t==5)or(t==6)or(t==7))and(mt==2)and((tem>=80)an
d(tem<=140))):
print("clasificacion emocional:Feliz =)")
else:

if(((t==1)or(t==2)or(t==3)or(t==4)or(t==5)or(t==6)or(t==7))and(mt==1)and((tem>=30)an
d(tem<=79))):
print("clasificacion emocional:Triste =(")
else:
print("Percepcion emocional no clasificada")

3
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07

PRUEBA DE ESCRITORIO

Costo boleta Costo boleta Costo


Aseo
Adulto Niño Función
10000 5000 200000 2000

Total Total
dinero dinero Total
Cantidad Cantidad Utilidad
recaudado recaudado dinero
boletas boletas total del
venta venta gastado por
Adultos Niños teatro
boletas boletas el teatro
para adulto para niño
50 25 500000 125000 350000 275000
100 50 1000000 250000 500000 750000

También podría gustarte