Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de programación
Algoritmos, diagramas de flujo
y pseudocódigo
Versión preliminar
Encargados de cátedra
Especialista en contenidos
Productora académica Suhany Chavarría Artavia
Kay Guillén Díaz Corrección de estilo
Figuras
ii
Presentación
Este material educativo expone una temática que es la base del conoci-
iii
Así pues, esas capacidades de pensamiento para analizar y resolver proble-
mas de manera lógica se tornan trascendentales en carreras cuyo énfasis
y que sentaron las bases de la tecnología que disfrutamos hoy, así como
las innovaciones que surgen cada día.
iv
El segundo capítulo se orienta al ámbito matemático y se denomina “Sis-
temas numéricos, operadores y precedencia”. En él, se explican cuatro sis-
de resolver expresiones.
se emplean al programar.
v
En esta sección, se define qué es un arreglo, se caracterizan dos tipos (vec-
tores y matrices), se explica su manejo en la programación y su relación con
entre subprocesos.
• Operadores matemáticos y relacionales (>, <, =, >=, <=, < >), tanto
su representación como su concepto.
vi
trabajo tiene explicaciones claras de los conceptos que serán fundamenta-
les para la comprensión de todo el contenido.
mas de flujo. También, se espera que pueda definir e identificar, con total
claridad, la estructura de un algoritmo y posibles errores lógicos; para
vii
En el reverso, se encuentran los objetivos de aprendizaje que el estudiante
debe alcanzar al finalizar el estudio del capítulo y se dividen en objetivo
general y en objetivos específicos. También, se presenta una lista de con-
ceptos clave.
Cada capítulo inicia con una pequeña introducción, así como una breve
Guía de lectura
viii
Tanto las figuras como los cuadros que se utilizan en el libro contienen una
leyenda con un número y la descripción. El número está compuesto por
ix
Como parte del proceso de enseñanza-aprendizaje guiado, se presentan a
lo largo del texto algunos recuadros, titulados “Para saber más”, en los que
una app –o aplicación– para leer este tipo de imágenes. Por lo general, los
sistemas operativos las incluyen, o bien, se pueden descargar gratuita-
x
En ocasiones, es necesario resaltar algún dato o situación importante que
no se debe obviar, y lo encontrará en un recuadro como este:
En los casos en que es necesario llamar la atención sobre un tema por con-
Nota
Para reflexionar...
• ¿Conocía el aporte de las mujeres a la historia de la
computación y de la ciencia?
• ¿Qué opina del papel de la mujer actual en estas áreas?
• ¿Notó, durante la lectura, que los matemáticos han
realizado grandes aportes a la programación?
Por último, se utilizan una serie de iconos en la columna auxiliar (columna
que se deja libre en el margen externo de la hoja) para resaltar algunas
xi
Icono Descripción
xii
¿Sabe qué es Promade? ¿Quiere colaborar en
la mejora de este material didáctico?
El libro que está en sus manos fue especialmente diseñado para usted. Un
xiii
y del autor o autores. Y si el libro le gustó, también cuéntenos… ¡Nos en-
cantaría conocer su experiencia!
<https://www.uned.ac.cr/dpmd/promade/>
xiv
Contenido
PRECEDENCIA ............................................................................. 47
INTRODUCCIÓN ................................................................................... 49
DEFINICIÓN.......................................................................................... 50
xv
CONVERSIÓN ENTRE SISTEMAS NUMÉRICOS: DEL SISTEMA DECIMAL AL
SISTEMA N ........................................................................................................ 63
OPERADORES ....................................................................................... 73
xvi
2.5.16 Conjunción (AND o &&) ....................................................... 102
xvii
Índice de figuras
y hexadecimal .................................................................................................... 57
decimal ............................................................................................................... 64
representación en octal..................................................................................... 66
xviii
FIGURA 2.12. Proceso de conversión del número 250 en decimal a su
representación en binario................................................................................. 69
xix
FIGURA 2.21. Operación matemática que explica el funcionamiento de
aritméticos .......................................................................................................... 80
aritméticos .......................................................................................................... 80
FIGURA 2.25. Resolución paso a paso del uso del operador relacional
Diferente a .......................................................................................................... 88
FIGURA 2.26. Resolución paso a paso del uso del operador relacional Mayor
Figura 2.27. Resolución paso a paso del uso del operador relacional Menor
que ....................................................................................................................... 89
FIGURA 2.28. Resolución paso a paso del uso del operador relacional Menor
FIGURA 2.29. Resolución paso a paso del uso del operador relacional Igual
xx
Figura 2.31. Ejemplo 2 de esolución paso a paso del uso de operadores
izquierda a derecha........................................................................................... 97
FIGURA 2.34. Ejemplo de aplicación del operador NOT dos veces a una
variable A ............................................................................................................ 99
............................................................................................................................ 102
FIGURA 2.36. Ejemplo paso a paso del funcionamiento del operador AND
............................................................................................................................ 104
FIGURA 2.37. Ejemplo paso a paso del funcionamiento del operador AND
............................................................................................................................ 105
FIGURA 2.38. Ejemplo paso a paso del funcionamiento del operador AND
............................................................................................................................ 105
............................................................................................................................ 109
FIGURA 2.40. Ejemplo paso a paso del funcionamiento del operador OR 111
FIGURA 2.41. Ejemplo paso a paso del funcionamiento del operador OR con
xxi
FIGURA 2.42. Ejemplo paso a paso del funcionamiento del operador OR 112
xxii
FIGURA 2.54. Orden de aplicación de las precedencias por categoría...... 141
xxiii
Índice de cuadros
Cuadro 2.7. Tabla de verdad del operador AND aplicada al circuito del
xxiv
Capítulo 2
2 Sistemas numéricos,
operadores y precedencia
• Introducción
• Definición
• Conversión entre sistemas numé-
ricos: sistema N a decimal
• Conversión entre sistemas numé-
ricos: sistema decimal a N
• Operadores
• Otras precedencias
Objetivo general
Adquirir conocimientos sobre las características de los sis-
temas numéricos, los métodos de conversión entre siste-
mas y el orden de precedencia de resolución de expresio-
nes matemáticas.
Objetivos específicos
Al concluir el estudio de este capítulo, se espera
que usted esté en capacidad de:
Conceptos clave
Sistema numérico decimal, sistema numérico bi-
nario, sistema numérico octal, sistema numérico
hexadecimal, conversión entre sistemas numéri-
cos, operadores, precedencia de operadores arit-
méticos.
48
INTRODUCCIÓN
cos y los métodos de conversión entre ellos. Además, se explican las carac-
terísticas y el funcionamiento de diversos operadores. Luego, se analizan
binario, octal y hexadecimal; se abarca tanto los elementos que los com-
ponen como sus bases. La segunda se relaciona directamente con los sis-
49
Guía de lectura
Este segundo capítulo se centra en el análisis de sistemas numéricos y de
ejemplos desarrollados y, al final del capítulo, es ideal que realice los ejer-
cicios de autoevaluación.
DEFINICIÓN
50
Todo sistema numérico posee una base. Este dato se relaciona directa-
mente con la cantidad de elementos que posea el sistema. Por ejemplo, si
FIGURA 2.2. Posición del elemento de cantidad y del elemento base en número en base 8
51
El sistema numérico con el que seguramente usted se familiariza más es el
decimal, el cual nos enseñan desde los primeros pasos de nuestra vida. Sin
Sistema decimal
embargo, hay muchos sistemas numéricos, verbigracia: el binario, el octal
y el hexadecimal.
Es el sistema de nume-
ración comúnmente En general, un sistema numérico puede determinarse por el simple hecho
utilizado para repre- de juntar símbolos y asignarle un valor a cada uno de ellos. Lo relevante es
sentar los números.
tener el conocimiento para comprender el valor que representa una canti-
En él, los números se dad expresada por los símbolos de ese sistema; y, para esto, se hace una
representan utilizando comparación entre lo expresado en el sistema numérico “nuevo” y su valor
los dígitos del 0 al 9, en
equivalente en el sistema numérico decimal, ya que es el que conocemos
ese orden; y para canti-
mejor.
dades superiores al 9,
se utiliza el 10 como
A continuación, se explican cuatro de los sistemas numéricos con los que
base aritmética y sus
se trabaja, principalmente, en informática, a saber:
potencias.
Este sistema está compuesto de diez dígitos, por ende, su base es 10, y es
52
Para representar un número en el sistema decimal, se escribe con o sin su
base. Por acuerdo, se establece que si un número no indica su base, se
ponenciación 100 (o sea, 1); luego, las decenas, las cuales emplean la po- multiplica cada uno de
tencia 101 (es decir, 10); un espacio más a la izquierda, están las centenas, los valores numéricos
de la posición de un
que utilizan la potencia 102 (o sea, 100), y así sucesivamente. El resultado
dígito por el valor nu-
de cada una de estas potencias se multiplica por el valor ubicado en su
mérico de la potencia
misma posición. Finalmente, los productos obtenidos se suman para for- de la misma posición;
mar el número original. Este método se denomina suma de productos. y, luego, se suman
está expresando.
53
Por ejemplo, si tomamos el número 25 980, el análisis de su descomposi-
ción tendría los siguientes pasos:
Número 2 5 9 8 0
Decenas Unidades
Centenas Decenas Unidades
de millar de millar
2 5 9 8 0
Se multiplican
104 103 102 101 100
10 000 1 000 100 10 1
Resultados 20 000 5 000 900 80 0
54
Decenas Unidades
Centenas Decenas Unidades
de millar de millar
2 5 9 8 0
104 103 102 101 100
10 000 1 000 100 10 1
20 000 5 000 900 80 0
cimal.
55
Un ejemplo se muestra en la figura 2.4, en la cual el número representa una
cantidad; pero para reconocerla de forma más sencilla, habría que conver-
De igual forma que con el sistema binario, para reconocer el número del
ejemplo anterior de manera simple, se debería convertir al sistema decimal.
56
expresado en el sistema hexadecimal emplea el número 16 en el subíndice
para indicar que se refiere a una cantidad en dicho sistema (ver figura 2.6).
De igual forma que con los sistemas binario y octal, para reconocer el nú-
mero del ejemplo anterior de modo más sencillo, es necesario convertirlo
al sistema decimal.
Binario
• 0, 1
Octal
• 0, 1, 2, 3, 4, 5, 6, 7
Decimal
• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Hexadecimal
• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
FIGURA 2.7. Componentes de los sistemas numéricos binario, octal, decimal y hexadecimal
57
CONVERSIÓN ENTRE SISTEMAS NUMÉRICOS:
SISTEMA N A DECIMAL
Número 1 1 1 0 0 1
58
25 24 23 22 21 20 Potencias
32 16 8 4 2 1 Resultado
1 1 1 0 0 1
25 24 23 22 21 20 Se multiplican
32 16 8 4 2 1
32 16 8 0 0 1 Resultados
1 1 1 0 0 1
25 24 23 22 21 20
32 16 8 4 2 1
Se suman
32 16 8 0 0 1
32 + 16 + 8 + 0+ 0+ 1 = 57 Resultado
59
Es decir, el número en binario 111 0012 es el 57 en decimal. Se recalca que
este método se utiliza de forma muy similar para los otros sistemas numé-
Para el ejemplo, se tomará el número octal 253 7108 y se seguirán los pasos
presentados a continuación:
Valores relativos
Centenas Decenas Unidades Centenas Decenas Unidades
de millar de millar de millar
Número 2 5 3 7 1 0
Potencias 85 84 83 82 81 80
60
3. Una vez que se tienen las potencias desarrolladas, se multiplica cada
elemento del número por el resultado de la potencia.
2 5 3 7 1 0
85 84 83 82 81 80 Se multiplican
2 5 3 7 1 0
85 84 83 82 81 80
32 768 4 096 512 64 8 1
Se suman
65 536 20 480 1 536 448 8 0
65 536 + 20 480 + 1 536 + 448 + 8 + 0 = 88 008 Resultado
61
2.3.3 Conversión hexadecimal a decimal
Número A 3 C 7 1
Nótese que, para los elementos que son una letra, se utiliza el nú-
mero equivalente en el sistema decimal de acuerdo con su posición
en el sistema hexadecimal, de la siguiente forma:
62
Decenas Unidades Centenas Decenas Unidades
de millar de millar
A 3 C 7 1
10 3 12 7 1
164 163 162 161 160 Se multiplican
A 3 C 7 1
10 3 12 7 1
164 163 162 161 160
65 536 4 096 256 16 1 Se suman
63
al que se convertirá. El cociente resultante de esa operación se vuelve a
dividir y, así sucesivamente, hasta que el cociente sea menor al divisor (base
del sistema).
División 1 División 2
Divisor Divisor
Dividendo ÷ Cociente ÷
(base) (base)
-(Cociente*Divisor) Cociente -(Cociente*Divisor) Cociente
Residuo1 Residuo2
divisiones, es decir, de atrás hacia adelante. Por ende, el primer dígito del
nuevo número será el último cociente; el segundo dígito, el último residuo;
64
Nótese que, en la primera división, el
residuo es 0; y el cociente, 5. Debido
en binario es 10102.
65
2.4.2 Conversión decimal a octal
66
2.4.3 Conversión decimal a hexadecimal
del 10 al 15 se representan con la letra res- FIGURA 2.14. Proceso de conversión del número
1980 en decimal a su representación en
pectiva (A, B, C, D, E, F), por ende, en el hexadecimal
67
2.4.4 Conversión de binario a octal
pos de tres elementos. Si al final nos hacen falta elementos para completar
el trío, se agregan ceros a la izquierda. Una vez agrupados los dígitos, cada
tinúa el mismo procedimiento que con el sistema octal, con la única dife-
rencia de que los agrupamientos no son en tríos, sino en cuartetos. De igual
tar el cuarteto, se añaden ceros a la izquierda. Una vez agrupados los dígi-
tos, cada uno se convierte3 a su equivalente en el sistema decimal, y el
68
Recordemos que, si el número formado por el cuarteto va del 10 al 15, se
sustituirá por una letra al expresarlo en hexadecimal.
en octal es el 258 el equivalente en binario sería los tríos del 5 (101) y del 2
(010); así, el número en binario será 010 1012.
69
2.4.7 Conversión de hexadecimal a binario
utiliza el mismo método que para la conversión a octal, pero con la dife-
rencia de que los grupos creados son cuartetos. En primera instancia, se
70
2.4.8 Ejercicios de autoevaluación
a) 9 (binario)
b) 12 (octal)
c) 1974 (hexadecimal)
d) 101 10012 (decimal)
e) 3128 (decimal)
f) 3A16 (decimal)
g) 101 0102 (octal)
h) F10A16 (binario)
i) 1758 (binario)
j) 110 0100 10102 (hexadecimal)
71
2.4.9 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) 9 (binario) = 10012
b) 12 (octal) = 148
d) 101 10012 (decimal) = 89
f) 3A16 (decimal) = 58
72
OPERADORES
Los operadores son símbolos que representan acciones dentro de una ex-
presión, a saber:
• Operadores de asignación.
• Operadores aritméticos.
• Operadores relacionales o comparativos.
• Operadores lógicos.
(←).
73
tendrá un valor de 5 de esa instrucción en adelante y se mantendrá así
Multiplicación × 3×2
División / 3/2
Módulo % 3%2
o también o
MOD 3 MOD 2
Suma + 3+2
Resta - 3-2
74
FIGURA 2.21. Operación matemática que explica el funcionamiento del operador MOD.
El resultado que devuelve este operador es el residuo de la división; en este caso, 1
75
2.5.3 Ejercicios de autoevaluación
a) 42 MOD 5
b) 5 ^ 2
c) 1012 + 102
d) 5 – 8
e) -2 + 5
f) 5×3
g) 150 / 3
h) 23 % 2
i) 9 - -2
j) 2 + 1980
76
2.5.4 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) 42 MOD 5 = 2
b) 5 ^ 2 = 25
c) 1012 + 102 = 111
d) 5 – 8 = -3
e) –2 + 5 = 3
f) 5 × 3 = 15
g) 150 / 3 = 50
h) 23 % 2 =1
i) 9 ––2 = 11
j) 2 + 1980 = 1982
77
2.5.5 Precedencia de operadores aritméticos
Operador Símbolo
Exponenciación ˄
Negatividad -
Multiplicación, división y módulo × / %
Suma y resta + -
Nota
En algunos textos se utiliza * en vez de × como signo de
multiplicación. En este libro, se usa el ×.
Esto quiere decir que, en una expresión que tenga únicamente operadores
Paso Explicación
2×2^3+15/3--5 Primero, se resuelve la potenciación 2^3,
esto es igual que multiplicar 2×2×2=8
2×8+15/3--5 Luego, se resuelve el signo menos (-). Por la
ley de signos, se tiene que menos y menos
es igual a más, por ende, --5 pasa a +5.
2×8+15/3+5 En este paso, solo queda resolver las multi-
plicaciones y divisiones. Esto se puede hacer
a como se vaya encontrando de izquierda a
derecha. En este caso, se resuelve primero la
multiplicación.
78
16+15/3+5 Seguidamente, se resuelve la división que
queda.
16+5+5 Finalmente, se resuelven las sumas que que-
daron.
26 El resultado definitivo es 26.
FIGURA 2.22. Resolución paso a paso de una expresión con operadores arit-
méticos siguiendo su orden de precedencia
Paso Explicación
79
que su elemento mayor es el número
negativo.
-6 El resultado definitivo es -6.
FIGURA 2. 24. Resolución paso a paso de una expresión con operadores aritméticos
siguiendo su orden de precedencia
Paso Explicación
25/1 - 15/3 + -6×2 + 15×0 Primero, se resuelven las divisiones
/-1×2 y multiplicaciones que se encuen-
tran de izquierda a derecha.
25 – 5 + -12 + 0 / -2 Aún queda una división, la cual se
realiza antes de las sumas y las res-
tas.
25 – 5 + -12 + 0 Ahora, se resuelven las sumas y las
restas de izquierda a derecha.
20 + -12 Finalmente, se resuelve la suma que
queda.
8 El resultado definitivo es 8.
FIGURA 2.24. Resolución paso a paso de una expresión con operadores aritméticos
siguiendo el orden de precedencia de estos
80
2.5.6 Ejercicios de autoevaluación
a) 8+5×1/5+1
b) 50/5–30+2^2
c) 3×4/2–1×3×4+18/2–3×8+5×2^3
d) 5–15×3+15––1×23×6+2–1
e) 2×3×5–10/2+30^2–155^0
f) 1+1+3–5+6+–4×4/2–2×2+24×3^3
g) 45 ––20–5×–2^2+35–45/5×3+17–2
h) 10/2+10–14+–5×2^3/8–5+2×2+11×0–11
i) 3×30/5+5+14–6/1+–25×2+11×7–15–5/10
j) 6–4×4/2+2×2^4/2^3–10
81
2.5.7 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) 8+5×1/5+1
8+5×1/5+1
8+5/5+1
8+1+1
R/ 10
b) 50/5–30+2^2
50/5–30+2^2
50/5–30+4
10–30+4
–20+4
R/ –16
82
c) 3×4/2–1×3×4+18/2–3×8+5×2^3
3×4/2–1×3×4+18/2–3×8+5×2^3
3×4/2–1×3×4+18/2–3×8+5×8
12/2–12+9–24+40
6–12+9–24+40
R/ 19
d) 5–15×3+15––1×23×6+2–1
5–15×3+15––1×23×6+2–1
5–15×3+15+1×23×6+2–1
5–45+15+138+2–1
–40+15+138+2–1
–25+138+2–1
R/ 114
e) 2×3×5–10/2+30^2–155^0
2×3×5–10/2+30^2–155^0
2×3×5–10/2+900–1
30–10/2+900–1
30–5+900–1+6+3
R/ 924
83
f) 1+1+3–5+6+–4×4/2–2×2+24×3^3
1+1+3–5+6+–4×4/2–2×2+24×3^3
1+1+3–5+6+–4×4/2–2×2+24×9
1+1+3–5+6+–16/2–4+216
1+1+3–5+6+–8–4+216
5–5+6+–8–4+216
6+–8 – 4+216
R/ 210
g) 45 ––20–5×–2^2+35–45/5×3+17–2
45––20–5×–2^2+35–45/5×3+17–2
45+20–5×–4+35–45/5×3+17–2
45+20+20+35–9×3+17–2
45+20+20+35–27+17–2
R/ 108
h) 10/2+10–14+–5×2^3/8–5+2×2+11×0–11
10/2+10–14+–5×2^3/8–5+2×2+11×0–11
10/2+10–14+–5×8/8–5+2×2+11×0–11
5+10–14+–40/8–5+4+0–11
5+10–14+–5–5+4+0–11
1+–5–5+4+0–11
–9+4+0–11
–5–11
R/ –16
84
i) 3×30/5+5+14–6/1+–25×2+11×7–15–5/10
3×30/5+5+14–6/1+–25×2+11×7–15– 5/10
90/5+5+14–6+–50+77–15–5/10
18+5+14–6+–50+77–15–0.5
31+–50+77–15–0.5
58–15–0.5
R/ 42.5
j) 6–4×4/2+2×2^4/2^3–10
6–4×4/2+2×2^4/2^3–10
6–4×4/2+2×16/8–10
6–16/2+32/8–10
6–8+4–10
R/ –8
85
2.5.8 Operadores relacionales o comparativos
pueden expresar 127 (0-126) elementos, entre los cuales, se tienen: letras
(mayúsculas y minúsculas); símbolos no imprimibles y caracteres especia-
Para obtener un elemento del código ASCII, se deben oprimir las teclas
65 generan la letra A.
86
Cuadro 2.3. Elementos del código ASCII y su combinación numérica
Número Símbolo Número Símbolo Número Símbolo Número Símbolo Número Símbolo
33 ! 55 7 77 M 99 c 121 y
34 “ 56 8 78 N 100 d 122 z
35 # 57 9 79 O 101 e 123 {
36 $ 58 : 80 P 102 f 124 |
37 % 59 ; 81 Q 103 g 125 }
38 & 60 < 82 R 104 h 126 ~
39 ‘ 61 = 83 S 105 i
40 ( 62 > 84 T 106 j
41 ) 63 ? 85 U 107 k
42 * 64 @ 86 V 108 l
43 + 65 A 87 W 109 m
44 , 66 B 88 X 110 n
45 - 67 C 89 Y 111 o
46 . 68 D 90 Z 112 p
47 / 69 E 91 [ 113 q
48 0 70 F 92 \ 114 r
49 1 71 G 93 ] 115 s
50 2 72 H 94 ^ 116 t
51 3 73 I 95 _ 117 u
52 4 74 J 96 ` 118 v
53 5 75 K 97 a 119 w
54 6 76 L 98 b 120 x
Fuente: recopilación de Aguilera y Bejarano, 2021
87
Los operadores relacionales se representan así (cuadro 2.4):
Interpretación Símbolo
Igual que = o también ==
Mayor que >
Mayor o igual que >=
Menor que <
Menor o igual que <=
Diferente a != o también <>
Paso Explicación
5 != 5 Se evalúa si el 5 es diferente (no igual) a 5.
F (False, Falso) El resultado es F (False), ya que no es cierto que 5
sea diferente a 5; son iguales, por ende, la expresión
es falsa.
FIGURA 2.25. Resolución paso a paso del uso del operador relacional Diferente a
88
Véase otro ejemplo en la figura 2.26. Esta vez del operador Mayor o
igual que.
Paso Explicación
37>=25 Se evalúa si el 37 es mayor o igual a 25.
Paso Explicación
22 < 22 Se evalúa si 22 es menor a 22.
F (False, Falso) El resultado es F (False), ya que 22 no
es estrictamente menor a 22; son igua-
les, por ende, la expresión da como re-
sultado un Falso.
Figura 2.27. Resolución paso a paso del uso del operador relacional Menor que
89
Paso Explicación
“A” < “B” Lo primero que debemos hacer es asignar el valor
del código ASCII para las letras A y B, los cuales
son los siguientes: 65 para A y 66 para B.
Por ende, la expresión verdadera sería 65 < 66.
T (True, Verdadero) El resultado es T (True), ya que 65 es menor a 66,
o dicho de otra forma utilizando las letras: A es
menor a B.
FIGURA 2.29. Resolución paso a paso del uso del operador relacional Menor que con
valores alfabéticos
Paso Explicación
“R”=“r” De nuevo, se asigna primero el valor del código ASCII
para las letras R y r. Estos son los siguientes: 82 para
R y 114 para r.
Por ende, la expresión verdadera sería 82=114.
F (False, Falso) El resultado es F (False), ya que 82 no es igual a
114 o, también se puede decir, R no es igual a r.
FIGURA 2.28. Resolución paso a paso del uso del operador relacional Igual con valores alfabéticos para la
resolución de la expresión
Nota
En los ejemplos y ejercicios con letras, se emplean las comillas dobles,
pero esas comillas no se toman en cuenta
90
Paso Explicación
2–1×3<5 Primero, se resuelve las expresiones con los ope-
radores aritméticos. Para esto, se debe conside-
rar el orden de precedencia de dichos operado-
res.
Entonces, lo primero que se resuelve es la multi-
plicación.
2–3<5 Luego de la multiplicación, se efectúa la resta
que queda.
–1<5 Al final, se obtiene una expresión con valores nu-
méricos. Solo queda resolver el operador com-
parativo.
T (True, Verdadero) El resultado es T (True), ya que –1 es menor a 5.
FIGURA 2.30. Ejemplo 1 de resolución paso a paso del uso de operadores aritméticos y relacionales en
expresiones
Paso Explicación
91
Posteriormente, se hace la multiplicación (expre-
sión de la izquierda) y las sumas (expresión de la
derecha).
8–8 >–0.5 Luego, se resuelve la resta de la expresión del
lado izquierdo. En el lado derecho, ya hay un solo
valor numérico.
0>–0.5 Por último, se resuelve la expresión con el opera-
dor comparativo.
T (True, Verdadero) El resultado es T (True), ya que 0 es mayor a –0.5.
FIGURA 2.30. Ejemplo 2 de esolución paso a paso del uso de operadores aritméticos y relacionales en
expresiones
92
2.5.9 Ejercicios de autoevaluación
a) 8 > 5×1
b) 50/5 < 30
c) 3×4/2^0 = 6
d) “A” >= “1”
e) 18/2×–1<–9+–1
f) 155^1 != 155
g) “X” != “x”
h) 23×2+2–1<= 7×7
i) “3”<= “@”
j) 4×4/2 = 2^3
93
2.5.10 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) 8 > 5×1
8 > 5×1
8 > 5
R/ T
b) 50/5 < 30
50/5 < 30
10 < 30
R/ T
c) 3×4/2^0 = 6
3×4/2^0 = 6
3×4/1 = 6
12/1= 6
12 = 6
R/ F
94
d) “A” >= “1”
65 >= 49
R/ T
e) 18/2× –1< –9+–1
9× –1< –10
–9 < –10
R/ F
f) 155^1 != 155
155^1!=155
155 != 155
R/ F
g) “X” != “x”
88! = 120
R/ T
h) 23×2+2–1<= 7×7
46+2–1<= 49
47<= 49
R/ T
i) “3”<=“@”
51<=64
R/ T
95
j) 4×4/2 = 2^3
4×4/2 = 2^3
16/2 = 8
8 = 8
R/ T
96
2.5.11 Precedencia de operadores relacionales o comparativos
Izquierda Derecha
Operadores relacionales
o comparativos
Los operadores lógicos evalúan dos valores lógicos (que pueden ser Ver-
97
2.5.13 Negación (NOT o !)
Nota
Paso Explicación
!A Primero, se sustituye la letra A por el valor dado en la
descripción del ejemplo.
!T Luego de la sustitución, se aplica la negación al valor
lógico true.
F (False, Falso) La negación o inverso de true es el false, por ende,
el resultado de la expresión es F.
98
Veamos otros ejemplos. En este caso, se usará la misma variable (A) con el
FIGURA 2.33. Ejemplo de aplicación del operador NOT dos veces a una variable A
99
2.5.14 Ejercicios de autoevalución
a) !!A
b) !B
c) !!!C
100
2.5.15 Respuesta a los ejercicios de autoevaluación
a) !!A
!!T
!F
R/ T
b) !B
!F
R/ T
c) !!!C
!!!T
!!F
!T
R/ F
101
2.5.16 Conjunción (AND o &&)
La conjunción recibe dos o más valores lógicos y retorna un solo valor ló-
(False, F).
Ahora bien, se aclara que si un interruptor está activado, significa que per-
mitiría el paso de electricidad proveniente de la fuente de voltaje; y si el
102
Cuadro 2.7. Tabla de verdad del operador AND aplicada al circuito del bombillo del
diagrama de la figura 2.35
Entradas Salida
Estado Descripción
Interruptor Interruptor
del
A B
bombillo
Si ambos interruptores tienen un valor de
F, entonces el bombillo estaría en F, ya que
F F F
la electricidad no pasaría por ninguno de los
dos interruptores.
Si se activa el interruptor B, pero se man-
F T F tiene desactivado el A, la electricidad no
pasaría; por ende, el bombillo no se activará.
Si se hace lo opuesto al estado de entradas
anterior, el bombillo seguiría sin activarse, ya
T F F
que la electricidad pasa por el interruptor A,
pero no por el B.
Si se activan ambos interruptores, el bombi-
llo se activaría. Únicamente si todos los inte-
T T T
rruptores tienen un valor de T, el bombillo
tendrá un valor de T.
Nota
103
El operador AND se representa por medio de los siguientes símbolos, letras
o palabras:
Nota
figuras de la 2.36 a la 2.38. Para ello, se toma en cuenta los siguientes va-
lores: A = T, B = F, C = T.
Paso Explicación
AɅB Primero, sustituya las letras A y B por el valor dado en la descripción
del ejemplo.
TɅF Luego de la sustitución, aplique el operador AND a los valores lógicos.
Si se resuelve usando el circuito eléctrico, se tiene que un interruptor
está activado y el otro no; por lo tanto, el valor del bombillo será apa-
gado, es decir F.
F Este sería el resultado definitivo F.
FIGURA 2.35. Ejemplo paso a paso del funcionamiento del operador AND
104
Veamos otro ejemplo.
Paso Explicación
CɅBɅA Primero, sustituya las letras por el valor dado en la descripción del
ejemplo.
TɅFɅT Luego de la sustitución, resuelva la primera pareja de elementos. Se
concluye que el resultado de esa expresión es F, ya que uno de los
interruptores tiene un valor False (F), por lo que el bombillo estaría
apagado (F).
FɅT Ya con el resultado de la operación anterior (F), se resuelve este re-
sultado con el otro valor lógico.
F Si se analiza la expresión con el ejemplo del circuito eléctrico, se tiene
que un interruptor está activado, mientras que el otro no; por ende,
el bombillo y la expresión tendrán un valor de F.
FIGURA 2.36. Ejemplo paso a paso del funcionamiento del operador AND
Paso Explicación
CɅA Primero, sustituya las letras por el valor dado en la descripción del
ejemplo.
TɅT Luego de la sustitución, aplique el operador AND.
FIGURA 2.37. Ejemplo paso a paso del funcionamiento del operador AND
105
2.5.17 Ejercicios de autoevaluación
a) A Ʌ B Ʌ B Ʌ A Ʌ C
b) B Ʌ B
c) C Ʌ C Ʌ A
d) C Ʌ A Ʌ B Ʌ A
e) A Ʌ A Ʌ C
106
2.5.18 Respuesta a los ejercicios de autoevaluación
su estudio previo.
a) A Ʌ B Ʌ B Ʌ A Ʌ C
T Ʌ F Ʌ F Ʌ T Ʌ F
F Ʌ F Ʌ T Ʌ F
F Ʌ T Ʌ F
F Ʌ F
R/ F
b) B Ʌ B
F Ʌ F
R/ F
107
c) C Ʌ C Ʌ A
F Ʌ F Ʌ T
F Ʌ T
R/ F
d) C Ʌ A Ʌ B Ʌ A
F Ʌ T Ʌ F Ʌ T
F Ʌ T Ʌ F Ʌ T
F Ʌ F Ʌ T
F Ʌ T
R/ F
e) A Ʌ A
T Ʌ T
R/ T
108
2.5.19 Disyunción (OR o ||)
La disyunción recibe dos o más valores lógicos y retorna un solo valor ló-
(False, F).
109
Cuadro 2.9. Tabla de verdad del operador OR aplicada al circuito del bombillo
del diagrama de la figura 2.38
Entradas Salida
Interruptor Interruptor Estado del Descripción
A B bombillo
Si ambos interruptores tienen
un valor de F, entonces el
bombillo estaría en F, ya que
F F F
la electricidad no pasaría por
ninguno de los dos interrup-
tores.
Si se activa el interruptor B,
pero se mantiene desactivado
F T T el A, la electricidad pasaría
por el interruptor B, por ende,
el bombillo se activará.
Si se hace lo opuesto al estado
de entradas anterior, el bom-
billo se activaría, ya que la
T F T
electricidad pasa el interrup-
tor A, aunque no pase por el
B.
Si se activan ambos interrup-
T T T
tores, el bombillo se activaría.
Nota
110
El operador OR se representa por medio de los siguientes símbolos, letras
o palabras (cuadro 2.10):
Nota
mando como base los siguientes valores: A=T, B=F, C=T. La figura
Paso Explicación
AVB Primero, sustituya las letras A y B por el valor dado en la descripción
del ejemplo.
TVF Luego de la sustitución, aplique el operador OR a los valores lógicos.
111
Estudiemos otro ejemplo.
Paso Explicación
CVBVA Primero, sustituya las letras por el valor dado en la descripción del
ejemplo.
TVFVT Luego de la sustitución, resuelva la primera pareja de elementos. Si se
resuelve esta expresión con base en el circuito eléctrico, se tendrá un
resultado de T, ya que uno de los interruptores está activado, por
ende, el bombillo también (T).
TVT El resultado de la operación anterior es T. Luego se resuelve este re-
sultado con el otro valor lógico.
T Si se analiza la expresión del paso anterior con el ejemplo del circuito
eléctrico, se nota que ambos interruptores tienen un valor de T, por
ende, el bombillo también tendrá ese valor (T).
FIGURA 2.40. Ejemplo paso a paso del funcionamiento del operador OR con tres variables
Paso Explicación
CVA Primero, sustituya las letras por el valor dado en la descripción del
ejemplo.
TVT Luego de la sustitución, resuelva la pareja de elementos. Si se resuelve
esta expresión con base en el circuito eléctrico, se tendrá un resultado
de T, ya que ambos interruptores están activados, por ende, el bom-
billo también (T).
T Este sería el resultado final de la expresión.
112
2.5.20 Ejercicios
a) A V B V B V C
b) B V B
c) A V A V B
d) C V A V B V A
e) A V A
113
2.5.21 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) A V B V B V C
TVFVFVT
TVFVT
TVT
R/ T
b) B V B
BVB
FVF
R/ F
114
c) A V A V B
AVAVB
TVTVF
TVF
R/ T
d) C V A V B V A
CVAVBVA
TVTVFVT
TVFVT
TVT
R/ T
e) A V A
AVA
TVT
R/ T
115
2.5.22 Precedencia de los operadores lógicos
1 NOT
2 AND
3 OR
FIGURA 2.42. Precedencia de los operadores lógicos
Paso Explicación
!A V B Ʌ !C Primero, sustituya las letras por el valor dado en la descripción del
ejemplo.
!T V T Ʌ !F Luego de la sustitución, aplique el operador NOT a los valores ló-
gicos.
116
FVTɅT Como se puede ver, los elementos a los que se les aplicó el NOT
ya cambiaron su valor. Ahora se resuelve el operador AND.
FVT Por último, ejecutamos el operador OR.
T El resultado definitivo de la expresión es T (True)
FIGURA 2.43. Ejemplo paso a paso de la aplicación de la precedencia de los operadores lógicos
Analicemos un ejemplo más con los mismos valores lógicos para las letras
A, B y C del ejemplo anterior.
Paso Explicación
!C V !!B Ʌ A Ʌ !B Ʌ C Primero, sustituya las letras por el valor dado en la descrip-
ción del ejemplo.
!F V !!T Ʌ T Ʌ !T Ʌ F Luego de la sustitución, aplique los operadores NOT a los
valores lógicos. Nótese que hay un operador NOT doble
(!!T). Por lo tanto, primero, se toma uno; y, en el siguiente
paso, se resuelve el otro.
T V !F Ʌ T Ʌ F Ʌ F Ahora se procede con el último operador NOT que tiene la
expresión.
TVTɅTɅFɅF Ya no hay más operadores NOT, por ende, se sigue con los
AND. Tome la primera pareja que contenga dicho operador.
TVTɅFɅF El resultado de la expresión anterior es T. En este paso, se
toma la siguiente pareja formada por el resultado de la an-
terior y por el siguiente valor lógico.
TVFɅF Después de haber procesado la expresión anterior, se abora
el último AND que queda en la expresión.
TVF Posterior a la resolución de los últimos elementos, resuelva
el único OR.
T El resultado final de la expresión es T (True).
FIGURA 2.44. Ejemplo paso a paso de la aplicación de la precedencia de los operadores lógicos
117
2.5.23 Ejercicios de autoevaluación
a) A V B Ʌ !B V C V !!C
b) B V B Ʌ A
c) !A V A Ʌ C V B Ʌ !A Ʌ !B
d) !C V !A V !!B Ʌ A
e) A Ʌ B Ʌ C V !A
118
2.5.24 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) A V B Ʌ !B V C V !!C
A V B Ʌ !B V C V !!C
F V F Ʌ !F V T V !!T
F V F Ʌ T V T V !F
F V F Ʌ T V T V T
F V F V T V T
F V T V T
T V T
R/ T
119
b) B V B Ʌ A
B V B Ʌ A
F V F Ʌ F
F V F
R/ F
c) !A V A Ʌ C V B Ʌ !A Ʌ !B
!A V A Ʌ C V B Ʌ !A Ʌ !B
!F V F Ʌ T V F Ʌ !F Ʌ !F
T V F Ʌ T V F Ʌ T Ʌ T
T V F V F Ʌ T Ʌ T
T V F V F Ʌ T
T V F V F
T V F
R/ T
120
d) !C V !A V !!B Ʌ A
!C V !A V ! !B Ʌ A
!T V !F V ! !F Ʌ F
F V T V !T Ʌ F
F V T V F Ʌ F
F V T V F
T V F
R/ T
e) A Ʌ B Ʌ C V !A
A Ʌ B Ʌ C V !A
F Ʌ F Ʌ T V !F
F Ʌ F Ʌ T V T
F Ʌ T V T
F V T
R/ T
121
OTRAS PRECEDENCIAS
122
De adentro hacia afuera
Paso Explicación
2(2^3+16)/3 – –5 Primero, resuelva lo que está entre paréntesis. Al analizar
esta expresión, se nota que se debe aplicar la precedencia
2(8+16)/3 – –5 de los operadores aritméticos. Es decir, primero, se resuelve
la potencia; y, luego, la suma.
2(24)/3– –5 Observe que entre el primer número de la expresión (el 2) y
el paréntesis no hay ningún signo. En este caso, se asume
2×24/3 – –5 que el signo es una multiplicación. Por ende, al retirar los
paréntesis, se debe considerar ese signo, ya sin paréntesis
en la expresión se pueden resolver los signos primero.
2×24/3+5 En este paso, solo queda resolver las multiplicaciones y divi-
siones. Esto se puede hacer a como las vayamos encon-
trando de izquierda a derecha. Para este caso, primero, se
resolverá la multiplicación.
123
48/3+5 Seguidamente, se resuelve la división que queda.
Paso Explicación
5 + {2 [(7^0 × 2 + 3) Primero, resuelva algunos términos de
–(10 % 4 + –3) (2 + 1 – 3)]} cada paréntesis. Esto se puede hacer de iz-
quierda a derecha, ya que cada paréntesis
tiene la misma jerarquía. En cada uno de
los grupos, se aplican las precedencias de
los operadores aritméticos.
5 + {2 [( 1 × 2 + 3)–(2 + –3) × 0]} En el primer paréntesis, se resolvió la po-
tenciación. Ahora, se continúa con la mul-
tiplicación. En el segundo paréntesis, se re-
suelve la suma. En el tercero, se elimina el
paréntesis y se coloca el operador de mul-
tiplicación.
5 + {2 [(2 + 3)–( –1 ) × 0]} Ahora, resuelva la suma del primer parén-
tesis y elimine los segundos paréntesis.
5 + {2 [(5)– –1 × 0]} En este paso, se eliminan los primeros pa-
réntesis y se aplica la ley de signos.
5 + {2 [5 + 1 × 0]} Ya se eliminaron todos los paréntesis. En-
tonces, queda resolver la expresión entre
los corchetes.
5 + {2 [5 + 0]} Después, se hace la suma entre corchetes
y se agrega el operador entre el 2 y los cor-
chetes.
124
5 + {2 ×5} Luego, se realiza la multiplicación entre las
llaves y estas se eliminan.
5 + 10 Por último, se hace la suma.
15 El resultado final es 15.
Paso Explicación
(37 – 25)=(2+1 – 12/3) Primero, resuelva las expresiones entre paréntesis. Nó-
tese que en el segundo paréntesis se aplica la preceden-
cia de los operadores aritméticos.
12=(2+1 –4) En el primer paréntesis, se resolvió la resta y, de una vez,
se eliminó el paréntesis. Del segundo paréntesis, se hizo
la división. Ahora, se ejecuta la suma y la resta.
12= –1 De inmediato, se resuelve el operador relacional que
quedó.
F El resultado final es F (False), ya que 12 no es igual a
–1.
FIGURA 2.48. Ejemplo de aplicación de la precedencia explícita con operadores relacionales utilizando
números y expresiones
Paso Explicación
[( –7–2+(2–1×3))×2] <= 5 Primero, resuelva la expresión entre los paréntesis in-
ternos a los primeros. En esta expresión, aplique la
[( –7–2+(2–3))×2] <= 5 precedencia de los operadores aritméticos; por lo
tanto, primero, se resuelve la multiplicación; y, luego,
la suma.
[( –7–2+ –1 )×2 <=5 Después, se resuelve la expresión que queda en los
paréntesis externos.
125
[ –10×2 ] <= 5 Ahora, se soluciona la expresión entre corchetes.
–20 <= 5
En este paso, se procesa el operador relacional.
ello, se consideran los siguientes valores para las letras A=T (True), B=F
mente.
Paso Explicación
!C V ( !!B V F ) ٨ !( A ٨ !T V C ) Primero, sustituya las letras por el valor
dado en la descripción del ejemplo.
!F V(!!F V F) Ʌ !( T Ʌ!T V F) Luego de la sustitución, aplique los opera-
dores NOT a los valores lógicos que están
entre paréntesis.
!F V ( !T V F) Ʌ !( T Ʌ F V F) Ahora, se procede con el último operador
NOT que tiene la expresión en los primeros
paréntesis; y, también, con la expresión de
los segundos paréntesis, tomando en
cuenta la precedencia de los operadores
lógicos.
!F V (F V F) Ʌ!( F V F) En este paso, se solucionan las expresiones
entre los paréntesis y los eliminamos. El
NOT que está afuera de los segundos pa-
réntesis afectará al resultado final de dicha
expresión.
126
!F V F Ʌ !F A continuación, se resuelven los NOT que
quedan.
T V F Ʌ T Ya, sin ningún NOT en la expresión, se re-
suelve el AND.
T V F Posterior a la resolución de los últimos ele-
mentos, se soluciona el único OR.
T El resultado final de la expresión es T
(True).
FIGURA 2.50. Ejemplo de aplicación de la precedencia explícita con operadores lógicos
127
2.6.2 Ejercicios de autoevaluación
a) 3+4 –2–(1×3×4+18/2) (–3×8+5×2)^2
d) !(!(B V B Ʌ A) Ʌ F)
e) –(3×30/5+(5+14 –16/(1+3))+ –25×(2+11 –14)7–15–
5/10)+8
f) !A V A Ʌ [C V (B Ʌ !A Ʌ !(F V C Ʌ !C)) V F] V !A Ʌ T
h) 1+3–(5+6+ –4)4/2– 2(2+24 –10)×3^3
i) 4×4/2 = 2^3–(2^3+ –11)
128
2.6.3 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) 3+4–2–(1×3×4+18/2) (–3×8+5×2)^2
3+4–2–(1×3×4+18/2) (–3×8+5×2)^2
3+4–2–(12+18/2) (24+5×2)^2
3+4–2–(12+9) (24+10)^2
3+4–2–21×34^2
3+4–2–21×1156
3+4–2–24 276
R/ 24 271
129
b) 18/2(5× –1+(2– –10/5)) < –9+ –1
18/2(5× –1+(2– –10/5)) < –9+ –1
18/2(5× –1+(2+10/5)) < –9+ –1
18/2(5× –1+(2+2 )) < –9+ –1
18/2(5× –1+4) < –9+ –1
18/2( –5+4) < –9+ –1
18/2× –1 < –9+ –1
9× –1 < –10
–9 < –10
R/ F
c) !(A V B V T Ʌ !(B V C) V !C)
!(A V B V T Ʌ !(B V C) V !C)
!(F V F V T Ʌ !(F V T) V !T)
!(F V F V T Ʌ !(T) V !T)
!(F V F V T Ʌ F V !T)
!(F V F V T Ʌ F V F)
!(F V F V F V F)
!F
R/ T
d) !(!(B V !B Ʌ A) Ʌ F)
!(!(B V !B Ʌ A) Ʌ F)
130
!(!(F V !F Ʌ F) Ʌ F)
!(! (F V T Ʌ F) Ʌ F)
!(!(F V F) Ʌ F)
!(!F Ʌ F)
!(T Ʌ F)
!F
R/ T
e) –(3×30/5+(5+14 –16/(1+3))+ –25×(2+11–14)7–15–5/10)+8
–(3×30/5+(5+14 –16/(1+3))+ –25×(2+11–14)7–15–5/10)+8
–(3×30/5+(5+14 –16/4)+ –25× –1×7–15–5/10)+8
–(3×30/5+(5+14 – 4)+ –25× –1×7–15–5/10)+8
–(3×30/5+15+ –25× –1×7–15 – 5/10)+8
–(90/5+15+ –25× –1×7–15 – 5/10)+8
–(18+15+ –25× –1×7–15–5/10)+8
–(18+15+175–15 – 5/10)+8
–(18+15+175–15 – 0.5)+8
–192.5+8
R/ –184.5
f) !A V A Ʌ [ C V ( B Ʌ !A Ʌ !( F V C Ʌ !C) ) V F ] V !A Ʌ T
!F V F Ʌ [ T V ( F Ʌ !F Ʌ !( F V T Ʌ !T) ) V F ] V !F Ʌ T
!F V F Ʌ [ T V ( F Ʌ !F Ʌ !( F V T Ʌ F) ) V F ] V !F Ʌ T
131
!F V F Ʌ [ T V ( F Ʌ !F Ʌ !( F V F ) ) V F ] V !F Ʌ T
!F V F Ʌ [ T V ( F Ʌ !F Ʌ !F ) V F ] V !F Ʌ T
!F V F Ʌ [ T V ( F Ʌ !F Ʌ T ) V F ] V !F Ʌ T
!F V F Ʌ [ T V ( F Ʌ T Ʌ T ) V F ] V !F Ʌ T
!F V F Ʌ [ T V F V F ] V !F Ʌ T
!F V F Ʌ T V !F Ʌ T
T V F Ʌ T V T Ʌ T
T V F V T Ʌ T
T V F V T
R/ T
g) 3×(2+2/4)–1 <= 7×7
3×(2+2/4)–1 <= 7×7
3×(2+0.5)–1 <= 7×7
3×2.5–1 <= 7×7
7.5–1 <= 49
6.5 <= 49
R/ T
h) 1+3 – (5+6+ –4) 4/2 – (2+24 – 10)×3^3
1+3 – (5+6+ –4) 4/2 – 2(2+24 – 10)×3^3
1+3 – 7×4/2 – 2×16×3^3
1+3 – 7×4/2 – 2×1×27
132
1+3 – 28/2 – 2×16×27
1+3 – 14 – 2×16×27
1+3 –14 – 864
R/ –874
i) 4×4/2 = 2^3 – (2^3+–11)
4×4/2 = 2^3 – (2^3+ –11)
4×4/2 = 2^3 – (8+ –11)
4×4/2 = 2^3 – –3
4×4/2 = 2^3+3
4×4/2 = 8+3
16/2 = 11
8 = 11
R/ F
133
2.6.4 Precedencia posicional
Paso Explicación
2+(2^3+16)+–3––5 Primero, resuelva lo que está entre paréntesis. Al analizar
esta expresión, aplique la precedencia de los operadores
2+(8+16)+–3––5 aritméticos. Es decir, primero, resuelva la potencia; y, luego,
la suma.
2+24+–3––5 En este paso, se aplica la ley de signos.
2+24+–3+5 Ahora, solo quedan operadores aritméticos de la misma je-
rarquía; por lo tanto, se resuelven de izquierda a derecha.
28 El resultado definitivo es 28.
Paso Explicación
T V (!!F V F) Ʌ!(T Ʌ !T V F) Primero, aplique los operadores NOT a los valores ló-
gicos que están entre paréntesis.
T V (!T V F) Ʌ!(T Ʌ F V F) Ahora se procede con el último operador NOT, que
tiene la expresión en los primeros paréntesis; y, tam-
bién, con la expresión de los segundos paréntesis, to-
mando en cuenta la precedencia de los operadores ló-
gicos.
T V (F V F) V !(F V F) En este paso, se resuelven las expresiones entre los pa-
réntesis y estos últios se eliminan. El NOT que está
afuera de los segundos paréntesis afectará al resultado
final de dicha expresión.
134
T V F V !F A continuación, se resuelve el NOT que queda.
135
2.6.5 Ejercicios de autoevaluación
c) !(!(B V B Ʌ A) Ʌ F Ʌ C Ʌ !A Ʌ B)
d) –(2×30/5+(5+14)+–25+(2+11–14) 7–15–5/10)+8
e) 1+3 – (5+6+–4) 4+–2–2(2+24–10)×2^3
f) C V B V T V !(B Ʌ C Ʌ !A) V !C V F
136
2.6.6 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) 3+4–2–(3×4+8/2)+(–3+5+2)^2
3+4–2–(12+4)+(4)^2
3+4–2–(16)+4^2
3+4–2–16+16
12–2–16+16
10–16+16
–6+16
R/ 10
b) !(A V B V T Ʌ !(B V C) V !C V F V ! T)
!(F V F V T Ʌ !(F V T) V ! T V F V ! T)
!(F V F V T Ʌ ! T V ! T V F V ! T)
137
!(F V F V T Ʌ F V F V F V F)
!(F V F V F V F V F V F)
!(F V F V F V F V F)
!(F V F V F V F)
!(F V F V F)
!(F V F)
! F
R/ T
c) !(! (B V B Ʌ A) Ʌ F Ʌ C Ʌ !A Ʌ B)
!(!(F V F Ʌ F) Ʌ F Ʌ T Ʌ ! F Ʌ F)
!(!( F V F) Ʌ F Ʌ T Ʌ ! F Ʌ F)
!(! F Ʌ F Ʌ T Ʌ ! F Ʌ F)
!( T Ʌ F Ʌ T Ʌ T Ʌ F)
!(F Ʌ T Ʌ T Ʌ F)
!(F Ʌ T Ʌ F)
!(F Ʌ F)
! F
R/ T
138
d) –(2×30/5+(5+14)+–25+(2+11– 14) 7–15–5/10)+ 8
–(2×30/5+19+–25+(13–14)7–15–5/10)+ 8
–(2×30/5+19+–25+–1×7–15–5/10)+8
–(60/5+19+–25+–1×7–15–5/10)+8
–(12+19+–25+–1×7–15–5/10)+8
–(12+19+–25+–7–15–5/10)+8
–(12+19+–25+–7–15–0.5)+8
–(31+–25+–7–15–0.5)+8
–(6+–7–15–0.5)+8
–(–1–15–0.5)+8
–(–16 – 0.5)+8
–(–16.5)+8
– –16.5+8
16.5+8
R/ 24.5
e) 1+3–(5+6+–4)4+–2–2(2+24–10)×2^3
1+3–(11+–4)4+–2–2(26–10)×2^3
1+3–7×4+–2–2×16×2^3
1+3–7×4+–2–2×16×8
139
1+3–28+–2–2×16×8
1+3–28+–2–32×8
1+3–28+–2–256
4–28+–2–256
–24+–2–256
–26–256
R/ 282
f) C V B V T V !(B Ʌ C Ʌ !A) V !C V F
T V F V T V !(F Ʌ T Ʌ ! F) V ! T V F
T V F V T V !(F Ʌ T Ʌ T) V ! T V F
T V F V T V !(F Ʌ T) V ! T V F
T V F V T V ! F V ! T V F
T V F V T V T V F V F
T V T V T V F V F
T V T V F V F
T V F V F
T V F
R/ T
140
2.6.7 Precedencia por categoría
mero, los operadores aritméticos; luego, los relacionales; por último, los
lógicos.
Aritméticos
^ - × / MOD + -
Relacionales
Lógicos
141
2.6.8 Ejemplos de precedencia
Paso Explicación
0×2˄3––5+10 Primero, resuelva la potencia. El resultado de esta será 8.
-
También, se soluciona el signo antes del 5, porque tienen la
misma jerarquía.
0×8+5+10 Ahora, se ejecuta la multiplicación. Tanto en el paso anterior como
en este, se aplican la precedencia por operador. La razón es que,
en la expresión solo hay operadores aritméticos y no hay parén-
tesis, corchetes, ni llaves.
0+5+10 En este paso, se procesan las sumas, aplicando la precedencia po-
sicional, es decir, de izquierda a derecha. Esto se debe a que todos
los operadores que quedan son de la misma categoría y jerarquía.
5+10 Aquí, se resuelve la última suma de la expresión.
15 El resultado definitivo es 15.
Paso Explicación
2×{10˄0–5+[25/(3+2×1)]×3} En esta expresión, se tiene paréntesis, corchetes y
llaves, por eso, se aplica precedencia explícita pri-
2×{10˄0–5+[25/(3 + 2)]×3} mero. En este tipo de precedencia, los elementos
se resuelven de adentro hacia afuera.
2×{10˄0–5+[25/5]×3} Inicie con los paréntesis. Dentro de estos, se re-
suelve la expresión usando la precedencia por
operador, por ende, se hace la multiplicación an-
tes de la suma.
2×{10˄0–5+[25/5]×3} Ahora, se ejecuta la división dentro de los corche-
tes.
2×{10˄0–5+5×3} En este paso, queda la expresión dentro de las
llaves. De esta maner, se aplica la precedencia por
2×{1–5+5×3} operador.
142
2×{1–5+15} Primero, la potencia. Luego, la multiplicación. Fi-
nalmente, la resta y la suma. En estos dos últimos,
2×{–4+15} se utiliza la precedencia posicional.
2×11 Aquí, se resuelve la multiplicación que queda.
FIGURA 2.0. Orden de aplicación de las precedencias explicita y con operadores aritméticos
Paso Explicación
2+3˄2+–5+10 < 2×3+4/–2 Primero, resuelva los operadores aritméticos,
es decir, aplique la precedencia por categoría.
Al resolver estos operadores, se usa la prece-
dencia por operador.
16 < 4
F El resultado definitivo es F.
Figura 2.56. Orden de aplicación de las precedencias con operadores aritméticos y relacionales
143
Paso Explicación
11=–1{5˄2–5+[20/(3+2×–2)]} Primero, aplique la precedencia ex-
plícita para resolver lo que está entre
11=–1{5˄2–5+[20/(3+–4)]} los paréntesis. En esta expresión, se
aplica la precedencia por operador,
11=–1{5˄2–5+[20/–1]} es decir, primero, se procesa la mul-
tiplicación; y, luego, la suma.
11=–1{5˄2–5+[20/–1]} Ahora, se hace la división dentro de
los corchetes.
11=–1 {5˄2– 5+–20} La expresión que queda está entre
las llaves. Entonces, se aplica la pre-
11=–1{25–5+–20} cedencia por operador y se resuelve
primero la potencia. Luego, me-
11=–1×0 diante la precedencia posicional, se
resuelve la resta y la suma.
11=0 Ahora, se soluciona la multiplicación;
y, luego, se ejecuta el operador rela-
cional.
F Es falso que 11 sea igual a 0, por lo
que la respuesta definitiva de la ex-
presión es False (F).
Figura 2.0. Orden de aplicación de las precedencias explicita y con operadores aritméticos y relacionales
Ahora, resolvamos una expresión que incluye los tres operadores: aritmé-
Explicación y pasos
Primero, se resuelve todos los operadores aritméticos. Una vez que ya
no se tiene este tipo de operadores en la expresión, se procede con los
relacionales; y, por último, con los lógicos.
144
En cada caso, se considera la aplicación de las precedencias explícita y
posicional. Se empieza con las potencias y signos.
F V T Ʌ F
F V F
145
Este es un resumen de la solución del ejemplo:
FVTɅF
FVF
Explicación y pasos
Primero, se sutituye las letras por los términos lógicos, dados en el enun-
ciado del ejemplo.
146
Dentro de esos paréntesis, se aplica la precedencia por operador, se re-
suelve la multiplicación y, luego, la suma. El resto de la expresión sigue
igual.
147
Además, al lado izquierdo del igual (=), se aplica la precedencia posicio-
nal, ya que todos los operadores aritméticos de esa parte tienen la
misma jerarquía. Al lado derecho, se debe aplicar la precedencia por
operador, pues hay operadores diferentes.
Primero, se resuelven los NOT; y, luego, los AND. Afuera de los parénte-
sis hay un NOT. Este se aplicará al resultado final de la expresión dentro
de los paréntesis.
148
!{2×11 <= –22×–1 Ʌ F V F V !T}
Ya se tiene una sola expresión entre llaves, la cual tiene operadores arit-
méticos, relacionales y lógicos; por lo tanto, se aplica la precedencia por
categoría.
!{22 <= 22 Ʌ F V F V F }
Ahora, solo quedan operadores lógicos. Como no hay NOT, se inicia con
los que siguen en la jerarquía, el AND y, al final, los OR.
!{T Ʌ F V F V F}
!{F V F V F}
!{F V F}
!{F}
En el paso final, quedó un F entre llaves y un NOT fuera de ellas, por eso,
el NOT se aplicará a este F. El resultado definitivo de la expresión es T.
!F
149
!{2×{10˄0–5+[25/(3+2×1)]×3}<= –22×–1 Ʌ F V [5+2+1–3 =
2–2×–3] V !(!F Ʌ T Ʌ !F)}
150
!{2×11<= –22×–1 Ʌ F V F V !(!F Ʌ T Ʌ !F )}
!{2×11<= –22×–1 Ʌ F V F V F}
!{22<= –22×–1 Ʌ F V F V F}
!{22<= 22 Ʌ F V F V F}
!{T Ʌ F V F V F}
!{F V F V F}
!{F V F}
!{ F }
!F
FIGURA 2.59. Orden de aplicación de las precedencias explícita y con operadores aritméticos,
relacionales y lógicos
151
2.6.9 Ejercicios de autoevaluación
a) 2+1+3–2×5/2
b) 2×5/2 < 50
c) !(D Ʌ (5 > 15 V 30 < 15 Ʌ A) Ʌ ( C V !((23×6+2–1) < 100)))
d) (950+30×90+100) / (10×(4/2)× 5^2×3)
e) ¬(1 > 1 Ʌ 3 < 5 Ʌ (6–4×4/2 = 2) V ((2 > 24) ∨ 3^2 > 10))
f) !(( X+Y) >= – ((Y MOD 2) × (4×Y)))
g) ! (“a” = ”A” V (20×3×5 > 10×40) Ʌ (30^3 > 15^2))
h) (45 >= 20–5×2) ∧ ¬ ((35–45/5×3 > 45) V
(50/5×3 <> 10)) V (17–2 <= 16)
i) !{[(1+2×2 < 3–2^3/2)] V [(2– -1×3+–1) >
(4×0) V (15 % 4) = (3^0×3)] ∧ ![(1×2/2) <= (1+3×2)]}
152
j) ⌐[10/2+10–14 < –5 (2^3/8–5 < 0 V (2×2+11 <
70–11) V B)] V A Ʌ ⌐ B
k) {3 × [30/4+5+14 – (6/1+ –25×(2+11×7–15) –
5)/12]} < 1 V T
l) ¬ (1 > 1 Ʌ 3 < 5 Ʌ (4^2 × –1 > 2) V (F V 9 < –10))
153
2.6.10 Respuesta a los ejercicios de autoevaluación
estudio previo.
a) 2 + 1 + 3 – 2 × 5 / 2
2 + 1 + 3 – 10 / 2
2 + 1 + 3 – 5
R/ 1
b) 2 × 5 / 2 < 50
10 / 2 < 50
5 < 50
R/ T
154
c) ! (D Λ ( 5 > 15 V 30 < 15 Λ A) Λ ( C V ! ((23 × 6 + 2–1) < 100) ) )
! (T Λ ( 5 > 15 V 30 < 15 Λ T) Λ ( F V ! ((23 × 6 + 2 –1) < 100) ) )
! (T Λ ( 5 > 15 V 30 < 15 Λ T) Λ ( F V ! ((138 + 2–1) < 100) ) )
! (T Λ ( F V 30 < 15 Λ T) Λ ( F V ! (139 < 100) ) )
! (T Λ ( F V F Λ T) Λ ( F V ! F) )
! (T Λ (F V F) Λ (F V T))
! (T Λ F Λ T)
! (F Λ T)
! F
R/ T
d) (950+30×90+100) / (10×(4/2) × 5^2×3)
(950+2700+100) / (10×2×5^2×3)
3750/(10×2×25×3)
3750/1500
R/ 2.5
e) ¬ (1 > 1 Λ 3 < 5 Λ (6 – 4 × 4/2 = 2) V ((2 > 24) V 3^2 > 10))
¬ (1 > 1 Λ 3 < 5 Λ (6 – 16/2 = 2) V (F V 3^2 > 10))
¬ (1 > 1 Λ 3 < 5 Λ (6 – 8 = 2) V (F V 9 > 10))
¬ (1 > 1 Λ 3 < 5 Λ (–2 = 2 ) V ( F V F ))
¬ (1 > 1 Λ 3 < 5 Λ F V F )
¬ ( F Λ 3 < 5 Λ F V F )
¬ ( F Λ T Λ F V F )
¬ ( F Λ F V F )
¬ ( F Λ F V F )
155
¬ ( F V F )
¬ F
R/ T
f) !((X+Y) >= – ((Y MOD 2) × (4×Y)))
! ((5+7) >= – ((7 MOD 2) × (4×7)))
! (12 >= – (1 × 28))
! (12 >= –28)
!T
R/ F
g) ! (“a” = ”A” V (20 × 3 × 5 > 10 × 40) Λ (30^3 > 15^2))
! (“a” = ”A” V (300 > 10 × 40) Λ (27 000 > 15^2))
! (“a” = ”A” V ( 300 > 400 ) Λ ( 27 000 > 225 ))
! ( “a” = ”A” V F Λ T )
! ( F V F Λ T )
! ( F V F )
!F
R/ T
h) (45 >= 20 – 5×2) Λ ¬ ((35 – 45 / 5×3 > 45) V
(50/5×3 <> 10)) V (17–2 <= 16)
(45 >= 20–10) Λ ¬ ((35–9×3 > 45) V
(10×3 <> 10)) V (15 <= 16)
(45 >= 10) Λ ¬ ((35 – 27 > 45) V (30 <> 10)) V T
T Λ ¬ ((8 > 45) V T) V T
T Λ ¬ ( F V T ) V T
156
T Λ ¬ T V T
T Λ F V T
F V T
R/ T
i) !{(1+2×2 < 3–2^3/2) V [(2– –1×3+–1) >
(4×0) V (15 % 4) = (3^0×3)] Λ ! [(1×2/2 ) <= (1+3×2)]}
!{(1+2×2 < 3–8/2) V [(2+1×3+–1) >
0 V 3 = ( 1 × 3 )] Λ ! [( 2 / 2 ) <= ( 1 + 9 )]}
!{(1+4 < 3–4) V [(2+3+ –1) > 0 V 3 = 3] Λ ! [1 <= 10]}
!{ (5 < –1) V [ 4 > 0 V 3 = 3 ] Λ !T }
!{F V [T V T] Λ !T}
!{F V T Λ !T}
!{F V T Λ F}
!{F V F}
!F
R/ T
j) ⌐ [10/2+10–14 < –5 Λ (2^3/8–5 <
0 V (2×2+11 < 70–11) V B)] V A Λ ⌐ B
⌐ [10/2+10–14 < –5 Λ (2^3/8–5 <
0 V (2×2+11 < 70–11) V F)] V T Λ ⌐ F
⌐ [10/2+10–14 < –5 Λ (2^3/8–5 <
0 V (4+11 < 70–11) V F)] V T Λ ⌐ F
⌐ [10/2+10–14 < –5 Λ (2^3/8 – 5 < 0 V (15 < 59) V F)] V T Λ ⌐ F
⌐ [10/2+10–14 < –5 Λ (2^3/8–5 < 0 V T V F)] V T Λ ⌐ F
⌐ [10/2+10–14 < –5 Λ (8/8–5 < 0 V T V F)] V T Λ ⌐ F
⌐ [10/2+10–14 < –5 Λ (1–5 < 0 V T V F)] V T Λ ⌐ F
157
⌐ [10/2+10–14 < –5 Λ (–4 < 0 V T V F )] V T Λ ⌐ F
⌐ [10/2+10–14 < –5 Λ (T V T V F )] V T Λ ⌐ F
⌐ [ 10/2+10–14 < –5 Λ T ] V T Λ ⌐ F
⌐ [ 5+10–14 < –5 Λ T ] V T Λ ⌐ F
⌐ [1 < -5 Λ T ] V T Λ ⌐ F
⌐ [F Λ T] V T Λ ⌐ F
⌐F V T Λ ⌐ F
T V T Λ ⌐ F
T V T Λ T
T V T
R/ T
k) {3× [30/4+5+14– (6/1+ –25×(2+11×7–15) –5)/12]} < 1 V T
{3× [30/4+5+14–(6/1+ –25×(2+77–15) –5)/12]} < 1 V T
{3× [30/4+5+14– (6/1+ –25×64–5)/12]} < 1 V T
{3× [30/4+5+14– (6+–25×64–5)/12]} < 1 V T
{3× [30/4+5+14– (6+–1 600– 5)/12]} < 1 V T
{3× [30/4+5+14 – –1 599/12]} < 1 V T
{3× [30/4+5+14+ 1 599/12]} < 1 V T
{3× [7. 5+5+14+1 599/12]} < 1 V T
{3× [ 7. 5+5+14+133. 25 ]} < 1 V T
{ 3×159. 75 } < 1 V T
479. 25 < 1 V T
F V T
R/ T
158
l) ¬ (1 > 1 Λ 3 < 5 Λ (4^2 ×–1 > 2) V (F V 9 < –10))
¬ (1 > 1 Λ 3 < 5 Λ (16 ×–1 > 2) V (F V 9 < –10))
¬ (1 > 1 Λ 3 < 5 Λ ( –16 > 2 ) V (F V 9 < –10))
¬ (1 > 1 Λ 3 < 5 Λ F V ( F V 9 < –10 ))
¬ (1 > 1 Λ 3 < 5 Λ F V ( F V F ))
¬ ( 1 > 1 Λ 3 < 5 Λ F V F )
¬ ( F Λ 3 < 5 Λ F V F )
¬ ( F Λ T Λ F V F )
¬ ( F Λ F V F )
¬ ( F V F )
¬ F
R/ T
159