Está en la página 1de 2

Taller 6

Teoría y lógica de programación grupo 579-17


Profesor: Juan Sebastián Sánchez Gómez
Proyecto curricular en Construcciones civiles
Universidad Distrital Francisco José de Caldas

Objetivo

Usar diferentes funciones y módulos en Python.

Instrucciones

1. (2,5 puntos) Cambio a retornar

Considera el software que se ejecuta en una máquina expendedora. Una de las tareas que debe realizar es
determinar cuánto cambio retornar al cliente luego de que paga. Escriba una función que recibe la cantidad
de dinero (en pesos) a dar como cambio al cliente, y retorna un mensaje con la cantidad de monedas de cada
denominación que deben ser entregadas, teniendo en cuenta que el cambio se debe otorgar con la menor
cantidad de monedas posible.

La máquina cuenta con monedas de 500, 200, 100 y 50 pesos y el cambio total a retornar siempre se podrá
retornar con monedas de esas denominaciones. El mensaje retornado DEBE seguir el siguiente formato:
“A,B,C,D” ('sin espacios intermedios!) donde A, B, C y D son la cantidad de monedas de 500, 200, 100 y
50 respectivamente.

Especificaciones:

Parámetros
Nombre Tipo Descripción
cambio int Valor a retornar al comprador
Tipo del
Descripción del retorno
retorno
Cadena de caracteres que indica cuántas monedas de cada denominación se deben retornar
str
(usando la menor cantidad de monedas posible).
Funciones y primitivas prohibidas
Nombre Descripción
If No debería usar la primitiva 'if' para resolver este problema.
For No debería usar la primitiva 'for' para resolver este problema.
While No debería usar la primitiva 'while' para resolver este problema.
2. (2,5 puntos) Ángulo entre agujas de reloj

Cree una función que calcule el menor ángulo formado entre las agujas de un reloj (horario y
minutero), dada una hora y minutos. La hora siempre tendrá un valor entre 0 y 11, y los minutos
un valor entre 0 y 59.

El valor de retorno debe tener un único decimal.

Ayuda: Recuerde que el minutero salta de minuto a minuto, mientras el horario se va desplazando
de forma continua a medida que avanzan los minutos de una hora.

Especificaciones:

Parámetros
Nombre Tipo Descripción
hora int Hora marcada en el reloj (Valor entre 0 y 12)
minutos int Minutos marcados en el reloj (Valor entre 0 y 59)
Tipo del
Descripción del retorno
retorno
El ángulo (en grados) entre las agujas del reloj según la hora y minuto dados como
float
parámetro, el cual debe tener un único dígito decimal.
Funciones y primitivas prohibidas
Nombre Descripción
If No debería usar la primitiva 'if' para resolver este problema.
For No debería usar la primitiva 'for' para resolver este problema.
While No debería usar la primitiva 'while' para resolver este problema.

Archivo entregable

Crea un archivo comprimido .zip con los cuatro archivos correspondientes a los dos programas que escribió
anteriormente.

1. El módulo de lógica que contiene las funciones del punto 1.


2. El módulo de interfaz de usuario basada en consola que contiene el programa principal del punto 1.
3. El módulo de lógica que contiene las funciones del punto 2.
4. El módulo de interfaz de usuario basada en consola que contiene el programa principal del punto 2.
Entrega el archivo comprimido a través de la tarea Taller 6 del Aula Virtual.

También podría gustarte