You are on page 1of 3

ELABORADO POR PAUL SANCHEZ 1S 2017

Tema 1 (20 PUNTOS).


El criptosistema Afin es una clase de encriptacin por sustitucin determinado por dos enteros a y b
siendo a 0 y b m; m es el tamao del alfabeto y como condicin extra a y m deben ser coprimos. Para
encriptar cada carcter se debe aplicar la siguiente frmula: e(i)=(ai+b)%m , tal que i es el nmero de la
letra en el alfabeto como se muestra a continuacin

A B C D E F G H I J K L M
0 1 2 3 4 5 6 7 8 9 10 11 12
N O P Q R S T U V W X Y Z
13 14 15 16 17 18 19 20 21 22 23 24 25

Se le solicita a usted crear un programa en Python que ingrese una cadena y muestre su cadena encriptada
ingresando los parmetros a y b teniendo las siguientes consideraciones:

1) La cadena puede tener palabras con letras variadas entre maysculas o minsculas, es decir hOlA, Hola,
hola, HOLA son la misma cadena.
2) Las cadenas SIEMPRE van separadas por UN espacio.
3) Al ingresar los parmetros a y b deben ser validados, a 0 y b m.
4) Dos nmeros son coprimos si y solo si el mximo comn divisor es 1.
Ejemplo:
Ingrese cadena: HoLa MUNDo
Ingrese parmetro a: 3
Ingrese parmetro b: 5
Cadena encriptada: avmf pnsov

NOTA: Para la cadena hola, h = 7, o = 14, l = 11, a = 0; al encriptar: e(7) = 0 =a, e(17) = 21 =v, e(11) =12=m
y e(0) = 5 = f, el resutado: a+v+m+f = avmf; para mundo se aplica el mismo procedimiento.

Tema 2 (10 PUNTOS).


Escriba un programa en Python que genere la serie de Fibonacci en una lista hasta un trmino n.

0; n=0
Fibonacci(n)= 1; n=1
Fibonacci(n-1) +Fibonacci(n-2); n>1

Ejemplo:
Ingrese n: 6
La serie de Fibonacci de 6 es:
[0, 1, 1, 2, 3, 5, 8]
ELABORADO POR PAUL SANCHEZ 1S 2017

Tema 3 (60 PUNTOS).

Un proveedor de dispositivos electrnicos y tecnolgicos cuenta con dos tablas acerca de sus productos.
La primera tabla representa los productos que vende y la cantidad de estos en cada sucursal del pas, las
sucursales estn divididas en costa, sierra y oriente; los dispositivos en smartphone y pc.
Guayaquil Durn Ambato Quito Napo Yantzaza
Laptop 53 0 12 25 10 9 ..
Toshiba


Samsung 24 15 0 15 9 14
Galaxy S3

La segunda tabla representa los productos y su precio, dicho valor puede depender si es un cliente
frecuente, ocasional o nuevo.
Laptop Samsung
Toshiba Galaxy S3
Nuevo 700 348
Ocasional 680 320
Frecuente 550 280

Se le contrato a usted para desarrollar un programa en Python que le ayude a este negocio y a los usuarios
a cotizar de manera ms rpida segn los datos. Cuenta con las matrices de numpy sucursales y precio
que contienen la informacin descrita en las tablas, adicional cuenta con las listas costa, sierra, oriente,
productosPC, smartP.

Se le solicita a usted:
a) Total de productos que cuenta el negocio
b) El nombre del local que tiene menos productos
c) El producto con ms ejemplares
d) Los productos y los locales donde el nmero de ejemplares excedan a la media
e) La ganancia que generara un cliente Ocasional comprando TODOS los smartphones de la sierra
f) La ganancia que generara un cliente Nuevo si compra en todas las sucursales UN SOLO producto de
manera aleatoria
g) Una simulacin que genere una muestra de cuanto ganara la empresa si 10 clientes (pueden ser
nuevos, ocasionales o frecuentes al azar) compran cada uno en una sucursal cualquiera entre 1 a 3
productos diferentes de los cuales pueden llevarse entre 0 a todos los ejemplares.
ELABORADO POR PAUL SANCHEZ 1S 2017

Tema 4 (10 PUNTOS).

Evalue el siguiente cdigo y determine la salida:

import numpy as np
a=5
b=8
l=[a]*b
m=np.array(l,str)
m=np.reshape(m,(10,4))
indx=np.where(m>=3)
print(indx[0][1] + indx[0][3]**2+indx[1][2]**indx[0][0])

a) 1
b) 50
c) 2
d) Error

ELABORADO POR PAUL SANCHEZ 1S 2017

You might also like