Laboratorio de Algoritmia Univalle

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

1.

Análisis del problema

En la realización de la actividad se dieron dos problemas hipotéticos los cuales han tenido
una posible solución gracias a la herramienta de lenguaje Python, a continuación, una
breve descripción de cada problema en detalle.

 Problema 1
Se requiere la elaboración de un programa que permita la entrada de las
calificaciones de cuatro exámenes que un profesor le hace a sus estudiantes, y
como resultado, muestre el promedio de estas notas, pero como condición
adicional, si la nota excede el valor máximo establecido como cinco, el programa
debe encargarse de reajustar la calificación a la calificación máxima posible, el
mismo caso ocurre con la nota máxima establecida como cero, si la nota está por
debajo de la mínima, el programa reajustara la nota a cero.

 Problema 2
Es requerido un programa que pueda clasificar de acuerdo con un numero de
datos ingresados, el género musical y la percepción emocional que esta misma
genera en las personas.

2. Algoritmo en seudocódigo

Habiendo analizado el problema con el escenario recreado y los recursos suministrados, ya


se puede continuar a la programación con ayuda de la herramienta Python

 Problema 1
Debido a que hay que ajustar la calificación en caso de que la nota digitada sea
mayor o menor a lo establecido, se recurre al código “If” que activa una corriente
de códigos si una condición establecida se cumple.

Imagen 1

Debido a que hay presencia de números decimales en los datos que se piden
ingresar, se utiliza el código “float” para poder operar con ellos. A continuación, se
especifica la condición acerca del dato ingresado, si este es mayor a cinco,
convierte el valor ingresado a la nota máxima que es igual a cinco.
El mismo caso ocurre con los números menores a cero, los números que estén por
debajo del valor de cero, devolverá el valor ingresado al valor mínimo que es igual
a cero.

Imagen 2

Para realizar el cálculo del promedio de los exámenes, se realiza la suma de los
cuatro exámenes y se divide por cuatro, finalmente el resultado se imprime.

 Problema 2

Al comienzo del programa se le solicita información al usuario acerca del tipo de


clasificación que busca, como los datos a ingresar se expresan en números
enteros, se opera con el código “int” para definir que son números enteros y asi
poder operar con ellos.

Imagen 3

Se establece las condiciones que se deben cumplir para desencadenar la corriente


de eventos correspondiente al criterio digitado por el usuario, teniendo en cuenta
el tono, modo y tempo de la canción. La primera condición se establece con “if” y
en caso de no cumplirse, el programa se redirigirá al siguiente código denominado
“elif” que anulará la condición anterior por completo en caso de no cumplirse
alguna de las condiciones establecidas.
Para la realización del rango en el tempo, se usaron los signos mayor o igual que
(>==) y menor o igual que (<==) de esta manera se estableció un límite mínimo y
máximo entre los valores que tomaba tempo y cómo actuar dependiendo del
rango en el que se encuentre. Finalmente se ocupó el código “else” que permite
en caso de que ninguna de las condiciones de la parte superior se haya cumplido,
hacer que el programa actúe de una manera. En este caso, si los datos indicados
no satisfacen las condiciones, la canción no se encuentra clasificada.

3. Prueba de escritorio

 Problema 1

Examen 1 Examen 2 Examen 3 Examen 4 Promedio

6.0 -2.1 4.3 6.5 3.575

2.6 4.1 -6.0 7.9 2.925

9.9 2.1 4.7 -1.1 2.95

4.5 6.2 3.5 3 4.0

 Problema 2

Tono Modo Tempo Genero Percepción

3 2 130 Rock Clásico No Clasificado

7 2 60 Blues Clásico Triste

3 1 120 No clasificado Feliz

1 1 80 Rock español Feliz


4. Evidencia de ejecución del programa

A continuación, se mostrarán imágenes que evidencia el código y el funcionamiento del


mismo dentro de una ventana de arranque.

 Problema 1

 Problema 2

También podría gustarte