Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EUPLA - Informática
Curso 18-19 - Primero IOI / Mecatrónica
1
Calculadora
Expresiones
2
3
Calculadora
Calculadora
4
Expresiones
La aritmética es computación
5
El álgebra como computación
6
Expresiones
>>> 12 + 4
16
>>> 6 / 2
3.0
7
Tipo de dato
8
Tipos numéricos
9
Operaciones Matemáticas Básicas
10
Operaciones Matemáticas Básicas
• División: x / y
• El resultado es un float para cualesquiera valores numéricos x
e y (incluso si los dos son int)
>>> 6 / 2
3.0
>>> 6 / 3.5
1.7142857142857142
11
Operaciones Matemáticas Básicas
• División entera: x // y
• El resultado es la parte entera de la división
• Si tanto x como y son int, el resultado es un int
• Si uno de los dos, x o y, es un float, o los dos a la vez, el
resultado es un float, con la parte decimal con valor .0
• Normalmente se usa con x e y de tipo int
>>> 6 // 2
3
>>> 6 // 3
2
>>> 6 // 4
1
12
Otras operaciones matemáticas
• Resto: x % y
• Genera el resto int de dividir x entre y
• Normalmante se usa con x e y de tipo int
>>> 6 % 2
0
>>> 6 % 3
0
>>> 6 % 4
1
13
Otras operaciones matemáticas
• Exponencial: x ** y
• Genera x elevada a la y-ésima potencia
>>> 2 ** 3
8
>>> 2 ** 3.0
8.0
>>> 2 ** -1
0.5
>>> 4 ** 0.5
2.0
14
Precedencia de operadores
1. paréntesis ()
2. operador de exponenciación **
3. operador negación (cambio de signo de números) -
4. *, /, //, % todos ellos con la misma prioridad y con
asociatividad de izquierda a derecha
5. +, - todos ellos con la misma prioridad y con asociatividad
de izquierda a derecha
15
¿Qué significa precedencia?
1 + 2 * 3 ** 4
((1 + 2) * 3) ** 4
== 1 + 2 * (3 ** 4)
== (3 * 3) ** 4
== 1 + (2 * 81)
== 9 ** 4
== 1 + 162
== 6561
== 163
Son los mismos números y los mismos operadores anotados en el
mismo orden, pero dan distintos resultados.
16
¿Qué significa asociatividad de izquierda a derecha?
>>> 12 / 6 / 2
1.0
>>> 12 / (6 / 2)
4.0
17
¿Qué significa asociatividad de izquierda a derecha?
12 / 6 / 2
12 / (6 / 2)
= (12 / 6) / 2
= 12 / 3.0
= 2.0 / 2
= 4.0
= 1.0
También da resultado diferente esto 1 - 2 + 3 que esto otro 1 -
(2 + 3)
Y esto 1 / 2 * 3 que esto 1 / (2 * 3)
18
Tipos dinámicos
19
Tipos dinámicos. Ejemplo
Por ejemplo:
>>> 'A' + 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
>>>
20
Descubrir el tipo
21