Está en la página 1de 4

Uso de operadores en la programación

Operadores aritméticos para operar con datos numéricos

suma= valor + valor


operador + (cruz)
ejemplo 5+7

resta= valor - valor


operador - (guión)
ejemplo 9-6

multiplicación valor * valor


operador * (asterisco)
ejemplo 3*4

división valor/valor
operador / (barra inclinada o slash)
ejemplo 10/2

potencia valor^valor
operador ^ (es una v invertida y se llama acento circunflejo. Está cerca de la tecla enter del
teclado, más precisamente en la tecla de la llave y corchete de apertura, verificar porque en
su teclado puede estar en una tecla diferente).
ejemplo 3^ 4

En las operaciones es frecuente agrupar los números entre paréntesis para facilitar los
cálculos. Ejemplo: (5-3*2)+(4-4/2)+8
Por medio de los paréntesis se indica que los cálculos deben realizarse de izquierda a derecha
y respetando la prioridad de ejecución de los operadores, la cual es:

1- potencia
2- multiplicación y división
3- módulo o residuo
4- suma y resta

Operadores relacionales

Los operadores relacionales pueden utilizarse al realizar comparaciones devolviendo un


resultado de tipo booleano que hacen referencia a valores verdadero y falso.

< menor que


> mayor que
<= menor o igual que
>= mayor o igual que
!= distinto que
== igual que

Ejemplo

Expresión a evaluar Valor booleano resultante

Página
10 < 6 falso
10> 9 verdadero

Operadores lógicos

Los operadores lógicos se utilizan para combinar más de una proposición a evaluar y
determinar si la expresión en general es verdadera o falsa (true o false).
Las tablas de verdad nos indican cual será el resultado verdadero o falso de acuerdo a la
conexión que hagamos entre los valores que queramos comparar. Estas conexiones pueden
ser conjunción y disyunción, entre otras, pero nosotros trabajaremos con estas dos.

Operador
and: operador de conjunción. Se representa con el símbolo &&.
Para evaluar el valor resultante debemos preguntarnos ¿se cumplen todas las condiciones
explicitadas?
El resultado será verdadero si todas las proposiciones son verdaderas, y es falso si al menos
uno de los valores es falso, es decir cuando unimos verdadero y verdadero tendremos un
resultado verdadero, en el resto de los casos tendremos un resultado falso.

Ejemplo:
¿Cuál es el valor de verdad de la siguiente expresión (5<8) && (10==10) && (0!=1)?

Para resolverlo debemos crear la tabla de verdad que nos indicará el valor resultante.

Tengo 3 proposiciones o condiciones. En este marco son proposiciones, pero cuando


programemos condicionales y repeticiones las vamos a llamar condiciones a evaluar, por ahí
me confundo y pongo los 2 indistintamente, pero ténganlo en cuenta para la próxima clase.

Entonces mis 3 proposiciones son:


(5<8), que la voy a traducir a una variable p
(10==10), que la voy a traducir a una variable q
(0!=1), que la voy a traducir a una variable s

¿Cómo se cuántos valores posibles podrá tomar cada variable?


Sé que tengo 2 valores posibles: verdadero y falso, o true o false, o 1 y 0 como quieran, lo
importante es que una variable podrá tomar sólo un valor a la vez entre dos posibles, o sea o
es verdadera o es falsa, pero no verdadera y falsa a la vez, y siempre tiene que tener uno de
esos valores.

Tengo 3 variables, que voy a codificar con x = 3; donde x es la cantidad de variables;


Elevo 2 (que son los valores posibles a tomar por cada variable) a la potencia x (que es el
número de variables)
Me queda 2 ^ x =
2^3=
8 valores posibles por cada variable

Entonces mi tabla quedaría de esta manera:

Página
P Q s P and q and s
(verdadero sólo si
todas las variables
son verdaderas)
V V V V
V V F F
V F V F
V F F F
F V V F
F V F F
F F V F
F F F F

Los primeros 4 valores de p son verdadero y los últimos 4 son falsos (que sería 2 ^ 2, o sea 2
elevado a la x-1). También pueden tomar primero 4 valores falso y luego los 4 verdadero, lo
importante es la cantidad, 4 de cada uno y los 4 primeros de un tipo y luego los 4 siguientes del
otro tipo.
Los 2 primeros valores de q son verdaderos, los 2 dos siguientes falsos (que sería 2 ^ 1, o sea
2 elevado a la x-2) y repitiendo esta secuencia hasta llegar a 8.
Y el primer valor de s es verdadero, el siguiente falso (que sería 2^0, o sea 2 elevado a la x-3,
donde 3 es el número de variables) y repitiendo esta secuencia hasta llegar a 8.
Para obtener el resultado que buscamos, sabemos que el valor resultante será verdadero
cuando las 3 variables son verdadero, en los otros casos el resultado es falso.

Entonces en el ejemplo mi resultado es verdadero si:


(5<8) es verdadero y
(10==10) es verdadero y
(0!=1) es verdadero

¿5<8? Sí, 5 es menor que 8, entonces el valor de verdad de la proposición p es verdadero.


¿10==10? Sí, 10 es igual a 10, entonces el valor de verdad de la proposición q es verdadero.
¿0!=1? Sí, 0 es distinto de 1, entonces el valor de verdad de la proposición s es verdadero.

Si conjugo p y q y s, tengo verdadero y verdadero y verdadero= verdadero porque la primera


fila de la tabla de verdad me lo dice.

Así me queda la respuesta a mi ejercicio:


(5<8) && (10==10) && (0!=1)= verdadero

or: operador de disyunción. Se representa con el símbolo ||.


Para evaluar el valor resultante debemos preguntarnos ¿se cumple alguna de las dos
condiciones explicitadas?
El resultado será verdadero si al menos una de las proposiciones es verdaderas, y es falso si
todos los valores son falso, es decir cuando unimos un verdadero con otro valor ya tendremos
un resultado verdadero, y sólo en el caso de que todas las proposiciones sean falsas
tendremos un resultado falso.

Ejemplo: (5>8) || (10==10)|| (0>1)

Página
¿Cuál sería la tabla de verdad y el resultado para este ejemplo? ¿Por qué?

Observaciones:

Los operadores lógicos, relacionales y aritméticos son utilizados para validar expresiones
complejas en los programas, siempre considerando que el tipo de datos utilizado puede
afectar el resultado buscado.

Cómo verán hay mucha matemáticas en la programación, sobre todo lógica. Nos vamos a
encontrar con operadores y en especial con el tipo de datos booleano cuando trabajemos con
condicionales y con estructuras repetitivas y es muy importante conocer sobre valores de
verdad y tablas de verdad en la programación porque nos indicarán si una condición se cumple
o no para continuar o no con la ejecución de nuestro código.

Página

También podría gustarte