3

Páginas: 8 (1832 palabras) Publicado: 21 de marzo de 2015
Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Python como calculadora
Introducción a Python
Python es el lenguaje de programación que aprenderemos este semestre. Python es un
lenguaje interpretado de propósito general que sustenta diferentes paradigmas de
programación, pero nos enfocaremos solamente en el paradigma procedural-imperativo,
esdecir, en programas que describen procedimientos detallados para un computador
de cómo hacer una tarea.
Como Python es un lenguaje interpretado, un usuario puede interactuar directamente con
su intérprete y utilizarlo, por ejemplo, como una calculadora. Intentemos lo siguiente:
Ejemplo 1



Escribamos 2+5 ↲
Python responde 7, el resultado de la operación matemática 2+5

>>> 2+5
7
>>>



Ahorahagamos algo más complejo: 7 + 10 + 100 – 4 * 2 ↲
Python responde 109 que es el resultado de la operación matemática
ingresada:

>>> 7 + 10 + 100 - 4 * 2
109
>>>

Pregunta 1

Ahora, apoyándonos en los años de experiencia que tenemos con operaciones
aritméticas, respondamos la primera pregunta de la actividad.

Como se podemos darnos cuenta, las expresiones aritméticas se pueden expresar igual a
comolo conocemos y hacemos habitualmente:

1

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

(Número) (Operador) (Número)
Esto se conoce como notación infija, y es la que usamos cada vez que escribimos una
operación matemática. Notarán que una diferencia puede estar en la multiplicación, en
donde su operador corresponde al símbolo * (asterisco),además el operador división
corresponde al / (slash) en vez de ÷ (símbolo de división matemático) o : (dos
puntos).
Python provee, además, un par de operaciones que pueden ser de utilidad: Resto o
módulo ( % ) y la Potencia (**), y también dos operaciones “unarias”: Identidad ( + ) y
cambio de signo ( - ).
Ejemplo 2

Probemos ingresando las siguientes expresiones a Python:
>>> 2 ** 3
8
>>> 2 ** 0
1>>> 27 % 5
2
>>> 25 % 5
0
>>> 5 / 5
1
>>> 5 / 2
2
>>> 2 / 10
0
>>> 2 ** 31
2147483648L
>>>

Del ejemplo anterior podemos notar que ocurre algo extraño al utilizar las divisiones, la
primera división entrega el resultado esperado, pero las otras dos no. Esto se debe a que
el operador de división que estamos usando es el operador de división entera.
Esto se debe a que todos los valores con los que seestá operando pertenecen al
conjunto de los números enteros (Z). Por lo tanto, Python considera que el resultado de
la operación debe entregarse necesariamente en dicho conjunto a menos que le
indiquemos explícitamente lo contrario. Entonces ¿cómo utilizamos números distintos
a los enteros?

2

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y ProgramaciónEnteros, no enteros y otros números
Probemos que sucede si escribimos los ejemplos anteriores (y alguno nuevos) ahora de la
siguiente forma:
Ejemplo 3
>>> 5.0 / 5.0
1.0
>>> 5.0 / 2
2.5
>>> 2.0 / 10
0.20000000000000001
>>> 2.5 * 4
10.0
>> 0.20000000000000001 * 5
1.0
>>> 1.0/10000000
9.9999999999999995e-08
>>>

Como podemos ver, ahora sí Python está trabajando con números no enteros, pues al
tener porlo menos uno de los números de la operación escrito con un punto decimal
(Usamos un punto ( . ) en vez de una coma ( , ) debido a que Python fue escrito por
angloparlantes) Python “comprende” que la operación ya no está siendo calculada dentro
del conjunto de los enteros, sino en el conjunto de los números no enteros o como se le
denomina en computación: números de punto flotante

Pregunta 2Ahora es posible resolver la pregunta 2 de la actividad.

Hemos sido cuidadosos en hablar de “números no enteros” y no de “números reales”.
Esto se debe a que necesitaríamos infinitos bits para representar el conjunto de número
reales, lo que no es posible. En su remplazo, los computadores usan números de punto
flotante que los aproximan. Si lo pensamos detenidamente, entre dos números reales,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 3 3
  • 3 3
  • Yo <3
  • 3
  • 3
  • 3
  • 3
  • 3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS