0% encontró este documento útil (0 votos)
12 vistas

02 Python - Tema2 - Parte6 - v3 Apuntes

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas

02 Python - Tema2 - Parte6 - v3 Apuntes

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

IBM SkillsBuild | Introducción a Python

Conceptos básicos de
programación
Operadores

1
IBM SkillsBuild | Introducción a Python

Índice
Introducción 3

Operadores básicos 4

Operadores aritméticos 4

Operadores incremento y decremento 4

Operadores relacionales 5

Operadores lógicos 6

2
IBM SkillsBuild

| Introducción a Python

Introducción
Los operadores son fundamentales para ver a las variables
hacer que funcione el código ya que con ellos podemos
comparar, asignar, realizar funciones matemáticas, etc.

En el siguiente esquema se enumeran los operadores de


comunes a casi todos los lenguajes de programación de alto
nivel.

Operadores básicos
3
IBM SkillsBuild | Introducción a Python

Para explicar los operadores nos basaremos en los que /= X/=Y X=X/Y
contiene el lenguaje de programación Javascript. ++ Incremento X++
Como poner:
En JavaScript disponemos de los operadores aritméticos
X=X+1
habituales en lenguajes de programación como son suma,
-- Decremento X--
resta, multiplicación, división y operador que devuelve el
Como poner:
resto de una división entre enteros (en otros lenguajes
X=X-1
denominado operador mod o módulo de una división).

Aunque en otros lenguajes existe un operador de


++ y -- son sólo válidos para variables numéricas y sirven
exponenciación para calcular potencias, en JavaScript no es
para incrementar una unidad el valor de la variable.
así.
Dependiendo de dónde se coloquen (antes o después de la
Las operaciones con operadores siguen un orden de variable) el resultado del cálculo puede diferir debido al
prelación o de precedencia que determinan el orden con el momento en que se ejecuta la adición de la unidad.
que se ejecutan. Con los operadores matemáticos la
Los operadores +=, -= y *= son formas abreviadas de
multiplicación y división tienen precedencia sobre la suma y
escribir operaciones habituales.
la resta. Si existen expresiones con varios operadores del
mismo nivel, la operación se ejecuta de izquierda a Tener en cuenta que ++, --, +=, -= y *= son expresiones que
derecha. Para evitar resultados no deseados, en casos siempre se aplican sobre variables. Por ejemplo, no es
donde pueda existir duda se recomienda el uso de válido escribir 2++ porque 2 no es una variable. Todas estas
paréntesis para dejar claro con qué orden deben ejecutarse operaciones pueden sustituirse por otra equivalente más
las operaciones. evidente. Muchos programadores prefieren no usar estos
operadores porque hacen menos legible el código. A otros
programadores les gusta usarlos porque les ahorra escribir.
Operadores aritméticos
Importante: Respecto al operador incremento.
Operador Función Sintaxis
+ Suma 2+3 No es lo mismo variable++ que ++variable.
- Resta 3-2
* Multiplicación 3*4 Si ponemos variable++ primero considera el valor que tiene
/ División 10/5 la variable y luego le suma 1.
% Resto de la división 11%5 Si ponemos ++variable primero le suma 1 y luego considera
valdría: 1
el valor que tiene la variable.

Nota: El operador “Resto de una división” entre

enteros en otros lenguajes se denomina mod.

Operadores incremento y
decremento
Operador Función Sintaxis
+= X+=Y X=X+Y
-= X-=Y X=X-Y
*= X*=Y X=X*Y

4
IBM SkillsBuild | Introducción a Python

En el siguiente ejemplo tenemos una instrucción que debe x!==y sigualdad estricta (sin conversión de
imprimir el valor de una variable y luego sumarle 1 al valor tipo).
de dicha variable. No os preocupéis si no entendéis parte x>y x es mayor que y?
de la sintaxis, son palabras de lenguaje que veremos más
x<y x es menor que y?
adelante:
x>=y x es mayor o igual que y?

<script> var numero = 5; x<=y x es menor o igual que y?


document.write(numero++); in Determina si un objeto tiene una
document.write("<br>"); propiedad dada.
document.write(numero); instance of Determina si un objeto es instancia de
</script> otro.

