Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EJERCICIOS
CICLO 01-2023
UNIDAD 4
Estudiante:
Indicaciones
➢ Se muestran ejemplos de ejercicios sobre los temas de Conjuntos,
Probabilidades, Binarios, Cifradores de bloque y Cifradores en Flujo, como
ejemplos de ejercicios a evaluarse durante el parcial.
Conjuntos
1- Sea U= {-4, -3, -2, -1, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12},
sea A = { -1, -2, -2, -4, 0, 6, 7} y
sea B = {7, 6, 9, 10,11,0}
a. Encontrar A⋃B
- Primero debemos entender el símbolo, ⋃ indica la unión de los conjuntos, es
decir que los conjuntos formaran un nuevo conjunto con los elementos de
ambos conjuntos, por lo que el conjunto resultante quedará como:
A = { -1, -2, -2, -4, 0, 6, 7}
B = {7, 6, 9, 10,11,0}
A⋃B = { -1, -2, -4, 7, 6, 9, 10,11,0}, eliminamos del conjunto final
los elementos del conjunto que están repetidos.
b. Encontrar A∩B
- Primero debemos entender el símbolo, ∩ indica la intersección de los
conjuntos, es decir, el conjunto resultante deberá contener únicamente los
elementos que se encuentren en ambos conjuntos, por lo que el conjunto
resultante quedará como:
A = { -1, -2, -2, -4, 0, 6, 7}
B = {7, 6, 9, 10,11,0}
A∩B = {0, 6, 7}
c. Encontrar A’ y B’
- Primero debemos entender que el apostrofe indica complemento, es decir, el
conjunto resultante deberá contener los elementos que le faltan al conjunto
para ser el conjunto Universo, el conjunto resultante quedara de la siguiente
manera:
U= {-4, -3, -2, -1, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
A = { -1, -2, -2, -4, 0, 6, 7}
A’ = {-3, 2, 3, 4, 5, 8, 9, 10, 11, 12}
d. Encontrar A⊕B
- Primero debemos saber que el símbolo, ⊕ indica o-exclusiva, lo que traduce
que una suma lógica con exclusividad, es decir la exclusividad del conjunto
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
Ejercicio a resolver:
Sea U= {-4, -3, -2, -1, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
A = {-1, -1, 4, 9, 10, 10, 8}
B = {2, 4, 6, 8, 10}
a. Encontrar A⋃B
b. Encontrar A∩B
c. Encontrar A’ y B’
d. Encontrar A⊕B
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
Probabilidad
1- Se depositan en una bolsa un grupo de pelotas de colores, siendo estas 3
amarillas, 2 rojas, 2 verdes y 1 azul, con estos datos encontrar lo siguiente:
a. Al introducir la mano a la bolsa y sacar una pelota, ¿Cuál es la
probabilidad que la pelota extraída sea una amarilla?
- Lo primero que debemos hacer es conocer todas las posibilidades de
resultado (posibilidad de resultado no es la probabilidad del mismo, sino la
cantidad de resultados diferentes que se puedan obtener en un evento).
o Definimos el número de probabilidades igualmente posibles como:
▪ , en números 8 posibles
resultados
- Lo segundo que se debe hacer es saber cuántos resultados de los resultados
posibles cumplen la condición solicitada:
o Definimos los resultados que cumplen la condición que “la pelota
extraída sea amarilla”.
▪ en números 3 posibles resultados
- Al final teniendo los datos anteriores podemos escribir la ecuación de
# 𝑑𝑒 𝑝𝑜𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑎𝑑𝑒𝑠 𝑞𝑢𝑒 𝑠𝑒 𝑐𝑢𝑚𝑝𝑙𝑎 𝑙𝑎 𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛
probabilidad 𝑃(𝐴) = # 𝑑𝑒 𝑝𝑜𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑎𝑑𝑒𝑠, 𝑖𝑔𝑢𝑎𝑙𝑚𝑒𝑛𝑡𝑒 𝑝𝑟𝑜𝑏𝑎𝑏𝑙𝑒𝑠 , siendo A la
condición a cumplirse, quedando lo siguiente:
# 𝑑𝑒 𝑝𝑜𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑎𝑑𝑒𝑠 𝑞𝑢𝑒 𝑠𝑒 𝑐𝑢𝑚𝑝𝑙𝑎 𝑙𝑎 𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛 3
o 𝑃(𝐴) = # 𝑑𝑒 𝑝𝑜𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑎𝑑𝑒𝑠, 𝑖𝑔𝑢𝑎𝑙𝑚𝑒𝑛𝑡𝑒 𝑝𝑟𝑜𝑏𝑎𝑏𝑙𝑒𝑠 = =8
○
▪ 𝑃(𝐴) = 3⁄8
▪ 𝑃(𝐴) = 37.5% de probabilidad que la pelota extraída sea
amarilla
- Lo primero que haremos en este caso, es emparejar los datos a una misma
unidad, en este caso conocemos la circunferencia de un circulo y el área de
otro, por lo que debemos poner ambos términos en área o en circunferencia.
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
*tamaños no a escala
Área circulo
pequeño = 16π
Circunferencia
circulo grande = 36π
Binarios
1- En el siguiente DWORD, realizar las siguientes conversiones
01001000 01101111 01101100 01100001
001
msb 2 lsb
bit x 2 2 bit x 2 1 bit x 20
0 0 1
0x2 2 0x2 1 1 x 20
0x4 0x2 1x1
0 0 1
Sumamos los resultados anteriores y tenemos:
0 + 0 + 1 = 18 esto es uno en decimal, que sabemos que uno en
decimal es lo mismo que uno en OCTAL por lo que el tercer OCTAL
es 18
- De aquí tenemos que el OCTAL de 010010002 es 1108
4 3 2 1
01001000 01101111 01101100 01100001
msB tercer Byte segundo Byte lsB
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
- 01101100
- Invertimos los bits para obtener el complemento a 1.
o 01101100 → 10010011
- Si convertimos ambos binarios a decimal para ver mejor el cambio hecho
01101100
msb 7 6 5 4 3 2 lsb
bit x 2 7 bit x 2 6 bit x 2 5 bit x 2 4 bit x 2 3 bit x 2 2 bit x 2 1 bit x 20
0 1 1 0 1 1 0 0
0 x 27 1 x 26 1 x 25 0 x 24 1 x 23 1 x 22 0 x 21 0 x 20
0 x 128 1 x 64 1 x 32 0 x 16 1x8 1x4 0x2 0x1
0 64 32 0 8 4 0 0
Sumamos los resultados anteriores y tenemos:
0 + 64 + 32 + 0 + 8 + 4 + 0 + 0 = 10810 esto es uno en decimal
10010011
msb 7 6 5 4 3 2 lsb
bit x 2 7 bit x 2 6 bit x 2 5 bit x 2 4 bit x 2 3 bit x 2 2 bit x 2 1 bit x 20
1 0 0 1 0 0 1 1
1 x 27 0 x 26 0 x 25 1 x 24 0 x 23 0 x 22 1 x 21 1 x 20
1 x 128 0 x 64 0 x 32 1 x 16 0x8 0x4 1x2 1x1
128 0 0 16 0 0 2 1
Sumamos los resultados anteriores y tenemos:
128 + 0 + 0 + 16 + 0 + 0 + 2 + 1 = 14710 esto es uno en decimal
4 3 2 1
01001000 01101111 01101100 01100001
msB tercer Byte segundo Byte lsB
- 01101111
- Invertimos los bits para obtener el complemento a 1.
o 01101111 → 10010000
- Al resultado le sumamos uno en binario
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
10010000 + 1
Lo colocamos en términos de suma
10010000 +
00000001=
10010001
- De aquí sabemos que el complemento a 2 de 01101111 es 10010001
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
1
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
0 1
Suma del tercer bit
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
0 0 1
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
1 0 0 1
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
0 1 0 0 1
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
1 0 1 0 0 1
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
Este es el acarreo
1
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
0 1 0 1 0 0 1
1
0 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
1 0 1 0 1 0 0 1
01101100+
011011000=
101000100
o Multiplicamos por el tercer bit del multiplicador, pero agregamos dos
cero como lsb a la respuesta y esto se debe sumar al resultado de la
suma anterior
▪ 01101100 x 01101111
▪ 01101100 x 1 = 0110110000
▪ 101000100 + 0110110000
101000100+
0110110000=
1011110100
o Multiplicamos por el cuarto bit del multiplicador, pero agregamos tres
cero como lsb a la respuesta y esto se debe sumar al resultado de la
suma anterior
▪ 01101100 x 01101111
▪ 01101100 x 1 = 01101100000
▪ 1011110100+ 01101100000
1011110100+
01101100000=
11001010100
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
11001010100 +
000000000000=
011001010100
011001010100+
0110110000000=
1001111010100
1001111010100+
01101100000000=
10111011010100
10111011010100 +
000000000000000=
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
010111011010100
- Con el resultado tenemos un cero como msb, por lo que lo podemos eliminar
y podemos tener como respuesta de la multiplicación
o 01101100 x 01101111 = 010111011010100
Ejercicio a resolver:
En el siguiente DWORD, realizar las siguientes conversiones
100000 1001101
a. Convertir cada Byte a HEXADECIMAL
b. Convertir cada Byte a OCTAL
c. Sumar cada Byte
d. Complementar a 1 cada Byte
e. Complementar a 2 cada Byte
Block Cipher
En este ejemplo veremos un cifrador de bloque no estándar, es decir, se ha creado
para el propósito de mostrar de manera sencilla como funciona el cifrador.
Plain text 32
Key 8 bits
bits
L F
Cipher text
FACULTAD DE INGENIIERIA Y SISTEMAS
EJERCICIOS
CICLO 01-2023
UNIDAD 4
Plain text 32
Key 8 bits
bits
R F
Cipher text
Cada bloque texto plano se separa en su parte izquierda y su parte derecha, la parte
derecha son entrada de una función que ejecuta una suma con el bloque de la llave
que ira cambiando en secuencia con cada bloque evaluado, el resultado de esta
función se le aplica una XOR con la parte izquierda del bloque. Luego se repite el
mismo proceso con invirtiendo las entradas de la función y la XOR para completar
el NIMBLE.
Key = 01101110
Plain text = 01001000 01101111 01101100 01100001
▪ L = 00
▪ R = 01
- Tomamos la llave y la separamos en bloques de 2 bits
o Key = 01101110
▪ K0 = 10
▪ K1 = 11
▪ K2 = 10
▪ K3 = 01
- Aplicamos la función F (R, k#) = R + k#, el resultado es sin acarreo
o F (R, k0) = R + k0
o F (R, k0) = 01 + 10
o F (R, k0) = 11
- Aplicamos XOR al resultado y tendremos
o L⊕F = cL
o 00⊕11 = 11
- Aplicamos el proceso para obtener el lado izquierdo del texto cifrado
o Separamos el NIMBLE menos significativo en partes izquierda y
derecha
▪ L = 00
▪ R = 01
- Tomamos la llave y la separamos en bloques de 2 bits
o Key = 01101110
▪ K0 = 10
▪ K1 = 11
▪ K2 = 10
▪ K3 = 01
- Aplicamos la función F (L, k#) = L + k#, el resultado es sin acarreo
o F (L, k0) = L + k0
o F (L, k0) = 00 + 10
o F (L, k0) = 10
- Aplicamos XOR al resultado y tendremos
o R⊕F = cR
o 01⊕10 = 11
- Con estos resultados podemos tener el primero NIMBLE cifrado de PT
o cR + cL = c
o 1111 = c
▪ PT = 0001, sin cifra
▪ CT = 1111, cifrado
Ejercicios:
- Siguiendo el encriptado del primer NIMBLE, encriptar el NIMBLE y los Byte
restantes.