dfdsf
Programación
Universidad de Santiago de Chile
CLASE 2
EXPRESIONES MATEMÁTICAS
INTRODUCCIÓN
El objetivo del curso es aprender las nociones básicas de
programación
Programar significa escribir órdenes o instrucciones para
que un computador pueda ejecutarlas
Como los computadores no son máquinas inteligentes,
necesitamos escribir estasinstrucciones en un lenguaje que
este pueda comprender
Para ello usaremos….
1
Fundamentos de Computación y
Programación
Universidad de Santiago de Chile
EXPRESIONES MATEMÁTICAS
Uno de los primeros pasos para aprender un lenguaje de
programación es el uso de este para realizar aritmética
básica
Para ello Python nos provee de los operadores
matemáticos binarios básicos:
Suma (+)
Resta (-)
Multiplicación (*)
División (/)
→2
→4
→3
→8
+
–
*
/
2 = 4
5 = -1
4 = 8
2 = 4
Y otros un poco más complejos…
EXPRESIONES MATEMÁTICAS
Como los operadores unarios (se les llama así porque
requieren sólo un argumento):
Identidad (+)
Cambio de signo (-)
→ + 1 = 1
→ - 6 = -6
Y los operadores binarios (requieren dos argumentos paraentregar el resultado) :
Exponenciación (potencia) (**) → 2 ** 4 = 16
Módulo (*) (resto de la división entera)
→ 6 % 4
= 2
Revisemos un ejemplo sólo con los operadores sencillos…
2
Fundamentos de Computación y
Programación
Universidad de Santiago de Chile
EXPRESIONES MATEMÁTICAS
Supongamos que tenemos la expresión:
Que, aparentemente, escrita en Python sería algo como:2 + 2 / 4 * 9 – 12 * 3
¿Qué resultado obtendríamos si calculamos la expresión en
una calculadora?
¿Qué resultado entregaría el intérprete de Python?
EXPRESIONES MATEMÁTICAS
Los resultados calculados por nosotros y por
Python son distintos por dos motivos:
La precedencia de operadores, es decir, el
orden en que Python resuelve la operación
El tipo de dato, que corresponde alconjunto
de números en donde Python entrega el
resultado
Revisemos primero la precedencia
3
Fundamentos de Computación y
Programación
Universidad de Santiago de Chile
PRECEDENCIA DE OPERADORES
PRECEDENCIA DE OPERADORES
Para alterar las reglas de precedencia, podemos utilizar
paréntesis, al igual que en matemáticas
Por ejemplo, la operación anterior:
2 + 2 / 4 * 9 –12 * 3
Podemos escribirla de la siguiente forma para que tenga la
misma precedencia de la expresión matemática:
2 + 2 / (4 * 9) – 12 * 3
Pero seguimos sin obtener el resultado deseado
4
Fundamentos de Computación y
Programación
Universidad de Santiago de Chile
TIPOS DE DATOS
Esto ocurre porque en la expresión todos los números con
los que se opera son enteros
ParaPython, si una expresión sólo tiene números enteros,
entonces se asume que el usuario quiere una respuesta del
mismo tipo
Es común en los lenguajes de programación indicar el tipo
de dato, pues no sólo se trabaja con números, sino también
con letras, booleanos (verdadero y falso) y otros tipos de
datos más complejos
Veamos ahora las distintas representaciones que Python
ofrece para losnúmeros
TIPOS DE DATOS
En Python existen tres clases de números:
Enteros (int): para enteros en el intervalo [-2147483648,
2147483647]
Enteros largos (long): para enteros fuera del rango de los
enteros de 4 bytes (ej: 50394034940032L)
Flotantes o float: para números no enteros, no son
iguales a los números reales (ej: 2.54)
5
Fundamentos de Computación y
ProgramaciónUniversidad de Santiago de Chile
TIPOS DE DATOS
Como Python prefiere mantener el tipo de dato
Si se operan dos enteros, entonces Python intentará
devolver un resultado entero
Pero si se combinan tipos numéricos en una expresión
aritmética, Python generaliza todos los valores antes de
operarlos
Enteros largos son más generales que los enteros
Los flotantes son más generales...
Regístrate para leer el documento completo.