En JavaScript disponemos de los operadores habituales en


El resultado será que nos imprimirá 5 y luego 6. Es decir,
lenguajes de programación como son “es igual”, “es
primero imprime el valor de la variable, en este caso 5,
distinto”, menor, menor o igual, mayor, mayor o igual, and
luego la añade 1 y en la siguiente impresión la variable vale
(y), or (o) y not (no). La sintaxis se basa en símbolos como
6, con lo que imprime 6.
veremos a continuación y cabe destacar que hay que
Pero si ponemos: prestar atención a no confundir == con = porque implican
distintas cosas.
<script> var numero = 5;
document.write(++numero);
document.write("<br>");
document.write(numero);
</script>
Disponemos además de la asignación tracional basada en =

Nos imprimirá 6 y luego 6. Ya que, primero realiza la suma El operador = es el operador de asignación y hay que tener

de variable+1, con lo que la variable pasa a valer 6, la bien claro que no sirve para realizar comparaciones. Para

imprime y ya se queda con dicho valor. En la siguiente realizar comparaciones ha de usarse == (es igual a) ó ===

impresión vuelve a imprimir 6. (es estrictamente igual


a). La asignación a = b se lee: “asigna a a el contenido de

Operadores relacionales b”. Si b es una operación o expresión lógica, a almacenará


el valor numérico resultado de la operación o el valor
booleano resultado de evaluar la expresión lógica.
Devuelven un booleano con el resultado de la operación
que relaciona los operandos.
Por ejemplo a = 3 > 5 implicará que a vale false porque 3 >
5 es falso.
Operador Descripción
x==y Igualdad débil
x===y Igualdad estricta (sin conversión de
tipo).
Object.is Método que determina si dos valores
son el mismo
x!=y Desigualdad débil.

5
IBM SkillsBuild | Introducción a Python

El operador === se interpreta como “es estrictamente (a == b && c != d && h >= k)


igual” y !== se interpreta como “no es estrictamente igual”.
Tiene tres evaluaciones: la primera comprueba si la
Estos operadores resultan un poco más complejos de
variable a es igual a b. Si no se cumple esta condición, el
comprender por lo que volveremos a hablar de ellos más
resultado de la expresión es falso y no se evalúan las otras
adelante. De momento tener en cuenta que si una variable
dos condiciones posteriores.
contiene texto1= “1” y hacemos la comparación: texto1
=== 1 En un caso como ( a < b || c != d || h <= k) se evalúa si a es
menor que b. Si se cumple esta condición el resultado de la
Obtendremos false, es decir, que no es igual (porque un
expresión es verdadero y no se evalúan las otras dos
texto no es igual a un número). Sin embargo, una
condiciones posteriores.
comparación como texto == 1 devolverá true ya que esta
comparación no es estricta y trata de realizar El operador ! se recomienda no usarlo hasta que se tenga
automáticamente conversiones para comprobar si se una cierta destreza en programación. Una expresión como
puede establecer una equivalencia entre los dos valores. (!esVisible) devuelve false si (esVisible == true), o true si
En este caso se busca el equivalente numérico del texto y (esVisible == false).
luego se hace la comparación, motivo por el cual se
obtiene true. En general existen expresiones equivalentes que permiten
evitar el uso de este operador cuando se desea.

Operadores lógicos
Operador Descripción
&& AND Lógico

|| OR Lógico

! NOT Lógico

Las expresiones donde se utilizan operadores lógicos y


relacionales devuelven un valor booleano, es decir,
verdadero (true) o falso (false).

Por ejemplo, si a = 7 y b = 5 la expresión a < b devuelve


false (es falsa). Si a = true y b = false la expresión a && b
devuelve false (es falsa porque no se cumple que a y b
sean verdaderas). Si a = true y b = false la expresión a || b
devuelve true porque uno de los dos operandos es
verdadero. Si a = true la expresión !a devuelve false (el
opuesto o contrario).

El operador || se obtiene en la mayoría de los teclados


pulsando ALT GR + 1, es decir, la tecla ALT GR y el número
1 simultáneamente.

Los operadores && y || se llaman operadores en


cortocircuito porque si no se cumple la condición de un
término no se evalúa el resto de la operación. Por ejemplo:

También podría gustarte