dfdsf

Páginas: 8 (1863 palabras) Publicado: 27 de agosto de 2014
Fundamentos de Computación y
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • dfdsf
  • dfdsf
  • Dfdsf
  • Dfdsf
  • Dfdsf
  • dfdsf
  • Dfdsf
  • Dfdsf

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS