Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigos Wincupl
Codigos Wincupl
Asignación 1. Crear un programa por medio del lenguaje de programación WinCupl que tenga dos
entradas (A y B) y ocho salidas, en una de las salidas debe mostrar A negado, en otra B negado y
en las otras una compuerta AND, una compuerta NAND, una compuerta OR, una compuerta NOR,
la OR EXCLUSIVO y la NOR EXCLUSIVO, respectivamente.
La tabla que describe el comportamiento de cada una de las combinaciones posibles para cada
compuerta se describe como sigue:
A B OR NOR
A B AND NAND OR NOR
Negado Negado Exclusiva Exclusiva
0 0 1 1 0 1 0 1 0 1
0 1 1 0 0 1 1 0 1 0
1 0 0 1 0 1 1 0 1 0
1 1 0 0 1 0 1 0 0 1
Con lo que al simplificar con mapas k para cada una de las compuertas se obtienen sus ecuaciones:
𝑨 𝑵𝒆𝒈𝒂𝒅𝒐 = 𝐴̅
𝑩 𝑵𝒆𝒈𝒂𝒅𝒐 = 𝐵̅
𝑨𝑵𝑫 = 𝐴𝐵
𝑵𝑨𝑵𝑫 = 𝐴𝐵̅̅̅̅
𝑶𝑹 = 𝐴 + 𝐵
𝑵𝑶𝑹 = ̅̅̅̅̅̅̅̅
𝐴+𝐵
𝑶𝑹 𝑬𝒙𝒄𝒍𝒖𝒔𝒊𝒗𝒂 = 𝐴̅𝐵 + 𝐴𝐵̅
𝑵𝑶𝑹 𝑬𝒙𝒄𝒍𝒖𝒔𝒊𝒗𝒂 = 𝐴̅𝐵̅ + 𝐴𝐵
Al realizar el código en wincupl tomando como referencia las ecuaciones previas se obtuvo:
Ahora se procede a simular el código con todas las combinaciones posibles para corroborar su
correcto funcionamiento, con lo que se obtuvo:
La tabla de vedad para obtener las ecuaciones que serán digitadas en nuestro código se presenta a
continuación.
Entradas Salidas
No.
W X Y Z A B C D E F G
0 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
2 0 0 1 0 1 1 0 1 1 0 1
3 0 0 1 1 1 1 1 1 0 0 1
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1
6 0 1 1 0 1 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 1 0 1 1
10 1 0 1 0 1 1 1 1 0 0 1
11 1 0 1 1 1 1 1 1 0 0 1
12 1 1 0 0 1 1 1 1 0 0 1
13 1 1 0 1 1 1 1 1 0 0 1
14 1 1 1 0 1 1 1 1 0 0 1
15 1 1 1 1 1 1 1 1 0 0 1
Ahora, con la tabla de verdad se procede a simplificar con mapas K como sigue:
A Y Z B Y Z
W X 0 0 0 1 1 1 1 0 W X 0 0 0 1 1 1 1 0
0 0 1 1 1 0 0 1 1 1 1
0 1 3 2 0 1 3 2
0 1 1 1 1 0 1 1 1
4 5 7 6 4 5 7 6
1 1 1 1 1 1 1 1 1 1 1 1
12 13 15 14 12 13 15 14
1 0 1 1 1 1 1 0 1 1 1 1
8 9 11 10 8 9 11 10
𝑨 = 𝑋̅𝑍̅ + 𝑋𝑍 + 𝑌 + 𝑊 𝑩 = 𝑋̅ + 𝑌̅𝑍̅ + 𝑌𝑍 + 𝑊
C = Ʃm(0, 1, 3-15 ) E = Ʃm(0, 2,6,8)
C Y Z E Y Z
W X 0 0 0 1 1 1 1 0 W X 0 0 0 1 1 1 1 0
0 0 1 1 1 0 0 1 1
0 1 3 2 0 1 3 2
0 1 1 1 1 1 0 1 1
4 5 7 6 4 5 7 6
1 1 1 1 1 1 1 1
12 13 15 14 12 13 15 14
1 0 1 1 1 1 1 0 1
8 9 11 10 8 9 11 10
𝑪 = 𝑌̅ + 𝑍 + 𝑊 + 𝑋 𝑬 = 𝑋̅𝑌̅𝑍̅ + 𝑊
̅ 𝑌𝑍̅
D Y Z F Y Z
W X 0 0 0 1 1 1 1 0 W X 0 0 0 1 1 1 1 0
0 0 1 1 1 0 0 1
0 1 3 2 0 1 3 2
0 1 1 1 0 1 1 1 1
4 5 7 6 4 5 7 6
1 1 1 1 1 1 1 1
12 13 15 14 12 13 15 14
1 0 1 1 1 1 1 0 1 1
8 9 11 10 8 9 11 10
G = Ʃm(2-6,8-15)
G Y Z
W X 0 0 0 1 1 1 1 0
0 0 1 1
0 1 3 2
0 1 1 1 1
4 5 7 6
1 1 1 1 1 1
12 13 15 14
1 0 1 1 1 1
8 9 11 10
Entradas Salidas
No.
A B C D E W X Y Z
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 1
2 0 0 0 1 0 0 0 1 0
3 0 0 0 1 1 0 0 1 1
4 0 0 1 0 0 0 1 0 0
5 0 0 1 0 1 0 1 0 1
6 0 0 1 1 0 0 1 1 0
7 0 0 1 1 1 1 0 0 0
8 0 1 0 0 0 1 0 0 1
9 0 1 0 0 1 1 0 1 0
10 0 1 0 1 0 x x x x
11 0 1 0 1 1 x x x x
12 0 1 1 0 0 x x x x
13 0 1 1 0 1 x x x x
14 0 1 1 1 0 x x x x
15 0 1 1 1 1 x x x x
16 1 0 0 0 0 0 0 0 0
17 1 0 0 0 1 0 0 0 1
18 1 0 0 1 0 0 0 1 0
19 1 0 0 1 1 0 0 1 1
20 1 0 1 0 0 0 1 0 0
21 1 0 1 0 1 1 0 0 0
22 1 0 1 1 0 1 0 0 1
23 1 0 1 1 1 1 0 1 0
24 1 1 0 0 0 1 0 1 1
25 1 1 0 0 1 1 1 0 0
26 1 1 0 1 0 x x x x
27 1 1 0 1 1 x x x x
28 1 1 1 0 0 x x x x
29 1 1 1 0 1 x x x x
30 1 1 1 1 0 x x x x
31 1 1 1 1 1 x x x x
Ahora se resolverá la tabla de verdad mediante mapas k para obtener las ecuaciones de las salidas
que serán posteriormente utilizadas en la implementación del código.
W = Ʃm(7-9, 21-25)+ d(10-15,26-31) X = Ʃm(4-6, 20, 25)+ d(10-15,26-31)
W D E X D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0
0 0 0 0 0 0
0 1 3 2 0 1 3 2
0 0 1 1 0 0 1 1 1 1
4 5 7 6 4 5 7 6
0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14
0 1 0 1 1 d d 0 1 0 d d
8 9 11 10 8 9 11 10
1 1 0 1 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26
1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30
1 0 1 1 1 1 1 1 0 1 1
20 21 23 22 20 21 23 22
1 0 0 1 0 0
16 17 19 18 16 17 19 18
Y D E Z D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0
0 0 0 1 1 0 0 0 1 1
0 1 3 2 0 1 3 2
0 0 1 1 0 0 1 1
4
5 7 6 4 5 7 6
0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14
0 1 0 1 d d 0 1 0 1 d d
8 9 11 10 8 9 11 10
1 1 0 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26
1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30
1 0 1 1 1 0 1 1
20 21 23 22 20 21 23 22
1 0 0 1 1 1 0 0 1 1
16 17 19 18 16 17 19 18
Entradas Salidas
No. A B C D E W X Y Z
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 1
2 0 0 0 1 0 0 0 1 0
3 0 0 0 1 1 0 0 1 1
4 0 0 1 0 0 0 1 0 0
5 0 0 1 0 1 1 0 1 1
6 0 0 1 1 0 1 1 0 0
7 0 0 1 1 1 1 1 0 1
8 0 1 0 0 0 1 1 1 0
9 0 1 0 0 1 1 1 1 1
10 0 1 0 1 0 x x x x
11 0 1 0 1 1 x x x x
12 0 1 1 0 0 x x x x
13 0 1 1 0 1 x x x x
14 0 1 1 1 0 x x x x
15 0 1 1 1 1 x x x x
16 1 0 0 0 0 0 0 1 1
17 1 0 0 0 1 0 1 0 0
18 1 0 0 1 0 0 1 0 1
19 1 0 0 1 1 0 1 1 0
20 1 0 1 0 0 0 1 1 1
21 1 0 1 0 1 1 0 0 0
22 1 0 1 1 0 1 0 0 1
23 1 0 1 1 1 1 0 1 0
24 1 1 0 0 0 1 0 1 1
25 1 1 0 0 1 1 1 0 0
26 1 1 0 1 0 x x x x
27 1 1 0 1 1 x x x x
28 1 1 1 0 0 x x x x
29 1 1 1 0 1 x x x x
30 1 1 1 1 0 x x x x
31 1 1 1 1 1 x x x x
W D E X D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0
0 0 0 0 0 0
0 1 3 2 0 1 3 2
0 0 1 1 1 1 0 0 1 1 1 1
4 5 7 6 4 5 7 6
0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14
0 1 0 1 1 d d 0 1 0 1 1 d d
8 9 11 10 8 9 11 10
1 1 0 1 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26
1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30
1 0 1 1 1 1 1 0 1 1
20 21 23 22 20 21 23 22
1 0 0 1 0 0 1 1 1
16 17 19 18 16 17 19 18
𝑾 = 𝐵𝐶̅ + 𝐶𝐸 + 𝐶𝐷 𝑿 = 𝐴̅𝐵 + 𝐵𝐸 + 𝐶𝐷
̅ 𝐸̅ + 𝐴𝐶̅ 𝐷 + 𝐴𝐶̅ 𝐸
+ 𝐴̅𝐵𝐷
Y = Ʃm(2, 3, 5, 8, 9, 16, 19, 20, 23, 24)+ d(10- Z = Ʃm(1, 3, 5, 7, 9, 16, 18, 20, 22, 24)+ d(10-
15,26-31) 15,26-31)
Y D E Z D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0
0 0 0 1 1 0 0 0 1 1
0 1 3 2 0 1 3 2
0 0 1 1 0 0 1 1 1
4 5 7 6 4 5 7 6
0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14
0 1 0 1 1 d d 0 1 0 1 d d
8 9 11 10 8 9 11 10
1 1 0 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26
1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30
1 0 1 1 1 1 0 1 1 1
20 21 23 22 20 21 23 22
1 0 0 1 1 1 0 0 1 1
16 17 19 18 16 17 19 18
𝒀 = 𝐴̅𝐵 + 𝐴̅𝐶̅ 𝐷 + 𝐴𝐷
̅ 𝐸̅ + 𝐴𝐷𝐸 + 𝐴̅𝐶 𝐷
̅𝐸 𝒁 = 𝐴̅𝐸 + 𝐴𝐸̅
Con las ecuaciones obtenidas se procedió a la digitación del siguiente código en wincupl.