Python 4
Python 4
Para cada punto entregue el programa solución completo, esto quiere decir que cada programa
debe contener por lo menos dos funciones:
1. El mensaje secreto
Imagine que quiere enviar un mensaje privado a un amigo. Una forma sería escribirlo en un papel y
discretamente entregárselo. Pero, ¿qué pasa si alguien descubre el papel? ¿Qué podrían hacer usted
y su amigo para asegurarse de que son las únicas personas que pueden entender el mensaje?
Por ejemplo:
Si quisiera enviar el mensaje: “Nos vemos a las cinco”
Podríamos mapear las letras del alfabeto y usar los números correspondientes.
10 11 12 13 14 15 16 17 18 1 2 2 2 2 24 2 2 2
1 2 3 4 5 6 7 8 9 9 0 1 2 3 5 6 7
s
a b c d e f g h i j k l m n ñ o p q r t u v w x y z
8
2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 9 7 6 5 4 3 2 1
7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
De pronto, este método es muy sencillo y fácil de descifrar. Basados en la idea del mapeo del
alfabeto, formule un nuevo método de cifrado.
Casos de prueba
Caso no Datos de entrada Salida
2. Escala numérica
Se quiere modificar la escala numérica de un conjunto de valores positivos tipo flotante de tal
manera que queden comprendidos en un rango entre 0.0 y 1.0. El método para hacer esto es
restando de cada elemento el valor mínimo del conjunto y luego dividiendo cada elemento por la
diferencia entre el mayor valor y el menor valor del conjunto.
Ejemplo
Entrada Salida
3.5,8.1,4.3,6.7,2.0,7.1 0.25,1.0,0.38,0.77,0.0,0.84
Función rescala()
Esta función recibe un vector de flotantes y devuelve el vector con los valores modificados.
Dado un conjunto de expresiones aritméticas se quiere obtener su valor resultado. Por ejemplo,
dada la expresión ( 3.00 + 4.50 ) su valor resultado será 7.50.
op ::= + | - | * | /
Entrada
Salida
Ejemplo
Entrada Salida
4
( 3.00 + 4.50 ) 7.50
( 5.00 – ( 2.50 * 3.00 ) ) -2.50
( ( 7.00 / 3.00 ) + ( 4.00 – ( 3.00 * 7.00 ) ) ) -14.67
( -5.25 * ( 3.04 – 8.00 ) ) 26.04
Función evaluar().
Recibe un vector de tipo string y devuelve un valor flotante. La especificación es: ( list 1D ) -> float