Está en la página 1de 12

INSTITUTO TECNOLGICO SUPERIOR DE

COATZACOALCOS
Actividad 4

Materia:
Programacin y Mtodos Numricos
Alumno:
Csar Augusto Flores Jimnez
Maestro(a):
M.C.A Jos Eduardo Ros Mendoza
Grado y grupo:
4 B

1.2.5- PROPOSICIN DE ASIGNACIN PYTHON.


Operadores aritmticos:
Veamos los operadores que podemos utilizar con nuestras variables o expresiones numricas
directamente desde el intrprete mediante ejemplos en print as puedan ir viendo los resultados:

Operadores lgicos:
Al igual que lo hicimos para los aritmticos, veamos los operadores lgicos en el intrprete
mostrando los resultados de algunos ejemplos:

En caso de no saber lgebra de Bool y/o lgica proposicional, recomiendo visitar las entradas
correspondientes para poder sacar el mximo provecho a estos operadores y entender los
resultados que nos devuelven.
Operadores relacionales:
Los operadores relacionales utilizados en expresiones devuelven como resultado datos booleanos.
Para los ejemplos del intrprete declararemos al inicio dos variables numricas y mediante los

operadores relacionales devolveremos los resultados booleanos de las expresiones:

Operadores a nivel de bit:


Estos operadores actan sobre la representacin en binario de los dos operados a los que se
aplican.
*Entre estos tenemos el operador & , que sera un and bit a bit, devolviendo 1 si en ese bit ambos
nmeros tienen un 1 y 0 en caso contrario.

Veamos un ejemplo:

Expliquemos un poco este resultado para que se entienda, a es el nmero entero 5, en binario 101 y
b es 7, en binario 111. El & compara bit a bit por lo que comparar el primer bit de los dos (1 y 1), el
segundo de los dos (0 y 1) y finalmente el tercero de los dos (1 y 1). Estas tres comparaciones tienen
como resultado: 1 la primera, 0 la segunda y 1 la tercera. Si juntamos los 3 resultados tenemos 101
que es el entero 5.
*Tambin tenemos el operador | , un or bit a bit. Veamos el ejemplo anterior con este nuevo
operador:

Analicemos el resultado: nuevamente tenemos 101 y 111, se evala bit a bit de la siguiente manera:
(1 1), (0 1) y (1 1) , obteniendo como resultado 111 que equivale a 7 en el sistema de
numeracin decimal.
Como variante del or bit a bit, tenemos el xor bit a bit para el cual utilizaremos el operador ^. Este
sera un or excluyente si recordamos un poco de lgica proposicional. Vamos al ejemplo:

Esta vez al hacer (1 xor 1), (0 xor 1) y (1 xor 1) obtenemos como resultado 010 que equivale a 2 .
* Tambin tenemos el operador ~ que corresponde a un not bit a bit, ste niega invierte los bits del

operando. Si lo utilizamos con el a de los ejemplos anteriores:

* Por ltimo tenemos los operadores de desplazamiento << y >> que sirven para desplazar los bits n
posiciones a la izquierda o a la derecha respectivamente.

1.2.6- OPERADORES, OPERADOS Y EXPRESIONES DE PYTHON.


Como en todos los lenguajes de programacin, en Python tambin tenemos los llamados
operadores.
Un operador es bsicamente un simbolo que utilizamos en expresiones como 1+3 donde 1 y 3
seran operados y + es el operador.

Existen diferentes tipos de operadores, operadores aritmticos, de asignacin, relacionales, lgicos,


bitwise y de identidad, en este artculo veremos los operadores ms sencillos de una manera sencilla
de comprender, estos seran los aritmticos, de comparacin y asignacin.
Operadores aritmticos
Los operadores aritmticos son los ms sencillos de todos, se utilizan para realizar
operaciones aritmticas bsicas, es decir sumas, restas, multiplicacin divisin, modulo/residual, y
exponenciales.
En el siguiente ejemplo vemos el uso de cada operador con una descripcin.

Operadores de comparacin
Los operadores de comparacin se usan para evaluar expresiones que solo pueden tener 2
resultados, estos resultados son verdadero o falso (true o false) y son los siguientes.

== , evala como verdadero si 2 variables son iguales


!= ,evala como verdadero si 2 variables son diferentes
<> , lo mismo que !=
> , verdadero si el operador a la izquierda es mayor que el de la derecha
< , verdadero si el operador a la izquierda es menor que el de la derecha
>= verdadero si el operador a la izquierda es mayor o igual al de la derecha
<= verdadero si el operador a la izquierda es menor o igual al de la derecha

Ejemplo:

Operadores de Asignacin
Los operadores de asignacin se utilizan para basicamente asignar un valor a una variable, as como
cuando utilizamos el =.
Los operadores de asignacin son =,+=,-=,*=,/=,**=,//=, a continuacin algunos ejemplos.

= , igual a, es el mas simple de todos y asigna a la variable del lado izquierdo cualquier
variable o resultado del lado derecho.
+= , suma a la variable del lado izquierdo el valor del lado derecho.
ej. si a es igual a 5 y a+=10, entonces a ser igual a 15
-= , resta a la variable del lado izquierdo el valor del lado derecho.
ej. si a es igual a 5 y a-=10, entonces a ser igual a -5
*=, multiplica a la variable del lado izquierdo el valor del lado derecho.
ej. si a es igual a 5 y a*=10, entonces a ser igual a 50

1.2.7 -PRIORIDAD DE OPERADORES, EVALUACIN DE EXPRESIONES PYTHON.

Al crear declaraciones simples que contienen un solo operador, el fin de determinar la salida de ese
operador tambin es simple. Sin embargo, cuando se inicia el trabajo con mltiples operadores, debe
ser capaz de determinar qu operador para evaluar primero.
Por ejemplo, es importante saber si 1 + 2 * 3 evala a 7 (donde la multiplicacin se hace primero) o 9
(donde la adicin se realiza en primer lugar). Una orden de precedencia de los operadores le dice
que la respuesta es 7 menos que utilice parntesis para modificar el orden predeterminado. En este
caso, (1 + 2) * 3 sera evaluar a 9 debido a que los parntesis tienen un orden superior de
precedencia que la multiplicacin hace.
La siguiente tabla define el orden de precedencia de los operadores para Python.

Operador

Descripcin

()

Los parntesis se usan para agrupar expresiones y anulan thedefault


precedencia para que pueda forzar una operacin de
lowerprecedence (como adicin) a prevalecer sobre una operacion de
mayor precedencia (como multiplicacin).

**

Exponenciacin eleva el valor del operando izquierdo para thepower


del operando derecho.

~+-

Operadores unarios interactan con un solo orexpression variable.

* /% //

Multiplicar, dividir, mdulo y divisin piso.

+-

Adicin y sustraccin.

>> lt; lt;

Derecho y desplazamiento a la izquierda en modo bit.


AND bit a bit.

^|

Bitwise OR exclusiva y estndar o.

lt; = lt; >> =

Los operadores de comparacin.

==! =

Operadores de igualdad.

=% = / = // = = + = * = ** =

Operadores de Asignacin.

es
no es

Operadores de identidad.

en
no en

Operadores de membresa.

No oy

Los operadores lgicos.

1.2.8- ENTREDA Y SALIDA DE DATOS PYTHON.

Continuamos nuestro recorrido guiado por el mundo de Python. En esta ocasin realizaremos dos
paradas, la primera ser en la funcin raw_input( ) con la que pediremos datos de entrada al usuario
y la segunda ser en la funcin print que ya usamos un par de veces en las entradas anteriores pero
que aqu veremos con ms de talles.
Entrada de datos con raw_input:
La funcin raw_input nos permite de manera muy sencilla el ingreso de datos por parte del usuario.
Veamos la estructura de la funcin:

Como vemos, la funcin raw_input recibe como parmetro un string (cadena de caracteres) que ser
el mensaje que aparecer en pantalla antes de pedir el dato al usuario, esta funcin devuelve una
cadena con lo ingresado por el usuario hasta que presiona la tecla enter, por lo que asignamos eso a
una variable para poder utilizarlo.
Veamos un ejemplo en el intrprete:

Como vemos al usar el raw_input se muestra en la pantalla el mensaje que elegimos y luego nos
permitir escribir el dato en cuestin que luego podremos utilizar ya que lo guardamos en una
variable, num en este caso.
Pero si vemos de qu tipo es num, nos dir que es un string ya que contiene una cadena como
podemos ver a continuacin en el type(num):

Entonces para poder trabajar con el int guardado usamos la funcin int( ) que nos devuelve 13 en
este ejemplo. Lo mismo se puede hacer para todos los tipos de datos slo que podran surgir errores
si el usuario ingresa datos incorrectos y trabajamos con ellos, para esos casos veremos manejo de
errores en prximas entradas.
Entrada de datos con input:
Tambin existe la funcin input para pedir datos al usuario, su sintaxis es la misma que la de
raw_input, slo que input pasa el valor directamente mientras que, como vimos, raw_input devuelve
siempre un string.
Para leer un string con input el usuario debera ingresarlo entre comillas.
Veamos el ejemplo anterior con esta funcin:

Salida de datos con print:


Para mostrar datos por pantalla utilizaremos la funcin print que ya vimos en algunos ejemplos de
entradas anteriores. La sintaxis bsica de print en caso de querer mostrar un mensaje es:

Donde dentro del mensaje podemos utilizar los caracteres especiales que ya vimos para strings en
entradas anteriores.
Mientras que si queremos mostrar el valor de una variable tenemos:

Una forma de colocar varias cadenas o intercalarlas con variables es la de colocarlas luego del print

separadas por comas, con lo que la funcin agrega un espacio intermedio entre ellas. Veamos un
ejemplo:

Donde en este caso tenemos dos variables que son strings, pero podramos tener variables de otro
tipo, o utilizar mensajes directamente dentro del print como vemos a continuacin:

Otra forma es hacer uso de las posibilidades de formateo que nos permite Python. Esto se realiza
mediante los especificadores de conversin que veremos a continuacin:

Y los utilizaremos para especificar el formato que tendr cada parte dentro del print.
Veamos el ejemplo anterior realizado de esta manera:

Como vemos, colocamos los especificadores de conversin en el lugar donde van las variables y al
final de la cadena colocamos % y especificamos, en orden, a qu variables se refieren esos
especificadores.
Tambin podramos realizar el mismo ejemplo colocando incluso el texto adicional a las variables
mediante especificadores:

Bibliografa:

http://maniqui.ru/computadoras-y-software/programacin/python/10572-python-precedencia-delos-operadores.html
http://programacionnerd.blogspot.mx/2012/05/python-entrada-y-salida-de-datos.html
http://codigoprogramacion.com/cursos/tutoriales-python/operadores-basicos-depython.html#.VtT-l_nhDIU
http://programacionnerd.blogspot.mx/2012/05/python-operadores.html

También podría gustarte